Mount
最小化文件系統上的“空閒”寫入
省略許多細節,我需要在設備上創建一個讀/寫文件系統,主要目標如下:
- 在未顯式寫入數據時消除所有寫入。
- 寫入數據時減少所有間接寫入。
- 在 unclean 解除安裝後在引導時執行 fsck。
目前我正在使用 ext3,使用 noatime 安裝。我對ext3的細節不熟悉。特別是,在沒有程序顯式寫入數據的“空閒”時間(具體來說,我在考慮 kjournald 和 commit= mount 選項)時是否將數據寫入 ext3 系統?
如果我切換到 ext2,會滿足上述所有要求嗎?特別是,在突然斷電後,我是否必須進行任何設置才能強制執行 fsck?
我的選項是 fat32、ext、ext2 和 ext3,以及通過 mount 可用的所有設置。性能並不重要,隨著時間的推移,壞扇區的穩健性也不重要。
不用切換到ext2,調ext3即可。
- 您可以使用 更改文件系統的 fsck 要求
tune2fs
。快速查看告訴我正確的命令是tune2fs -c <mount-count>
,但請參閱手冊頁了解詳細資訊。- 您可以更改在掛載期間將數據寫入
ext3
文件系統的方式。您想要data=journal
或data=ordered
。您可以通過其他選項進一步優化日誌送出。請看這個頁面。最後但同樣重要的是,在大型驅動器
fsck
上使用ext3
. 你為什麼不考慮ext4
作為一種選擇?如果我在黑暗中留下任何東西,請評論這個答案。