組み込みシステムのキャラクタデバイスには512KbのスタティックRAMがあります
/dev/mem
。
現在、私たちはそれをアプリケーションで直接使用していますmmap
。
次のユースケースを有効にするためにファイルシステムにマウントしたいと思います。
- システムユーティリティを使用した保存データの管理
- 重要なデータをすばやく確実に保存します(例:rsyslogディスクキュー)
- フラッシュデバイスに書き込むバッファデータ
ファイルシステムでマウントするのは妥当ですか?
どうすればいいですか?ループデバイスを使用してファイルをブロックデバイスにすることはできますか?
どのファイルシステムを考慮する必要がありますか?
ベストアンサー1
私は考慮します梅のファイルシステム:開発者の説明:
多くの組み込みシステムには、通常のシステムメモリとは別の不揮発性RAMブロックがあります。つまり、カーネルはその中にメモリページ記述子を保持しません。このようなシステムでは、システムの再起動や電源投入後も維持する必要がある頻繁にアクセスされるデータを保存したり、ディスクまたはフラッシュメモリの揮発性データへの書き込みを防ぐために、この「I/O メモリ」に読み書きファイルシステムをインストールすることをお勧めします。 。使用例は、/var/logの下のシステムログまたはフライト記録装置のデバッグ情報です。
既存のファイルシステムに比べて多くの利点を提供し、軽量で、拡張属性、ACL、セキュリティラベル、および固定をサポートします。