SSD-Festplatten ... Segen oder Fluch?
Meine persönliche Idee: Ein Fluch!
Natürlich sind sie superschnell. Wer schon einmal eine normale Festplatte durch eine SSD ersetzt hat, ist erstaunt über die Geschwindigkeit.
Zumindest am Anfang.
Beim Schreiben von Daten auf eine SSD muss vorher zunächst der Speicher gelöscht werden etwas Neues kann geschrieben werden. Dies steht im Gegensatz zu einer normalen Festplatte, bei der Sie die alten Daten sofort überschreiben können.
Deshalb ist eine neue SSD superschnell. Der Speicher ist noch völlig leer und muss daher nicht gelöscht werden. Wenn die Festplatte jedoch eine Zeit lang verwendet wird, können neue Daten nur geschrieben werden, wenn die alten Daten zuvor gelöscht werden. Das verschwendet Zeit.
Deshalb wurde der TRIM-Befehl eingeführt. Dadurch können Sie ungenutzte Speicherblöcke löschen, wenn die Festplatte Zeit dafür hat. Dadurch wird vermieden, dass bei der Durchführung eines neuen Schreibvorgangs zunächst ein Löschvorgang durchgeführt werden muss.
Allerdings muss das Betriebssystem dafür gerüstet sein.
Im Bereich der Datenrettung und forensischen Forschung ist dies der Fall ist ein Albtraum, denn die Festplatte selbst löscht die ungenutzten Daten, ohne dass der Benutzer eingreifen muss.
Angenommen, Sie löschen versehentlich einen Ordner mit Fotos und bemerken es erst ein paar Tage später.
Auf einer normalen Festplatte besteht immer noch eine gute Chance, dass wir das meiste davon wiederherstellen.
Auf einer SSD-Festplatte mit TRIM-Befehl ist es sehr wahrscheinlich, dass wir nichts mehr wiederherstellen können.
Warum halte ich SSDs für einen Fluch?
Als Datenrettungsprofi werden wir oft mit SSDs konfrontiert, die nicht mehr funktionieren.
Dafür gibt es die unterschiedlichsten Gründe:
- Ein Fehler im Programm, das die SSD steuert. Dabei handelt es sich um Kinderkrankheiten, die normalerweise nach einiger Zeit verschwinden sollten. Normalerweise reicht ein Firmware-Update aus
- Schlechte Qualität der Speicherchips
- Elektronikdefekt
Einige Jahre lang mussten wir es tun Wenn wir die ausgelesenen Speicherchips ersetzen, um die Daten wiederherzustellen, hatten wir ein paar fehlerhafte Sektoren pro Chip.
Wenn wir das mit einem modernen Chip machen, finden wir manchmal Millionen fehlerhafter Sektoren.
Diese „fehlerhaften Sektoren“ sind Die während des Betriebs der Scheibe entfernten Daten werden durch einen sogenannten ECC-Code korrigiert. Dadurch können Bitfehler korrigiert werden.
Wenn die Qualität eines Speicherchips mit der Zeit nachlässt, steigt die Anzahl der Bitfehler, bis zu dem Punkt, dass die Daten nicht mehr korrigiert werden können. Im besten Fall haben Sie einen unlesbaren Sektor und im schlimmsten Fall eine defekte SSD. Nun halten es bestimmte Hersteller (wie Sandforce) für eine gute Idee, die Daten auf dem Speicherchip zu verschlüsseln.
Das bedeutet, dass niemand die Daten abrufen kann, wenn der Controller, der das Laufwerk steuert, ausfällt. Der Verschlüsselungsschlüssel ist in den Controller integriert.
Der Austausch des defekten Controllers durch einen funktionierenden hat keine Auswirkung, da der Verschlüsselungsschlüssel anders ist.
Wenn die Daten nicht verschlüsselt sind, Sie werden sehen, wir stehen vor einem gigantischen Rätsel.
Die Daten werden erst gespeichert, wenn ein Speicherchip voll ist und dann auf dem nächsten.
Nein, um die Anzahl der Schreibvorgänge pro Chip zu begrenzen (a Der Nand-Chip kann nur eine bestimmte Anzahl von Schreibvorgängen ausführen.) Die Daten werden zerlegt, mit einer XOR-Tabelle gemischt und erst dann auf die verschiedenen Chips geschrieben.
Jeder Datenblock, der geschrieben wird, hat seine eigene Adresse und seinen eigenen ECC-Code.
Anhand dieser Adressen müssen die Daten dann wieder zusammengesetzt, die ECC-Korrektur angewendet und dann auf einem anderen Medium gespeichert werden.
Man kann jetzt natürlich denken, dass dies nicht so schwierig ist . Es genügt, die Adressen nachzuschlagen und die Blöcke in die richtige Reihenfolge zu bringen, oder?
Dann hat man nicht mit der Kreativität der Designer gerechnet.
Eine solche SSD ist auch voller sogenannter Mixe (genau wie ein USB-Stick und eine Flash-Karte).
Was ist ein Mix? Nun, um die Geschwindigkeit zu erhöhen (und aus anderen Gründen), werden die Daten aufgeteilt und gleichzeitig in mehrere Chips programmiert.
Ein einfaches Beispiel: Angenommen, wir haben die folgenden Daten (hexadezimal) 0A 12 45 BC und die SSD enthält 4 Speicherchips.
Dann ist es nicht ungewöhnlich, 0A auf den ersten Chip zu schreiben, 12 auf den zweiten, 45 auf den dritten und BC auf den letzten.
Hier habe ich natürlich gesetzt Es ist einfach, aber es gibt sehr komplizierte Mischungen.
Der Vorteil davon ist, dass Sie eine viermal höhere Schreib- und Lesegeschwindigkeit erreichen können.
Der Nachteil ist, dass das Rätsel viel mehr wird komplex, weil das alles geklärt werden muss.
Es spielen noch viele Faktoren eine Rolle, aber das wird Gegenstand eines nächsten Artikels sein.
Was für einige ein Segen ist ( Geschwindigkeit) ist ein Fluch (Erholung) für den anderen.