Filesystems
為文件系統上的 root 保留空間 - 為什麼?
我知道預設情況下,新創建的文件系統將使用為 root 分配的空間的 5% 創建。我也知道您可以通過以下方式更改定義的空間:
tune2fs -m 1 /dev/sdXY
不過,我很好奇的是,這個保留空間的實際目的是什麼。它是否有任何實際用途,在某些情況下需要超過 5% 的空間?
我偶然發現這個問題的原因是我們最近建構了一個 1TB 的文件儲存,並且無法完全弄清楚為什麼 df -h 讓我們失去了 5% 的容量。
為重要的根程序(以及可能的救援操作)節省空間是原因之一。
但還有一個。Ext3 非常擅長避免文件系統碎片化,但是一旦超過 95% 左右,這種行為就會一落千丈,文件系統性能突然變得一團糟。因此,保留 5% 可以為您提供緩衝。
正如Linux 文件系統開發人員/大師 Theodore Ts’o所解釋的,Ext4 應該在這方面做得更好:
如果您將保留塊計數設置為零,則不會對性能產生太大影響,除非您在文件系統幾乎已滿(即高於 95%)時長時間執行(創建和刪除大量文件),在這一點上,您將受到碎片問題的影響。Ext4 的多塊分配器更能抗碎片化,因為它會更加努力地尋找連續塊,因此即使您不啟用其他 ext4 功能,只需在文件系統之前使用 ext4 安裝 ext3 文件系統,您就會看到更好的結果變得完全飽滿。
如果您只是將文件系統用於長期存檔,其中文件不經常更改(即,巨大的 mp3 或影片儲存),這顯然無關緊要。