
USB フラッシュ ドライブに書き込みを行うと、デバイスの寿命が短くなることは承知しています。書き込み回数は 10 万回から 1,000 万回と聞いていますが、読み取り回数については聞いたことがありません。デバイスからの読み取り回数もこの合計回数にカウントされますか?
フラッシュ ドライブに 1 回だけ書き込み、読み取り専用に設定することに興味があります。その後、デバイスから 1 日に 1,000 回以上ファイルを読み取ることになりますが、(たとえば 1 日に 1,000 回の読み取りで) フラッシュ ドライブを 100 日以内に交換する必要があるかどうか疑問に思っています (100,000 回の読み取り/書き込みサイクルの寿命を想定)。
答え1
実際には、読み取り制限はありません。書き込み制限もありません。あるのは消去制限です。(また、以前にブロックに書き込んだことがある場合は、新しいデータを書き込むには消去する必要があります。)
答え2
David Schwartz の回答は、すべての「実用的な目的」をカバーしています。この回答では、「非実用的な目的」に焦点を当てます。無制限の読み取りのルールには理論上の例外がありますが、簡単な解決策があります。
フラッシュ メモリへの書き込みには寿命制限がありますが、読み取りも影響します。その弱点の 1 つは、「読み取り妨害エラー」と呼ばれるものです。1フラッシュ メモリを読み取ると、周囲の保存値がわずかに劣化し、最終的にはエラーにつながる可能性があります。
コントローラが読み取り回数を追跡し、劣化が問題になる前にブロックをコピーすることで、エラーを回避できます。ブロックを別の場所にコピーして元のブロックを消去するだけですべてがリセットされ、元のブロックを再び使用できるようになります。 ソース
MLCの場合の目安は100,000回の読み取り、SLCの場合は1,000,000回の読み取りです2(マルチレベルセル(MLC)とシングルレベルセル(SLC)は2種類のフラッシュメモリ)。したがって、「通常の」使用状況では、これらのしきい値は、コントローラーが処理する必要のある問題ではない可能性があります。
ここで、非現実的なシナリオに移ります。この質問のような目的 (一度書き込み、その後長時間かけて大量に読み取る) でフラッシュ メモリを使用するとします。空きブロックが少なくとも 1 つある限り、コントローラはデータで椅子取りゲームをすることができます。ただし、最後のブロックまでデータで埋め尽くすと、コントローラが読み取り妨害エラーを回避できなくなる可能性があります。
このあり得ないケースでは、コントローラはカードまたはフラッシュ ドライブをフリーズすることで破損を回避する可能性が高いため、コスト効率の高い読み取り方法は存在しません。この質問で説明されている使用レベルでは、フラッシュ メモリの種類に応じて、数か月または数年以内にそれが発生する可能性があります。
もちろん、バックアップ ドライブが安価であり、新しいデータを書き込んでいないという事実を考慮すると、バックアップ ドライブを用意するだけで対処できます。または、少なくとも少量の空き領域を残すようにすることもできます。
注: 次のソースは両方とも直接ダウンロード リンクです。クリックするとすぐに PDF ファイルがダウンロードされます。
1 http://users.ece.cmu.edu/~omutlu/pub/flash-read-disturb-errors_dsn15.pdf
2 http://www.dslreports.com/r0/download/1507743~59e7b9dda2c0e0a0f7ff119a7611c641/flash_mem_summit_jcooke_inconvenient_truths_nand.pdf
答え3
答えるのはそれほど簡単ではありません。ファイルを書き込むと、新しいブロックが書き込まれます。使用されたブロックは「ダーティ」としてマークされます。したがって、1MB デバイスに 10KB ファイルを書き込むと、10KB ファイルが 1MB デバイスのすべてのブロックに書き込まれる可能性があります。「クリーン」なブロックがなくなった場合にのみ、フラッシュ コントローラは「ダーティ」なブロックを消去する可能性があります。
フラッシュ ドライブは、1 MB のデバイスに 10 K ファイルを 100,000 回書き込む場合よりも大幅に長持ちします。
答え4
フラッシュ ドライブ (SSD または USB) の寿命を測ることは、数値や平均故障間隔 (MTBF) を示すほど簡単ではありません。故障の問題は線形ではないためです。
ハードドライブ(磁気メディア)では、(1)コントローラ回路基板、(2)ドライブの読み取り書き込みヘッド、(3)ベアリングの疲労に関連する障害が発生しますが、メディア自体に障害が発生することはほとんどありません。
ランダム アクセス メモリ ドライブ (フラッシュ ドライブとも呼ばれる) は、メモリ ブロックが完全に機能しなくなる前に、X 回しか消去/書き込みができないために期限切れになります。「フラッシュ ラム」ドライブのエンジニアは、ブロックの使用を「平準化」することでこの損失を改善します。基本的に、最終的な損失を利用可能なすべてのブロックに分散し、1 つのブロックの過剰使用を減らします。
さまざまなフラッシュ RAM ドライブ アセンブリをテストした研究者が発見した内容に関する記事がこちらにあります。そして、先ほど述べたように、それはいくつかの重要なデータと製造アプローチに依存します。
最後に、磁気メディア ドライブまたは RAM ドライブのどちらかの終了日を念頭に置いてください。どちらも最終的には故障します。日、月、年が経過するにつれて、バックアップをより頻繁に実行してください。
http://www.zdnet.com/article/usb-drive-life-fact-or-fiction/