ルートファイルシステムにinitramfsを使用し、コンパクトフラッシュIDEドライブにマウントされたカスタムext3パーティションを使用する組み込みセットアップがあります。電力損失に直面した場合のデータの整合性は、セットアップ全体で最も重要な要素であるため、次のオプションを使用してマウントしました(以下は/etc/fstab
ファイルのエントリです)
<file system> <mount pt> <type> <options> <dump><pass>
/dev/sda2 /data ext3 auto,exec,relatime,sync,barrier=1 0 2
これらのオプションは、インターネットで読み回して得たものです。私が心配しているのは/proc/mounts
、次の内容を提供することです。
/dev/sda2 /data ext3 rw,sync,relatime,errors=continue,user_xattr,acl,
barrier=1,data=writeback 0 0
私が読んで理解していることからdata=journal
、マウントにオプションを使用したいということは、これがデータ破損に対する最高の保護を提供するからです。ただし、特定のext3オプションのマニュアルページにはmount
、ライトバックオプションについて次のように記載されています。
データの順序は保持されません-メタデータがジャーナルにコミットされた後、データはメインファイルシステムに書き込まれます。
これは、最高のスループットオプションであると噂されています。内部ファイルシステムの整合性を保証しますが、クラッシュおよびジャーナルの回復後に古いデータをファイルに表示できるようにします。
私はこれについて非常に混乱しています-ファイルシステムの整合性のためにdata=writeback
オプションを指定したいことをmanページが示唆しているようですmount
が、私が見つけた他のほとんどの参考文献(組み込みLinuxに関する出版された本を含む)は私が使用すべきだと示唆していdata=journal
ます。私にとって最適なアプローチは何ですか?書き込み速度はまったく問題ではありませんが、データの整合性は重要です。
data=ordered
:p