Warum scheint es sinnvoll zu sein, Partitionsgrenzen auf ganze MB-Werte festzulegen?

Warum scheint es sinnvoll zu sein, Partitionsgrenzen auf ganze MB-Werte festzulegen?

vor Kurzem bin ich auf neue Hardware umgestiegen, mit all der Freude und Mühe, die damit verbunden war, zu lernen, wie sich die Dinge geändert haben und wie sie jetzt funktionieren.

als ich auf dieNeupartitionierungsaufgabe mit gpartedEsautomatisch die Einstellung der Partitionsgrenzen auf ganze MB-Werte gewählt, sodass gelegentlich kleine Lücken zwischen den Trennwänden verbleiben.

jetzt frage ich mich:

da es nur eine beliebige Zahl ist (insbesondere bei SSDs mit ihren integrierten Low-Level-Speichercontrollern), wo meine Partition beginnt oder endet,

Warum scheint es eine gute Wahl zu sein, diese Lücken auf dem Laufwerk zu lassen??

Prost

Antwort1

Dies hat mit der Partitionsausrichtung zu tun. Im Grunde ist Ihre Festplatte im Hintergrund in Sektoren unterteilt. Wenn die Festplatte eine Operation ausführt, wirkt sie auf den gesamten Sektor gleichzeitig; das heißt, wenn sie Daten liest, die in einem Sektor gespeichert sind, muss sie den gesamten Sektor lesen. Wenn Daten auf mehrere Sektoren aufgeteilt sind, muss sie jeden dieser Sektoren vollständig lesen. Das Dateisystem, das sich auf einer Partition befindet, teilt den verfügbaren Speicherplatz auch in Blöcke ein (deren Größe normalerweise ein anpassbarer Parameter bei der Erstellung des Dateisystems ist; für ein FS, das hauptsächlich aus kleinen Dateien besteht, verwenden Sie eine kleine Blockgröße, für etwas, das hauptsächlich groß ist, verwenden Sie eine große Blockgröße, wobei das Ziel darin besteht, den verschwendeten Speicherplatz zu minimieren – wenn eine Datei kleiner als die Blockgröße ist, wird der Rest des Blocks verschwendet, aber je kleiner Ihre Blockgröße ist, desto größer müssen die Tabellen sein, die alle Blöcke adressieren).

Im Wesentlichen müssen Ihre Dateisystemblöcke und Ihre Festplattensektoren ausgerichtet sein – einer sollte ohne Rest in den anderen passen und, ganz wichtig, sollten sie an der gleichen Stelle beginnen, damit es keine geringfügigen Überlappungen gibt. Angenommen, Sie haben eine Festplatte mit einer Sektorgröße von 4 KB und Ihr Dateisystem besteht aus 1-KB-Blöcken. Wenn Ihre Partition mit einem kleinen Versatz vom Anfang eines Sektors beginnt – selbst wenn es nur ein paar Bytes sind – wird jeder vierte Block in Ihrem Dateisystem tatsächlich auf zwei Sektoren aufgeteilt, sodass Sie bei jeder Interaktion mit diesem Block beide Sektoren auf der Festplatte lesen/schreiben müssen. Das entspricht einem Mehraufwand von 25 %, der schnell zu einer erheblichen Leistungsverringerung führen kann. Wenn Ihre FS-Zuweisungsblockgröße mit der Sektorgröße Ihrer Festplatte identisch ist (4 KB wären für beide nicht unangemessen) und Sie diesen Versatz haben, hätte jeder einzelne Lese-/Schreibvorgang dieses Problem, was massive Auswirkungen auf die Leistung hätte.

Um dies zu vermeiden, richten wir den Beginn von Partitionen konservativ an Megabyte-Grenzen aus (da ein Megabyte auch in einigen Jahren noch ein schönes Vielfaches der Block-/Sektorgröße sein sollte, egal, wie groß die Festplatten sind, die wir dann haben). Dies kann zu winzigen „Lücken“ auf der Festplatte führen, wenn die Partitionsgrößen nicht auch genau übereinstimmen und genau an einer Megabyte-Grenze enden. Am Anfang der Festplatte bleibt immer eine Lücke, da die ersten Sektoren auf der Festplatte für andere Zwecke reserviert sind.

https://www.thomas-krenn.com/de/wiki/Partitionsausrichtungbeschreibt das Problem genauer. Wie bereits erwähnt, ist der Speicherplatzverlust im Vergleich zur Größe einer modernen Festplatte jedoch ziemlich unbedeutend.

Antwort2

warum scheint es eine gute Wahl zu sein, diese Lücken auf dem Laufwerk zu lassen?

Das scheint eine Verwendung von „Schutzbändern“ zu sein.
Manchmal sehe ich die (absichtliche?) Nichtzuweisung der letzten ein oder zwei Spuren am Ende einer Partition.
Theoretisch sollten sie nicht notwendig sein.

Bei Festplattenlaufwerken wurden Partitionen früher so zugewiesen, dass sie an einer Zylindergrenze begannen. Eine solche Zuweisung würde die Anzahl der Suchvorgänge innerhalb der Partition minimieren und so die Gesamtzugriffszeiten verbessern.
Aber heutzutage, bei Festplatten mit Zonenbitaufzeichnung, kennt das Partitionierungsprogramm die tatsächliche Laufwerksgeometrie und die Position der physischen Zylinder nicht, sodass jede „Zylinderausrichtung“ im Wesentlichen bedeutungslos ist.

Bei einem Solid-State-Laufwerk müssen Partitionen so zugewiesen werden, dass sie eine ganzzahlige Anzahl von Löschblöcken belegen. Da NAND-Flash-Chips ihre R/W-Sektoren und Seiten sowie Löschblöcke in Zweierpotenzen dimensionieren, wird bei der Dimensionierung und Ausrichtung von SSD-Partitionen in Einheiten einer großen Zweierpotenz wie 1 Megabyte davon ausgegangen, dass sie eine ganzzahlige Anzahl solcher Seiten/Blöcke umfassen.

verwandte Informationen