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


13

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

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


はい、それは重要です。この数値は、アトミックな読み取り書き込みではなく、すべてのブロックが一度書き込まれ、読み取られたサイクルを示しています。
manasij7479

回答:


10

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


したがって、ドライブに1回だけ書き込む限り、1年以上デバイスから実質的にノンストップで読み取り(および読み取りのみ)問題が発生することはありませんか?
ジョン

何十年もの間。
デビッドシュワルツ


3

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

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


うーん...これは、フラッシュドライブにとってデフラグが有害になるのでしょうか?
thegrinner

1
@thegrinnerはい
トーマスディグナン

1

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

ハードドライブ(磁気メディア)では、(1)コントローラー回路基板(2)ドライブの読み取り書き込みヘッド(3)ベアリング疲労に関連する障害が発生しますが、メディア自体が故障することはまれです。

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

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

最後に、磁気メディアドライブまたはRAMドライブのどちらかが最終的に失敗するため、いずれかの終了日を念頭に置いてください。日、月、年が積み重なるにつれて、より頻繁にバックアップを実行します。

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


質問を読んだ場合、著者は1回だけ書き込みを行い、読み取り制限がどうなるかを知りたいと考えます。これは、書き込み制限とはまったく異なります。しかし、良いニュースは、あなたの記事が2010年のものであり、サムドライブとメモリカードで使用されているテクノロジのみをテストしたことです。おっしゃるとおり、SSDはより洗練されたコントローラー(およびおそらくより高品質のメモリー)を使用し、その寿命はさらに向上しています。悪いニュースは、宇宙船を動かす理由について知っていることをすべて再学習する必要があるということです。どうやら、ドライブに関連して、FTLは「光よりも速い」という意味ではありません。
fixer1234

1

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_pdf

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.