データを保存するための8GBのコンパクトフラッシュドライブを搭載したx86ベースの組み込み設定にインストールされているLinux上で実行されるソフトウェアをいくつか作成する必要があります。重要な要件は、30秒ごとに測定データをファイルに書き込むことと、停電に対する堅牢性(私のシステム)です。〜しなければならない毎回正常に再起動され、記録されたデータが破損してはいけません。)私はカーネル、クロスツール、ファイルシステムを作成するためにbuildrootを使用します。現在私は2つを試しました
.cpio
buildrootが提供するファイルシステムのみを使用して起動します。- ファイルシステムを
ext3
パーティションにコピーし、ルートファイルシステムがそのパーティションにあることをsyslinuxに伝えます。
オプション1を使用してルートファイルシステムをRAMに挿入すると、停電時にデータが失われます。オプション2を使用すると、停電中にシステムファイルが破損する危険性があります。この質問に対する答え組み込み設定に読み取り専用ルートファイルシステムを使用するのは良い考えですか?読み取り専用ファイルシステムの使用を検討しましたが、私が受け取った唯一の答えは、現在私のLinuxの専門知識レベルと比較して高度なレベルでした。これにより、RAMベースのファイルシステムの使用について考えました。ファイルブートを使用するRAMファイルシステムの場合、.cpio
電力損失を防ぎ、データロギング要件に合った永続データストアを確保するにはどうすればよいですか?
答え1
- RAMを使用したシステムの実行(高速、読み取り専用、既知の良好な状態で実行など)
- USBスティックの別のパーティションにデータを書き込みます。
sync
書き込みが頻繁ではない場合は、インストールしてみることもできます。