0

我正在解决有关 centOS 系统中磁盘大小使用的问题(其中一个分区增长过快),我注意到我的一个目录有 3.1GB:

$ du -hs /var/log/mongodb/
3.1G    /var/log/mongodb/
$ df -h /var/log/mongodb/
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg00-log  4.0G  3.7G  324M  93% /var/log

但是,当我分析目录内容时,我意识到它只有 1 个文件,而且该文件并没有那么大(2.1GB):

$ ls -larth /var/log/mongodb/
total 3.1G
drwxr-xr-x   2 mongod mongod   24 Jul  2  2019 .
drwxr-xr-x. 22 root   root   4.0K May  1 03:50 ..
-rw-r-----   1 mongod mongod 2.1G May  1 08:41 mongod.log

这怎么会发生?

统计命令:

$ stat /var/log/mongodb/mongod.log
  File: ‘/var/log/mongodb/mongod.log’
  Size: 2448779949  Blocks: 4880912    IO Block: 4096   regular file
Device: fd08h/64776d    Inode: 6291527     Links: 1
Access: (0640/-rw-r-----)  Uid: (  996/  mongod)   Gid: (  994/  mongod)
Access: 2020-05-01 10:02:57.136265481 +0000
Modify: 2020-05-04 10:05:37.409626901 +0000
Change: 2020-05-04 10:05:37.409626901 +0000
 Birth: -

另一个主机中的另一个示例:

$ df -kh | grep var
/dev/dm-3        54G   52G  2.1G  97% /var[
$ du -khs /var/
25G /var/

这是否与文件大小和实际磁盘占用空间之间的差异有关(由于磁盘块)?如果是这样,我该如何执行碎片整理/优化?

4

0 回答 0