Ext3
在 ext3 文件系統上保留多少空間以防止碎片問題?
我想知道我的 ext3 分區上缺少一些空間,經過一番Google搜尋後,發現基於 debian 的 ubuntu 為 root 保留了 5% 的大小。
我還發現了描述如何通過 tune2fs 實用程序更改該大小的文章。
現在我有兩個問題,我沒有找到明確的答案:
- 我應該在更改保留空間之前解除安裝分區嗎?如果我不這樣做會發生什麼?
- 我應該為文件系統保留多少空間,以便它可以有效地執行?
謝謝!
在執行此操作之前,您不需要解除安裝分區。關於問題二,看情況。隨著 HDD 大小的增加,為 root 保留的磁碟空間總量也在增加。如果您有一個 2 TB 硬碟並且它完全用於 /,那麼我會說您可以通過這樣做非常安全地將其調整到 1%:
$ sudo tune2fs -m 1 /dev/sda*X*
我可能會保留 320 GB 左右的較小驅動器。
請記住,用於數據儲存目的的驅動器實際上並不需要為 root 保留所有這些空間。在這種情況下,您可以像這樣更改保留塊的數量:
$ sudo tune2fs -r 20000 /dev/sdb*X*
希望有幫助。
編輯:關於碎片問題,ext 文件系統本質上不受碎片問題的影響。引用 Theodore Ts’o 的話:
如果您將保留塊計數設置為零,則不會對性能產生太大影響,除非您在文件系統幾乎已滿(即高於 95%)時長時間執行(創建和刪除大量文件),在這一點上,您將受到碎片問題的影響。Ext4 的多塊分配器更能抗碎片化,因為它會更加努力地尋找連續塊,因此即使您不啟用其他 ext4 功能,只需在文件系統之前使用 ext4 安裝 ext3 文件系統,您就會看到更好的結果變得完全飽滿。