
忽略許多細節,我需要在設備上建立一個讀/寫檔案系統,其主要目標如下:
- 消除未明確寫入資料時的所有寫入。
- 減少資料時的所有間接寫入是書面。
- 不乾淨卸載後在啟動時執行 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=journal
或data=ordered
。您可以透過其他選項進一步優化日誌提交。請參見這一頁。
最後但並非最不重要的一點是,在大驅動器上fsck
使用時可能需要很長時間ext3
。為什麼不考慮ext4
作為一個選擇?
如果我把任何東西留在黑暗中,請評論這個答案。