web-dev-qa-db-ja.com

書き込み中に電源が遮断された場合、フラッシュメモリが物理的に損傷する可能性はありますか?

データがフラッシュメモリデバイスにアクティブに書き込まれている場合、電源を切るとメモリセル(またはメモリデバイス全体)が物理的に損傷する可能性があります。または、データが単に破損する可能性があります。 ?影響を受けるデバイスまたはメモリブロックは、(データ自体が破損している場合でも)書き込みおよび読み取りを行うことができますか?

この質問は、ビデオゲーム機用のメモリカードに遭遇したときから頭に浮かびました。メーカーは、保存中に電源をオフにするとそのような損傷が発生すると主張していますが、USBフラッシュドライブとSSDに関してはまだ気になります。

20
bwDraco

フラッシュメモリの電源障害によって引き起こされるエラーに関する論文は次のとおりです。 http://cseweb.ucsd.edu/users/swanson/papers/DAC2011PowerCut.pdf

要約の最後の文を引用します:

最後に、不完全な消去操作により、同じブロックに対する将来のプログラム操作の信頼性が低下することを示します。

と論文の結論:

この作業で調査したフラッシュメモリデバイスは、停電が発生したときに予期しない動作を示しました。操作が進むにつれてエラー率が常に低下するわけではなく、電源障害により、正常に完了した操作のデータが破損する可能性があります。また、データが無傷であるように見えても、停電時にプログラムまたは消去されたブロックに依存することは信頼できないことがわかりました。

私の個人的な結論は

  • 一般に、電力損失により、フラッシュメモリが信頼できない状態になる可能性があります。ただし、ハード消去すると、メモリは以前と同じように機能します。

  • 注意深く書かれたファームウェアは、電力損失のエラーを完全に防ぐことができますが、書き込みは追加の書き込みによって保護する必要があるため、フラッシュメモリのパフォーマンスとライフタイムのコストがかかります。

  • 多くのベンダーがダウンロード用のハード消去ユーティリティを提供しています。しかし、ハードイレースを実行できず、ハードイレース自体も実行せず、完全に安全な書き込みプロトコルを採用していないフラッシュメモリデバイスがあると思います。したがって、これらは、物理的に損傷していなくても、書き込み中の電力損失によって事実上信頼性が低くなったり、使用できなくなったりする可能性があります。

  • 本当に必要な場合は、「事実上信頼できない、または使用できない」USBメモリを使用して、フラッシュICをハード消去が可能な環境に移動(つまり、はんだ除去して再接続)することができます。これでフラッシュICが再び使用できるようになります。

10
Peter G.

電源が遮断されても、メモリブロックに損傷はありません。何らかのサージが発生した場合、それが発生する可能性がありますが、電源を切るだけではブロック自体は損傷しません。

問題のドライブのファームウェアによっては、ファイルシステムが破損している可能性があります。ファイルシステム/テーブルの破損に問題があり、製造元が提供するユーティリティで消去する必要がある場合があります(ある場合)。 )、一部の破損により、ドライブの信頼性が低下する可能性があるようですが、通常は、NANDの障害ではなくファームウェアが原因です。

8
Dustin G.