
多くの詳細を省略すると、次の主な目標を持つデバイス上に読み取り/書き込みファイルシステムを作成する必要があります。
- データが明示的に書き込まれていない間は、すべての書き込みを排除します。
- データの間接書き込みをすべて削減は書かれた。
- 不正なアンマウント後の起動時に fsck を実行します。
現在、noatime でマウントされた ext3 を使用しています。ext3 の詳細についてはよく知りません。特に、プログラムが明示的にデータを書き込んでいない「アイドル」時間中に、ext3 システムにデータが書き込まれるのでしょうか (具体的には、kjournald と commit= マウント オプションを考えています)?
ext2 に切り替えれば、上記の要件はすべて満たされるでしょうか? 特に、突然の電源切断後に fsck を強制実行するために何か設定する必要がありますか?
私のオプションは fat32、ext、ext2、ext3 で、マウント経由で利用可能なすべての設定も使用できます。パフォーマンスは重要ではなく、時間の経過とともに発生する不良セクタに対する堅牢性も重要ではありません。
答え1
ext2 に切り替える必要はなく、ext3 を調整できます。
- を使用して、ファイルシステムの fsck 要件を変更できます
tune2fs
。ざっと見たところ、正しいコマンドは であることがわかりますtune2fs -c <mount-count>
が、詳細についてはマニュアル ページを参照してください。 ext3
マウント中にファイルシステムにデータを書き込む方法を変更できます。 またはdata=journal
のいずれかを選択しますdata=ordered
。 他のオプションを使用してジャーナルコミットをさらに最適化できます。このページ。
最後になりますが、大容量ドライブではfsck
の使用に長い時間がかかることがあります。オプションとしてext3
検討してみてはいかがでしょうか?ext4
何か不明な点がありましたら、この回答にコメントしてください。