組み込みデバイス、ログパーティションのどのファイルシステムがより弾力性があり、読み書きを少なくしますか?

組み込みデバイス、ログパーティションのどのファイルシステムがより弾力性があり、読み書きを少なくしますか?

読み取り専用ファイルシステムを備えた組み込みLinuxデバイスがあります。ログアーカイブを保存するための別のパーティションがあります。

このパーティションには多くの書き込みが発生します。寿命と信頼性を確保するには、どのLinuxパーティションを使用する必要がありますか?

ext2-ext4ファイルシステムがロギングに多くの読み取り/書き込みを使用していると聞きました。 vfatはどうですか?予期しない停電が発生した場合はどうすればよいですか?

答え1

ext3オプションを安全に使用できますnoatime。これにより、実際のファイル書き込みのみが書き込みモードでフラッシュデバイスに影響します。 ext3fsログは、組み込みシステムの電源が突然オフになったときに便利です。

私は個人的に単純なSDメモリーカードを使用して何年も(年中無休、UPSバックアップなし、突然の停電)、いくつかのRaspberry PIをこの方法で実行しており、そのカードやそのいずれも交換する必要はありませんでした。電源が回復した後の起動の問題。

に関しては、vfat前述のとおり日記を書くのが長所です。

編集:また、rwマウントルートfsを使用して実行します。

答え2

Ext4はフラッシュメディア用に設計されていません。動作し、非常に広く使用されるので、安全な値ですが、必ずしも最良の選択ではありません。特にウェアレベリングを行わないフラッシュメディアではさらにそうです。

ユビフス生のNANDフラッシュメモリ用に特別に設計されています。任意のブロックデバイスでは機能せず、基本的なMTDストレージデバイス(MMCやSDなどの独自のブロックマッピングを実行するデバイスではありません)が必要です。通常、パフォーマンスが良く、生のNANDフラッシュに最適な選択肢かもしれませんが、ディスクイメージのみをマウントできないため、デバッグやテストが面倒です。

ジャーナルファイルシステム別の競技者になることもできます。ほとんどの作業で良いパフォーマンスを発揮しますが、歴史的安定性の問題があり、維持されないようです。中2009年東芝の演説、腐敗のバグのせいで非難され、それ以来完全に修正されたかどうかはわかりません。

JavsそしてJFFS2ほとんど交換された古いファイルシステムです。私の考えでは、JFFS2はまだ小さなファイルシステム(構成データなど)には適していますが、「大規模」ファイルシステムには適していません。ログが数MB以上の場合は使用しないでください。

F2FS比較的新しく来た人です。これはより大きなフラッシュファイルシステム用に設計されています(最小サイズは10 MBです!)。成熟だと見ることができるかもしれませんね。

(注:私はこれらのファイルシステムの実際の業界経験を持っていません。)

関連情報