ファイルシステム上の「アイドル」書き込みを最小限に抑える

ファイルシステム上の「アイドル」書き込みを最小限に抑える

多くの詳細を省略すると、次の主な目標を持つデバイス上に読み取り/書き込みファイルシステムを作成する必要があります。

  • データが明示的に書き込まれていない間は、すべての書き込みを排除します。
  • データの間接書き込みをすべて削減書かれた。
  • 不正なアンマウント後の起動時に 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

何か不明な点がありましたら、この回答にコメントしてください。

関連情報