Was ist Partitionsausrichtung und warum sollte ich sie brauchen? [Duplikat]

22

Was ist Partitionsausrichtung und warum? Hat dies etwas mit der 2048-Sektor-Lücke zwischen zwei logischen Partitionen zu tun?

Bestimmend
quelle
@grawity Der entscheidende Teil ist anders. Ich brauche jemanden, der das ausführlich erklärt.
Determinante

Antworten:

23

Neuere Festplatten werden hergestellt, um 4-Kilobyte-Sektoren anstelle der herkömmlichen 512-Byte-Sektoren zu verwenden.

Dies geschieht, um den physischen Speicherplatz auf den Festplatten effizienter zu nutzen, da für jeden Sektor ein kleiner Stapel von Fehlerkorrekturdaten auf dem Laufwerk vorhanden ist. Wenn der Speicherplatz von 0,5 KB auf 4 KB pro Sektor erhöht wird, bedeutet dies, dass möglicherweise viel weniger Speicherplatz vorhanden ist auf dem Laufwerk in diesen Fehlerkorrekturdaten verschwendet. Um zu zeigen, was ich hier meine, ist ein Bild aus dem Wikipedia-Artikel über Advanced Format Drives:

Bildbeschreibung hier eingeben

Der Grund für die Ausrichtung Ihrer Festplatte liegt in der Interaktion von Software, für die 512-Byte-Sektoren auf einem Laufwerk mit 4-Kilobyte-Sektoren erwartet wurden. Wenn die Software 512-Byte-Sektoren erwartet, versucht sie möglicherweise, in den "zweiten" Sektor eines Clusters zu schreiben, tatsächlich handelt es sich jedoch um die zweiten 512 Byte eines 4-Kilobyte-Sektors.

Das Problem ist, dass "Advanced Format" -Laufwerke, die einen 512-Byte-Sektor für das Betriebssystem simulieren, aber intern mit 4-Kilobyte-Sektoren arbeiten, nur "auf einmal" beschrieben werden können. Um in diesen zweiten 512-Byte-Bereich zu schreiben, muss der gesamte 4-KB-Sektor gelesen und dann wieder auf das Laufwerk zurückgeschrieben werden. Dies ist ein langsamerer Prozess, als wenn das Laufwerk lediglich angewiesen wird, den gesamten 4-KB-Sektor neu zu schreiben.

Selbst wenn das Betriebssystem 4-KB-Sektoren kennt, muss das Laufwerk ordnungsgemäß ausgerichtet sein, damit die Grenzen zwischen den Sektoren zwischen dem Laufwerk und dem Betriebssystem übereinstimmen.

Dann gibt es SSDs, die insofern ein ähnliches Problem haben, als sie byteweise geschrieben, aber nur in großen Blöcken von typischerweise 256 KB oder 512 KB gelöscht werden können. Auf diese Weise müssen Sie zur Maximierung der Leistung die Partitions- (und damit Sektor-) Grenzen entlang eines dieser 256- oder 512-KB-Blöcke ausrichten.

Aus diesem Grund richten viele moderne Partitionierungs-Tools einfach das gesamte Laufwerk entlang einer 1-MB-Grenze aus, sodass nicht mehr festgestellt werden muss, ob es sich um 512-Byte-Sektoren, 4-KB-Sektoren oder handelt SSD mit einer beliebigen Blockgröße.

- = EDIT = -

Um festzustellen, ob Ihr Laufwerk richtig ausgerichtet ist, haben Sie verschiedene Möglichkeiten, dies zu überprüfen. Dies wird in diesem Artikel von Lifehacker erwähnt . Der Ratschlag gilt hauptsächlich für SSds, ist aber auch relevant, um sicherzustellen, dass eine normale Festplatte richtig ausgerichtet ist:

Um festzustellen, ob Ihre Partitionen korrekt ausgerichtet sind, klicken Sie auf das Startmenü und geben Sie Folgendes ein msinfo32. Geben Sie Msinfo32und gehen Sie zu Components> Storage> Disks. Suchen Sie in der Liste nach Ihrer SSD und suchen Sie den Eintrag "Partition Starting Offset". Wenn diese Zahl durch 4096 teilbar ist (dh, wenn die Teilung durch 4096 einer ganzen Zahl und nicht einer Dezimalstelle entspricht), ist Ihre Partition korrekt ausgerichtet. Wenn nicht, müssen Sie es neu ausrichten. Glücklicherweise ist dies mit der Gparted-Live-CD ziemlich einfach zu bewerkstelligen. Wenn Sie eine Ubuntu-Live-CD haben, funktioniert dies auch, da Gparted unter System> Administration verfügbar ist.

Mokubai
quelle
3
Nur eine Anmerkung: Die Leistungseinbußen aufgrund falscher Ausrichtung treten auf, wenn die Software viele 4-KB-Dateisystemsektoren weit voneinander entfernt schreiben möchte. Wenn bei jedem Schreibvorgang 512B in den nächsten 4-KB-Plattensektor überlaufen, muss auch dieser nächste gesamte Sektor neu geschrieben werden, was zu doppelt so viel Schreibzugriff wie erforderlich führt. (Der erste Plattensektor enthält immer noch 3,5 kB der geschriebenen Daten)
Eroen
@kinokijuf Als ich die 4 KB erwähnt sind Sektoren eine effizientere Nutzung der Platte zu machen (platzsparend entspricht freien zusätzlichen Speicherplatz und damit zu mehr Geld übersetzen zu sehen war , die aufgeladen werden kann) , aber die Ausrichtung selbst ist aus Performance - Gründen getan .
Mokubai
1
Die meisten modernen Partitionierungswerkzeuge werden entlang einer 1-MiB-Grenze ausgerichtet, z. B. 1048576 Byte. Die Ausrichtung entlang der 1-MB-Grenze funktioniert nicht, da es sich nicht um ein Vielfaches von 4096 handelt.
Futal
1
@Mokubai: 1 MB = 1.000.000 Byte (kein Vielfaches von 1024), 1 MB = 1.048.576 Byte (1024 Vielfaches). Es ist in ISO / IEC 80000 definiert und von allen Standardinstituten wie NIST anerkannt.
Futal
1
@Futal 99,9% der Menschen sind sich der dummen Situation bewusst, die dazu geführt hat, dass wir eine MiB / MB-Unterscheidung benötigen, und kümmern sich einfach nicht darum. Es ist sinnlos und (zum größten Teil) irrelevant. Die meisten Leute können auch einen sprachlichen Trick benutzen, der als "kontextuelle Hinweise" bekannt ist, um herauszufinden, welcher gemeint ist. Wenn ich im selben Satz von 512-Byte- und 4-KB-Sektoren spreche, dann ist es zweifelhaft, dass ich 4000 Byte oder sogar 1000000 Byte als 1 MB meine.
Mokubai