Computerhardware: Flash-Speicher

Aus Wikibooks
Zur Navigation springen Zur Suche springen
Memory-Stick: 2=Controller, 4=Speicherchip, 5=Taktgeber, 6=Anzeige-LED, 7=Schreibschutzschalter, 8=Platz für zweiten Speicherchip


Verwendung[Bearbeiten]

Das wichtigste Ziel bei der Weiterentwicklung von ROM über PROM und EPROM zu EEPROM war eine einfachere und schnellere Beschreibbarkeit. EPROM musste man zum Löschen und Beschreiben noch aus dem Gerät herausnehmen, bei EEPROMS brauchte man das nicht mehr. Die weitere Beschleunigung des Schreibvorganges führte zu den sogenannten Flash-Speichern. Ebenso wie bei allen ROM-Speichern verliert Flash-Speicher die Daten bei Stromausfall nicht.

Flash-ROM werden vielseitig verwendet, unter anderem:

  • Als USB-Memory-Sticks für den Datentransport zwischen Computern,
  • Als Speicher in MP3-Playern,
  • In Gimp-icon-vergrössern-verkleinern.png Solid State Disks als Ersatz für mechanische Festplatten,
  • Als Speicherkarten für Kameras, Mobiltelefone und Navigationsgeräte.

Leider herrscht bei den Bauformen der Speicherkarten ein unglaubliches Chaos. Es fehlt ein Standard. Es gibt bereits Universal-Kartenleser, die 36 verschiedene Karten lesen können. Samsung, Sony Ericsson, Nokia, Texas Instruments und andere Hersteller wollten 2009 einen Industriestandard Universal Flash Storage (UFS) erarbeiten. Er wurde 2012 veröffentlicht und kurz darauf "wegen Fehlern" zurückgezogen. Es scheint, dass die technische Weiterentwicklung zu schnell für die Standardisierungsbemühungen ist.

Lebensdauer[Bearbeiten]

Flash-Speicher überstehen eine endliche Anzahl von Lösch/Schreibvorgängen, gegenwärtig einige hunderttausend bis wenige Millionen. Deshalb muss die Anzahl der Schreibvorgänge durch geeignete Software und die Ansteuerlogik minimiert werden. Das wird auf mehreren Wegen erreicht.

  1. Die zu schreibenden Daten werden längere Zeit im Cache-RAM des Betriebssystems gesammelt.
  2. Die Speicherzellen werden zu Blöcken von z. B. 4 kByte zusammengefasst. Ein Block wird stets im Ganzen geschrieben. Der Zustand jedes einzelnen Blockes wird in einer Tabelle registriert. Ausgefallene Blöcke werden durch Ersatzblöcke ersetzt.
  3. Nach einem „Wear Leveling“ genannten Verfahren[1] werden die Daten möglichst gleichmäßig im gesamten Speicherchip verteilt. Idealerweise wird damit eine gleichmäßige „Abnutzung“ aller Speicherblöcke erreicht. Zahlreiche Sticks (nicht alle) haben dieses Verteilverfahren in die Ansteuerelektronik integriert. Falls nicht, hat Windows Vista dafür eine Softwarelösung.

Wichtig: Lässt sich ein Stick nicht mehr beschreiben, kann er zumindest noch gelesen werden.

Drei Technologien: SLC, MLC und TLC[Bearbeiten]

Zunächst konnte jede Speicherzelle nur ein Bit speichern, also „0“ oder „1“. Solche Zellen werden als Single-Level-Cell-Speicherzellen, kurz SLC, bezeichnet. Inzwischen ist es gelungen, Multi-Level-Cell-Speicherzellen, kurz MLC, zu schaffen. Das sind Speicherzellen, in denen mehr als ein Bit pro Zelle gespeichert wird. Speicherzellen, die zwei Bit speichern können, arbeiten mit vier verschiedenen Zuständen („keine Ladung“, „wenig Ladung“, „zweidrittel geladen“, „voll geladen“), denen die Ziffern „0“, „1“, „2“ und „3“ zugeordnet werden. Diejenigen MLC-Zellen, die drei Bit (8 Zustände) speichern können, werden als Triple-Level-Cell-Speicher bezeichnet. Zellen, in denen sogar vier Bit (16 Zustände) gespeichert werden, sind wohl noch nicht auf dem Massenmarkt. Erinnern Sie sich an die Erklärung, dass das Dezimalsystem für Computer ungeeignet ist, weil es schwer ist, zehn verschiedene Spannungen präzise zu unterscheiden? MLC-Zellen zu lesen und zu schreiben dauert länger als bei SLC.

Je mehr Ladungszustände pro Zelle unterschieden werden müssen, desto wahrscheinlicher ist das Auftreten von Bitfehlern. Der Aufwand für Fehlerkorrekturschaltungen steigt. Außerdem beansprucht das ­Schreibverfahren eine MLC- oder TLC-Speicherzelle stark, die Zellen altern schneller bei häufigem Schreiben. Andererseits kann pro Flächeneinheit die ­doppelte, vierfache und zukünftig sogar die achtfache Kapazität gespeichert werden. MLC sind zu empfehlen, wenn Daten nur selten geschrieben werden, z. B. für USB-Memory-Sticks und für Backup-Festplatten.

Datensicherheit[Bearbeiten]

Ob USB-Sticks oder Speicherkarten, sie gehen leicht kaputt oder verloren. Kontaktprobleme am Stecker können ebenfalls zu Datenverlusten führen. Manchmal genügt ein Wackeln am eingesteckten Stick.

Besonders gefährlich ist die Unsitte des Herausziehens eines USB-Sticks ohne vorheriges Abmelden. Die zu schreibenden Daten, insbesondere die Verwaltungstabellen, werden von Windows eine längere Zeit im Cache-RAM behalten. Nur wenn Sie Windows von Ihrer Absicht informieren, den Stick zu entfernen, können Sie sicher sein, dass alle zu schreibenden Daten tatsächlich auf dem Stick ankommen. Gleiches gilt für Linux. Andernfalls können die zuletzt geschriebenen Daten oder der ganze Inhalt des Speichersticks verloren gehen. Warum das so gefährlich ist, können Sie am Ende des Kapitels über externe Festplatten genauer nachlesen.

Wie gut auch immer die Ladung der Speicherzelle isoliert ist − es gibt keinen idealen Isolator und ganz allmählich geht die Ladung der Speicherzellen zurück. Wie lange bleiben die gespeicherten Daten erhalten, wenn keiner dieser Unfälle geschieht?

Ein SLC-Speicher behält seine Daten etwa 10 Jahre, ein MLC-Speicher ein Jahr und ein TLC-Speicher etwa sechs Monate. Die meisten Speichersticks im Handel sind aus Preisgründen mit MLC-Zellen bestückt. Wenn Sie wichtige Daten längere Zeit auf einem USB-Speicherstick aufbewahren wollen, sollten Sie mehrmals im Jahr die Daten auf die Festplatte kopieren, den Speicherstick neu formatieren und die Daten auf den Stick zurückkopieren. Falls Ihnen das zu aufwändig ist oder Sie oft große Datenmengen auf einen Stick schreiben wollen, sollten Sie nach SLC-Sticks suchen. Speicher mit SLC-Zellen sind auch für Festplatten in Servern und intensiv genutzten Computern zu empfehlen: Sie sind langlebiger und haben kürzere Zugriffszeiten.

Solid State Drive (SSD)[Bearbeiten]

SSD steht für „Solid State Disk“. Eine größere Anzahl Flash-Speicher plus Steuerelektronik ergeben einen schnellen, geräuschlosen, stromsparenden Massenspeicher, der anstelle einer magnetischen Festplatte verwendet werden kann. Es gibt sie in zwei Bauformen: in einem Gehäuse von der Größe einer 2,5" Festplatte oder ohne Gehäuse mit M.2-Ausführung. In hochwertigen Notebooks sind sie häufig anzutreffen. In Smartphones und Tablet-Computern wird dieser Festplattenersatz als „NAND-Speicher“ bezeichnet.

Eine SSD-„Festplatte“ ist einer Magnet-Festplatte in der Geschwindigkeit haushoch überlegen, allerdings auch wesentlich teurer. Mehr dazu können Sie im Kapitel über Festplatten lesen. Mehr dazu im Kapitel Solid State Disk.


Quellen
  1. „Wear Leveling“ erhöht die Lebensdauer von Flash-ROM-Speicher http://www.siliconsystems.com/silicondrive/whitepapers/SSWP03-Endurance-R.pdf