組み込みLinuxのスワップファイルによるSDカードの摩耗の平準化

組み込みLinuxのスワップファイルによるSDカードの摩耗の平準化

私の組み込みLinux製品でスワップファイルを有効にする必要があります。問題は、ファイルがSDカードにあることです。

現在、一時的なメモリ使用量の増加により、15MBのスワップ領域と120MBのRAMを使用しています。 (良い)SDカードには、すべての書き込みを複数のブロックに均等に分散させるウェアレベリングメカニズムがあることがわかります。 4GB カードは 0.2GB のみ使用するため、空き容量が多いです。

SDカードの故障日を(完全に正確ではありませんが)予測できますか? 1年、5年、10年…?特定の時間帯にどのくらいのデータが記録されているかを確認し、データテーブルの仕様などを使用しようとしています。

進行方法のアイデアはありますか?

編集:理解しますここ2GBは障害が発生する前に10TBのデータを書き込むことができるため、4GBのバージョンを推定すると20TBを書き込むことができます。

答え1

人々は、ほとんどの(まともな)フラッシュカードが何百テラバイトのデータを使用しながらもまだ動作するので、最新のフラッシュメモリの寿命を過小評価します。に示すようにここで別の質問をしてください(完全に問題ではありませんが)SDカードの寿命を心配するまでには少し時間がかかります。

たとえば、SanDisk 32GB Extremeは約5〜6年間使用でき、1日の総読み書き容量は約300GBです。計算してみると今月初め、最終解決されるまで容量は547.5TBであった。

私は書き込みまたは読み取るファイルがスワップファイルであることを理解しています。これは継続的な変更を意味しますが、あまり心配する必要はありません(この分野でより多くの経験がある人は、私が間違っている場合は訂正してください)。

気になる場合は、1日の平均カードに入って来るデータの量を測定してみてください。ほとんどの場合、平均SDカードの容量は500TBに達するか超過することがあります。その後、この値を使用して、SDカードに問題が発生するまでに予想できる時間を概算することができます。

関連情報