我在我的服务器中发现了一些问题,这里是:
df -H | columt -t Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_test-lv_home 212G 177G 25G 88% /home du -sh /home/ 59G /home/
有人知道为什么我的/home/消耗59G的空间,但vg_test_lv_home使用了177G的空间,这是没有意义的,对吗?
du和df之间的区别 du计算只有他们可以看到,基于文件系统条目… df查询filesytem元数据 可能会有删除的条目保持运行进程拥有。
( ( dd if=/dev/zero count=102400 sleep 5 ) >test.img & sleep 1 ls -l test.img df -k . du -xks /home rm -v test.img df -k . du -xks /home sleep 5 df -k . du -xks /home ) 2>/dev/null -rw-r--r-- 1 user user 52428800 Jul 28 18:51 test.img Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/MyRX-HOME 10321208 7560824 2236096 78% /home 7159956 /home removed `test.img' Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/MyRX-HOME 10321208 7560824 2236096 78% /home 7108756 /home Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/MyRX-HOME 10321208 7509472 2287448 77% /home 7108756 /home
当文件被删除时 ,已用空间停留在7560824 ,并且一旦第一次sleep 5结束(并且redirect处理完成)就返回到7509472 。
可以由文件系统预留(取决于使用哪个文件系统以及如何configuration)。
dumpe2fs -h /dev/mapper/vg_test-lv_home
如果逻辑卷已被resize,但底层文件系统没有resize,则是合理的。
尝试运行:
# resize2fs /dev/mapper/vg_test-lv_home
然后再检查报告的大小是否匹配。