最大限度地減少檔案系統上的「空閒」寫入

最大限度地減少檔案系統上的「空閒」寫入

忽略許多細節,我需要在設備上建立一個讀/寫檔案系統,其主要目標如下:

  • 消除未明確寫入資料時的所有寫入。
  • 減少資料時的所有間接寫入書面。
  • 不乾淨卸載後在啟動時執行 fsck。

目前我使用的是 ext3,用 noatime 掛載。我對ext3的細節不太熟悉。特別是,當沒有程式明確寫入資料時,資料是否會在「空閒」時間寫入 ext3 系統(具體來說,我正在考慮 kjournald 和 commit= mount 選項)?

如果我切換到ext2,是否可以滿足上述所有要求?特別是,在突然斷電後,我是否需要進行任何設定才能強制進行 fsck?

我的選項是 fat32、ext、ext2 和 ext3,以及透過掛載可用的所有設定。性能並不重要,隨著時間的推移,壞扇區的穩健性也不再重要。

答案1

你不需要切換到ext2,你可以調ext3。

  • 您可以使用 更改檔案系統的 fsck 要求tune2fs。快速瀏覽一下,我知道正確的命令是tune2fs -c <mount-count>,但請參閱手冊頁以了解詳細資訊。
  • ext3您可以變更在掛載期間將資料寫入檔案系統的方式。您想要data=journaldata=ordered。您可以透過其他選項進一步優化日誌提交。請參見這一頁

最後但並非最不重要的一點是,在大驅動器上fsck使用時可能需要很長時間ext3。為什麼不考慮ext4作為一個選擇?

如果我把任何東西留在黑暗中,請評論這個答案。

相關內容