web-dev-qa-db-ja.com

USBフラッシュドライブからデータを何回読み取ることができますか?

USBフラッシュドライブで書き込みを実行すると、デバイスの寿命が短くなることは承知しています。書き込み数が10万から1000万の範囲であると聞いたことがありますが、読み取り操作の数については聞いたことがありません。デバイスからの読み取りは、この合計にカウントされますか?

フラッシュドライブに1回だけ書き込み、それを読み取り専用に設定することに興味があります。次に、デバイスから1日に1,000回以上ファイルを読み取りますが、(たとえば1日あたり1,000回の読み取りで)フラッシュドライブを100日以内に交換する必要があるかどうか疑問に思っています(100,000 r/wサイクルの寿命を想定)。

13
John

実用的な目的のために、読み取り制限はありません。実際には書き込み制限もありません。消去制限です。 (また、以前にブロックに書き込んだことがある場合は、新しいデータを書き込むためにブロックを消去する必要があります。)

10
David Schwartz

答えるのは簡単ではありません。ファイルを書き込むと、新しいブロックが書き込まれます。使用済みブロックは「ダーティ」としてマークされます。したがって、1MBデバイスで10KBファイルを書き込んだ場合、10KBファイルは1MBデバイスのブロック全体に書き込まれる可能性があります。 「クリーン」ブロックがなくなると、フラッシュコントローラは「ダーティ」ブロックを消去する可能性があります。

フラッシュドライブは、1MBデバイスでの10Kファイルの100,000回の書き込みよりも大幅に長く持続します。

3
Dee

デビッド・シュワルツの答えは、すべての「実用的な目的」をカバーしています。この回答では、「非実用的な目的」に焦点を当てます。無制限の読み取りのルールには理論上の例外がありますが、簡単な解決策があります。

フラッシュメモリへの書き込みには寿命がありますが、読み取りにも影響します。その弱点の1つは、いわゆる「読み取り妨害エラー」です。 1 フラッシュメモリを読み取ると、周囲に保存されている値がわずかに劣化し、最終的にエラーが発生する可能性があります。

コントローラは、読み取りの数を追跡し、劣化が問題になる前にブロックをコピーすることで、エラーを回避します。ブロックを別の場所にコピーしてから元のブロックを消去するだけですべてがリセットされ、元のブロックを再び使用できます。 ソース

MLCの目安は100,000読み取りです。 SLCの場合、1,000,000回の読み取りです 2 (マルチレベルセル(MLC)とシングルレベルセル(SLC)は 2種類のフラッシュメモリ です)。したがって、「通常の」使用法では、これらのしきい値は、コントローラーが処理する必要のある問題でさえない可能性があります。

それは私たちを非現実的なシナリオに導きます。この質問のような目的でフラッシュメモリを使用していたとしましょう(一度書き込んだ後、長時間にわたって大量に読み取る)。少なくとも1つの空きブロックがある限り、コントローラーはデータを使用して音楽椅子を演奏できます。ただし、最後のすべてのブロックをデータで埋めると、最終的には、コントローラーが読み取り妨害エラーを回避する方法がなくなる可能性があります。

この大げさなケースでは、コントローラーはカードまたはフラッシュドライブをフリーズすることで破損を回避する可能性が高いため、費用効果の高い方法で読み取ることはできません。この質問に記載されている使用レベルでは、フラッシュメモリの種類に応じて、数か月または数年で発生する可能性があります。

もちろん、バックアップドライブを用意するだけで対処できます。それらがいかに安価であり、新しいデータをまだ書き込んでいないという事実があるからです。または、少なくとも少量の空き領域を残すようにすることもできます。


注:次のソースはどちらも直接ダウンロードリンクです。 a PDFファイルは、クリックするとすぐにダウンロードされます。
1http://users.ece.cmu.edu/~omutlu/pub/flash-read-disturb-errors_dsn15.pdf
2http://www.dslreports.com/r0/download/1507743~59e7b9dda2c0e0a0f7ff119a7611c641/flash_mem_summit_jcooke_inconvenient_truths_nand.pdf

1
fixer1234

フラッシュドライブ(SSDまたはUSB)の寿命の測定は、数値または平均故障間隔(MTBF)を示すほど簡単ではありません。失敗の問題はライナーではないので。

ハードドライブ(磁気メディア)は、(1)コントローラー回路ボード(2)ドライブの読み取り/書き込みヘッド(3)ベアリング疲労に関連する障害を経験しますが、メディア自体はめったにありません。

ランダムアクセスメモリドライブ(フラッシュドライブと呼ばれることが多い)は、ブロックが完全に故障する前にメモリのブロックを何度も消去/書き込みできるため、期限切れになります。 「フラッシュラム」ドライブのエンジニアは、ブロックの使用を「平準化」することでこの損失を改善します。基本的に、それらは利用可能なすべてのブロックに最終的な損失を分散させ、1つのブロックでの過剰使用を減らします。

これは、さまざまなフラッシュRAMドライブアセンブリをテストしている研究者が発見したことに関する記事です。そして先に述べたように...それはいくつかの重要なデータと製造アプローチに依存します。

最後のWordは、MagneticMediaドライブまたはRAMドライブのどちらかが最終的に失敗するため、どちらか一方の終了日を念頭に置いてください。日、月、および年がたまり始めます。

http://www.zdnet.com/article/usb-drive-life-fact-or-fiction/

1
user504909