LVM系统空间不一致

我在我的服务器中发现了一些问题,这里是:

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的空间,这是没有意义的,对吗?

dudf之间的区别

  • du计算只有他们可以看到,基于文件系统条目…
  • df查询filesytem元数据

已删除但未closures的条目

可能会有删除的条目保持运行进程拥有。

 ( ( 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

系统pipe理员保留块

可以由文件系统预留(取决于使用哪个文件系统以及如何configuration)。

 dumpe2fs -h /dev/mapper/vg_test-lv_home 

如果逻辑卷已被resize,但底层文件系统没有resize,则是合理的。

尝试运行:

 # resize2fs /dev/mapper/vg_test-lv_home 

然后再检查报告的大小是否匹配。