Wie oft können Daten von einem USB-Stick gelesen werden?


13

Ich bin mir zwar bewusst, dass das Ausführen von Schreibvorgängen auf einem USB-Flash-Laufwerk die Lebenserwartung des Geräts beeinträchtigt. Ich habe gehört, dass die Anzahl der Schreibvorgänge zwischen 100.000 und 10 Millionen liegt, aber ich habe noch nichts über die Anzahl der Lesevorgänge gehört. Zählt das Lesen vom Gerät zu dieser Summe?

Ich bin daran interessiert, nur einmal auf ein Flash-Laufwerk zu schreiben und es auf schreibgeschützt zu setzen. Lesen Sie dann tausendmal oder öfter pro Tag Dateien vom Gerät, fragen Sie sich jedoch, ob das Flash-Laufwerk (z. B. 1.000 Lesevorgänge pro Tag) innerhalb von 100 Tagen ausgetauscht werden muss (unter der Annahme einer Zykluslebensdauer von 100.000 U / W)?


Ja, es zählt, afaik. Die Zahl gibt nicht atomare Schreibvorgänge an, sondern den Zyklus, in den jeder Block einmal geschrieben und gelesen wurde.
manasij7479

Antworten:


10

Aus praktischen Gründen gibt es keine Lesegrenze. Es gibt auch kein Schreiblimit, es ist ein Löschlimit. (Wenn Sie zuvor in einen Block geschrieben haben, müssen Sie ihn löschen, um neue Daten in ihn zu schreiben.)


Solange Sie also nur einmal auf das Laufwerk schreiben, wird es ein Jahr oder länger kein Problem geben, praktisch ununterbrochen vom Gerät zu lesen (und nur zu lesen)?
John

Seit Jahrzehnten sogar.
David Schwartz


3

Es ist nicht so einfach zu beantworten. Wenn Sie eine Datei schreiben, werden neue Blöcke geschrieben. Die verwendeten Blöcke sind als "verschmutzt" gekennzeichnet. Wenn Sie also eine 10-KB-Datei auf einem 1-MB-Gerät geschrieben haben, wird die 10-KB-Datei wahrscheinlich über alle Blöcke des 1-MB-Geräts geschrieben. Nur wenn keine "sauberen" Blöcke mehr vorhanden sind, löscht der Flash-Controller wahrscheinlich "schmutzige" Blöcke.

Ihr Flash-Laufwerk hält deutlich länger als 100.000 Schreibvorgänge der 10K-Datei auf einem 1-MB-Gerät.


Hmm ... würde dies die Defragmentierung für ein Flash-Laufwerk schädlich machen?
Thegrinner

1
@ thegrinner ja
Thomas Dignan

1

Die Messung der Lebensdauer eines Flash-Laufwerks (SSD oder USB) ist nicht so einfach wie die Angabe einer Zahl oder einer mittleren Zeit zwischen Ausfällen (MTBF). Da ist das Problem mit dem Ausfall nicht Liner.

Bei Festplatten (magnetische Medien) treten Fehler auf, die mit der (1) Steuerplatine (2) den Lese- / Schreibköpfen der Festplatte (3) und der Lagerermüdung zusammenhängen, selten jedoch mit den Medien selbst.

Arbeitsspeicherlaufwerke mit wahlfreiem Zugriff, die häufig als Flash-Laufwerke bezeichnet werden, verfallen, da Speicherblöcke nur viele Male gelöscht / geschrieben werden können, bevor der Block vollständig ausfällt. Ingenieure von "Flash-RAM" -Laufwerken verbessern diesen Verlust, indem sie die Verwendung von Blöcken "nivellieren". Grundsätzlich verteilen sie den eventuellen Verlust auf alle verfügbaren Blöcke und reduzieren die Überbeanspruchung eines Blocks.

Hier ist ein Artikel darüber, was Forscher beim Testen verschiedener Flash-RAM-Laufwerkbaugruppen entdeckt haben. Und wie ich bereits sagte ... Es hängt von einigen Schlüsseldaten und dem Herstellungsansatz ab.

Das letzte Wort: Denken Sie nur an ein Enddatum für Ihr Magnetic Media-Laufwerk oder Ihr RAM-Laufwerk, da beide letztendlich ausfallen werden. Führen Sie häufigere Sicherungen durch, wenn sich die Tage, Monate und Jahre häufen.

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


Wenn Sie die Frage lesen, schreibt der Autor nur einmal und möchte wissen, wie hoch das Leselimit sein würde. Das ist völlig anders als das Schreiblimit. Die gute Nachricht ist jedoch, dass Ihr Artikel aus dem Jahr 2010 stammt und nur die Technologie getestet hat, die in USB-Sticks und Speicherkarten verwendet wird. SSDs, die Sie erwähnen, verwenden anspruchsvollere Controller (und wahrscheinlich Speicher mit besserer Qualität), und ihre Lebensdauer ist noch besser. Die schlechte Nachricht ist, dass ich alles neu lernen muss, was ich darüber wusste, was Raumschiffe zum Laufen bringt. Anscheinend bedeutet FTL in Bezug auf Laufwerke nicht "schneller als Licht".
Fixer1234

1

Die Antwort von David Schwartz deckt alle "praktischen Zwecke" ab. Diese Antwort wird sich auf die "unpraktischen Zwecke" konzentrieren. Es gibt eine theoretische Ausnahme von der Regel des unbegrenzten Lesens, aber es gibt eine einfache Lösung.

Das Schreiben in den Flash-Speicher ist lebenslang begrenzt, das Lesen wirkt sich jedoch auch darauf aus. Eine seiner Schwächen ist das, was als "Lesefehler" bezeichnet wird. 1 Das Lesen des Flash-Speichers verschlechtert die umgebenden gespeicherten Werte geringfügig, was schließlich zu Fehlern führen kann.

Die Fehler werden vermieden, indem die Steuerung die Anzahl der Lesevorgänge verfolgt und Blöcke kopiert, bevor die Verschlechterung zu einem Problem wird. Durch einfaches Kopieren des Blocks an eine andere Stelle und anschließendes Löschen des Originalblocks wird alles zurückgesetzt, und der Originalblock kann wieder verwendet werden. Quelle

Die Faustregel für MLC lautet 100.000 Lesevorgänge. Für SLC sind es 1.000.000 Lesevorgänge 2 (Multi-Level-Cell oder MLC und Single-Level-Cell oder SLC sind zwei Arten von Flash-Speichern ). Bei "normaler" Verwendung sind diese Schwellenwerte möglicherweise nicht einmal ein Problem, das der Controller behandeln muss.

Das bringt uns zum unpraktischen Szenario. Angenommen, Sie haben den Flash-Speicher für einen Zweck wie in dieser Frage verwendet (einmal schreiben und dann über einen langen Zeitraum hinweg massiv lesen). Solange mindestens ein freier Block vorhanden ist, kann der Controller mit den Daten Musikstühle spielen. Wenn Sie jedoch jeden letzten Block mit Daten füllen, könnten Sie schließlich einen Punkt erreichen, an dem der Controller keine Möglichkeit mehr hat, Lesefehler zu vermeiden.

In diesem weit hergeholten Fall würde der Controller wahrscheinlich eine Beschädigung durch Einfrieren der Karte oder des Flash-Laufwerks vermeiden, sodass es keine kostengünstige Möglichkeit zum Lesen gibt. Bei den in dieser Frage beschriebenen Nutzungsstufen kann dies je nach Art des Flash-Speichers innerhalb weniger Monate oder Jahre geschehen.

Dies könnte natürlich durch ein Backup-Laufwerk erreicht werden, da diese billig sind und Sie keine neuen Daten geschrieben haben. Oder Sie können sicherstellen, dass Sie mindestens eine kleine Menge freien Speicherplatzes lassen.


Hinweis: Bei beiden folgenden Quellen handelt es sich um direkte Download-Links. Eine PDF-Datei wird heruntergeladen, sobald Sie darauf klicken.
1 http://users.ece.cmu.edu/~omutlu/pub/flash-read-disturb-errors_dsn15.pdf
2 http://www.dslreports.com/r0/download/1507743~59e7b9dda2c0e0a0f7ff119a7611cm__f_

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.