web-dev-qa-db-ja.com

ファイルシステムでの「アイドル」書き込みの最小化

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

  • データが明示的に書き込まれていない間は、すべての書き込みを排除します。
  • データが書き込まれるときのすべての間接書き込みを減らしますis書き込み。
  • クリーンでないアンマウント後、起動時にfsckを実行します。

現在、noatimeでマウントされたext3を使用しています。私はext3の詳細に精通していません。特に、プログラムが明示的にデータを書き込んでいない「アイドル」時間中にext3システムにデータが書き込まれますか(具体的には、kjournaldとcommit = mountオプションを考えています)?

Ext2に切り替えると、上記のすべての要件を満たしますか?特に、突然の停電後にfsckを強制するために何かを設定する必要がありますか?

私のオプションは、fat32、ext、ext2、ext3に加えて、マウントを介して利用できるすべての設定です。パフォーマンスは重要ではなく、不良セクタが時間の経過とともに発展することに対する堅牢性も重要ではありません。

2
Jason C

Ext2に切り替える必要はありません。ext3を調整できます。

  • tune2fsを使用して、ファイルシステムのfsck要件を変更できます。簡単に見ると、正しいコマンドはtune2fs -c <mount-count>であることがわかりますが、詳細についてはmanページを参照してください。
  • マウント中にext3ファイルシステムにデータを書き込む方法を変更できます。 data=journalまたはdata=orderedのいずれかが必要です。他のオプションを使用して、ジャーナルコミットをさらに最適化できます。 このページ を参照してください。

大事なことを言い忘れましたが、大きなドライブでは、ext3の使用中にfsckに長い時間がかかる場合があります。 ext4をオプションとして考えてみませんか?

何かを暗闇に置いた場合は、この回答にコメントしてください。

2
bayindirh