互換性は、組み込みコンピュータのSDHCメモリカードの寿命にどのような影響を与えますか?

互換性は、組み込みコンピュータのSDHCメモリカードの寿命にどのような影響を与えますか?

存在するこの問題はスーパーユーザーで終了しました。いくつかの回答でSDHCカードエラーを報告しました。ラズベリーパイシングルボードコンピュータそしてその他の組み込みデバイス期間は数週間から数年までさまざまです。

コメントからこの回答交換性に関する関係のない質問には、次のものがあります。匿名ページの代わりにファイルキャッシュページをサポートするように交換性を調整すると、SDカードの寿命が延長されるかどうかを推測するSDカードを基本記憶媒体として使用する組み込みシステム。直感的にswappinnessを調整するといくつかの効果ロギングや一時ファイルなどの他の影響要因と比較して、影響交換がSDカードの耐久性の全体的なストレスにどのように影響するかを言うのは困難です。

問題は:これらのシステムでは、互換性の調整はSDカードの寿命にどのように大きな影響を与えますか?

回答は、具体的な経験や参考資料に基づいて裏付けられなければなりません。保管してください主観的に良い、主観的に悪い心。

答え1

この質問に対する答えは、ユースケースによって大きく異なります。

私はもはやRaspberry Piを所有していませんが、512MBのRAMを備えたRaspberry Piを所有していました。便利なことに、私のNFSサーバーにも同じ番号があります。 NFSに加えて、このサーバー(他のすべてのサーバーと同様)にはdistccscreen一度見てみましょうvmstat

$ vmstat | awk '{ printf "%4s %2s %2s\n", $3, $7, $8 }' | tail -n 2
swpd si so
   0  0  0

この場合、どの交換価値も他の価値よりも優れていません。いいえ交換。小規模の組み込みシステムには、スワップスペースさえないことが多いです。 ~からスワップレス組み込みシステムのメモリ管理方法、Linux Journalの2005年の記事:

Linuxカーネルメモリ不足(OOM)キラーは通常、デスクトップコンピュータとサーバーコンピュータでは呼び出されません。これは、OOMの状況がほとんど発生しないのに十分な常駐メモリとスワップスペースが含まれているためです。ただし、スワップのない組み込みシステムは通常、メインメモリが少なくスワップスペースがありません。これらのシステムでは、通常、大きなメモリスペースを割り当てる必要はありません。しかし、比較的小さな割り当てでも、最終的にOOMキラーを引き起こす可能性があります。

このアプローチを使用するシステムにも同様に適用されます。つまり、スワップ領域がないため、スワップ領域はストレージの寿命に影響を与えません。

デスクトップシステムに近いRaspberry Piを使用している場合は、Xを実行し、生物学的宿題のためにPythonで遺伝子シークエンシングを行う場合(やったことがある)を心配することがあります。調べましょう:

メモリ不足でスワップの可能性が非常に高く設定されているとすると、ほぼプログラムメモリを回収し、ファイルキャッシュを保存します。具体的には、カテゴリ8のSDHCカードがあり、そのカードのブロックサイズが16KBであるとします。

これにより、8MB/秒、つまり毎秒512ブロックを書き込むことができます。ウェアレベリングなしで100,000回の書き込み後にエラーが発生すると仮定すると、エラーの発生時間は195秒、つまり3分以上です。もちろんこれは最悪のシナリオだ。ウェアレベリングを使用すると、失敗時間は書き込み100,000回に使用されていないブロック数を掛けた値に近づきます。ウェアレベリングに使用できるブロックが1GBまたは65,536個あるとします。この場合、(約)65,536倍の時間、つまり約24年の継続的な交換時間が得られます。

なぜならあなたはおそらくそうではありません。続けて24年間交換したことで早期死亡の原因となる可能性は低いです。

より可能性の高い問題は、ファイルアクセス時間を記録することです。noatimeこのオプションを使用してファイルシステムをマウントしないと、ファイルを読み込むたびにアクセス時間が更新されます。ファイルを書き込むたびに1つのブロックを書く必要があります。読む

ext3やext4などのジャーナルファイルシステムは、書き込むたびにメディアログに追加のデータを書き込みます。一部のファイルシステム(ext2やFFSなど)はロギングをサポートしていません。これらのファイルシステムを使用すると(または他のファイルシステムでロギングをオフにすると)、確実にフラッシュメディアの寿命が延びますが、停電やメディアの削除時にデータの信頼性が低下します。

/var/log 私はシステムログが通常フラッシュメディアの終わりに大きな影響を与えないと思います。なぜなら、先月に変更された私のファイルの唯一のファイルは、とであるbtmpからwtmpですlastlog

関連情報