
Wenn ich eine SSD partitioniere, wird das Laufwerk dann wirklich physisch partitioniert oder täuscht der SSD-Controller (z. B. Samsung Phoenix) dem Betriebssystem vor, es sei partitioniert, obwohl er das Laufwerk tatsächlich selbst verwaltet?
Antwort1
Die Partitionierung wird immer nur als logische Speicherplatzzuweisung dargestellt. Auch auf modernen rotierenden Festplatten handelt es sich nicht wirklich um einen physischen Vorgang.
Nehmen Sie die Neuzuweisung von Sektoren als Beispiel – Sie haben keine Kontrolle darüber, wo Daten physisch gespeichert sind.
Mit Solid-State-Speichern wie SSDs und SD-Karten wird dieses Konzept auf die nächste Ebene gebracht, indem logische Blöcke dem physischen Speicher auf eine Weise zugewiesen werden, die völlig außerhalb der Kontrolle des Benutzers und sogar des Betriebssystems liegt - der Hauptgrund dafür ist die Verschleißnivellierung. Darüber hinaus verschlüsseln immer mehr SSDs ihren gesamten Inhalt, sodass die Daten für Sie auf physischer Ebene ohnehin nicht zugänglich sind.
Wenn ich eine SSD partitioniere, wird das Laufwerk dann wirklich physisch partitioniert?
Nein, aber es war sowieso nie eine körperliche Operation.
... oder täuscht der SSD-Controller (z. B. Samsung Phoenix) dem Betriebssystem vor, dass es partitioniert ist, obwohl er das Laufwerk tatsächlich selbst verwaltet?
Partitionstabellen sind normalerweise etwas, das das Speichergerät kenntNichtsüber - es präsentiert sich dem Betriebssystem als "eine riesige Ansammlung von Blöcken" (daher der Begriff "Gerät blockieren").
Es ist die Aufgabe des Betriebssystems, die Partitionstabelle korrekt zu interpretieren und die logischen Partitionen zur Verwendung bereitzustellen (z. B. als Speicherplatz für ein Dateisystem). Diese Darstellung ist nicht viel mehr als einfach "ausXZujwird als Partition 1 bezeichnet" – es handelt sich um ein transparentes Fenster, das Ihren Zugriff auf das darunterliegende Speichergerät begrenzt und den Zugriff zwischen diesen Punkten einschränkt.
Im (sehr groben) Beispiel oben haben wir:
- Die Partitionstabelle vorne, in lila. Wie oben erwähnt, informiert sie das Betriebssystem darüber, wo die Partitionenlogischbefinden sich im Speichergerät.
- Partition Nr. 1 beginnt an Position 8 und reicht bis zur Position 456 (d. h. 449Einheitenin Größe).
- Ungenutzter Platz
- Partition Nr. 2 beginnt an Position 504 und reicht bis Position 904 (d. h.: es ist 401Einheitenin Größe).
- Ungenutzter Platz
In diesem Beispiel präsentiert das Betriebssystem die beiden alsDinge, die verwendet werden können... Sie werden wahrscheinlich Dateisysteme auf beiden haben, und der Inhalt des Dateisystems wird auf einerEinhängepunkt(wie C:\
unter Windows oder vielleicht /home
unter *nix).
Der "Torheit", auf die Sie sich beziehen, ist tatsächlich niedriger als das ... Die SSD speichert eine Karte, wo jederlogischBlock istphysischlokalisiert. Aber das ist für alles außerhalb der SSD völlig unsichtbar. Wenn man sich den Raw-/physischen Flash ansieht, dann wäre es:
- Ein Wirrwarr unsinnigen Durcheinanders, das Sie rekonstruieren müssten (mithilfe der proprietären Karte der SSD)
- Immer wahrscheinlicher erscheint es als zufälliges Rauschen ohne vorhandene Daten oder Muster, da es verschlüsselt ist.
Um eine mögliche Quelle der Verwirrung zu beseitigen, einige Dinge (wie eMMC-Speicher)TunUnterstützungphysischPartitionierung, aber das ist nicht das, worauf Sie sich beziehen.
Bei eMMC handelt es sich um einen einmaligen Vorgang, mit dem ein Flash-Bereich physisch von einem anderen getrennt werden kann - die Wear-Levelling-Algorithmen überschreiten diese Grenze nie. Es kann auch verwendet werden, um einen Abschnitt alsSLCstattMLC, angeblich für eine höhere Langlebigkeit und Zuverlässigkeit und ist speziell für eingebettete Systeme gedacht.
Antwort2
Auf einer SSD gibt es keine feste Zuordnung, welcher Chip welchen Sektor enthält. Daher findet die "Partitionierung" nicht auf Hardwareebene statt (da der SSD-Controller die Flash-Chip-Abschnitte dynamisch den Sektoren zuordnet, um ein Wear-Leveling durchzuführen und die Lebensdauer der SSD zu erhöhen).
Wenn man das "Falscherei" nennt, dann ja. Das merkt man aber nur, wenn man die Flash-Chips auslötet und direkt darauf zugreift. Oder wenn man es schafft, am SSD-Controller vorbei auf die SSD zuzugreifen (normalerweise ist das nicht möglich).
Auf der Datenebene ist die Partitionierung jedoch vorhanden und für das Betriebssystem sichtbar, und das ist alles, was zählt.
Antwort3
Fast sicherDie Partitionierung wird vom Betriebssystem durchgeführt. Nur die neuesten SSDs für große Unternehmen können die Partitionierung in der SSD durchführen. Ein Beispiel wäre die Samsung PM1725a. Sie finden eine solche SSD möglicherweise in einem Cloud-Server, der von mehreren Kunden gleichzeitig verwendet wird. Sie verfügen sogar über Funktionen, mit denen mehrere Betriebssysteme gleichzeitig darauf zugreifen können. Verbraucherorientiertere SSDs wie die Samsung 980 sind für einen einzelnen Benutzer konzipiert und bieten diese Art von Funktionen nicht.