谁对 inode 是正确的?df 还是 tune2fs?

Poz*_*nux 4 disk-usage inode

在我的 Redhat 6.5 上,我在空闲 inode 上得到两种不同的结果。

使用 df :

[root@xxxx ~]# df -i /dev/mapper/data_vg-data_lv 
Filesystem                   Inodes IUsed   IFree IUse% Mounted on 
/dev/mapper/data_vg-data_lv 2555904 72422 2483482    3% /data/cfa000/x1/data 
Run Code Online (Sandbox Code Playgroud)

使用 tune2fs :

[root@xxxx ~]# tune2fs -l /dev/mapper/data_vg-data_lv | grep -i inode 
...
Inode count:              2555904 
Free inodes:              846816 
...
Run Code Online (Sandbox Code Playgroud)

这种情况能正常吗?如果没有,可能是什么问题?

HoD*_*HoD 6

df 应该是正确的。tune2fs inode count 不检查保存在内存中的超级块,因此它对于挂载的卷不可靠。如果您卸载 /dev/mapper/data_vg-data_lv 并使用 tune2fs 检查它应该显示与 df -i 相同的值