繁体   English   中英

disk_free_space和df,输出差异巨大

[英]disk_free_space and df, huge difference in output

我们有一个存储文件的应用程序,并为用户提供“磁盘填充级别”。

为了实现这一点,我们使用disk_total_spacedisk_free_space组合在dev机器(mac os,大约250Gb的本地hdd)上运行良好。

在使用20Tb SAN托架存储的生产机器上,结果(错误)是:

df -h输出:

Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/VG1-lv_foo01   20T   141M 19T   1%   /foo01

df -hi输出(inodes):

Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/VG1-lv_foo01   320M  30   320M  1%   /foo01

disk_total_space("/foo01")返回21902586179584 ,大约为19.92Tb,看起来正确。

但是disk_free_space("/foo01")返回20802911117312 ,大约是18.92Tb,这意味着磁盘上大约使用了1Tb,但实际上只有大约140Mb被使用了!

这种差异从何而来? 索引节点不应占用太多空间,因为仅使用了少量节点...

我很困惑,知道吗?

EXT系统为root保留一些空间,默认情况下,我相信它是5%。 那一定是为什么您看到使用了大约1TB的原因。

您可以使用tune2fs减少该份额或禁用它:

#Set it to 1%
tune2fs -m 1 /dev/mapper/VG1-lv_foo01

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM