![](/img/trans.png)
[英]Usage of disk_free_space() and disk_total_space() in PHP
[英]disk_free_space and df, huge difference in output
我們有一個存儲文件的應用程序,並為用戶提供“磁盤填充級別”。
為了實現這一點,我們使用disk_total_space
和disk_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.