Gibt es einen Nachteil bei der Verwendung des ansonsten leeren Speicherplatzes am Anfang der SSD/des Flash-Speichers mit ausgerichteten Partitionen?

Gibt es einen Nachteil bei der Verwendung des ansonsten leeren Speicherplatzes am Anfang der SSD/des Flash-Speichers mit ausgerichteten Partitionen?

(vorausgesetzt, die Partitions- und Dateisystemausrichtung auf der SSD ist sinnvoll:)

Bei der Partitionsausrichtung auf SSDs gibt es am Anfang etwas ungenutzten Speicherplatz (z. B. etwa 1 MiB, wenn die erste Partition bei Sektor 2048 beginnt und die logische Sektorgröße 512 Byte beträgt).

Gibt es Nachteile bei der Verwendung dieses Speicherplatzes (man könnte eine winzige Partition mit GRUB haben oder das Root-Dateisystem nicht bei Sektor 2048, sondern z. B. bei 64 MiB starten und den Speicherplatz davor als /boot-Partition verwenden. Das Dateisystem ist möglicherweise nicht ausgerichtet, wird aber selten beschrieben)?

Ich sehe nichts, was dagegen spricht (abgesehen davon, dass man eine primäre Partition verliert, wenn man das DOS-Partitionslayout verwendet). Gibt es irgendetwas, das nicht offensichtlich ist und dagegen spricht? (Ich sehe auch, dass es keinen großen Vorteil bringt, die ersten 1-4 MiB Speicherplatz zu nutzen, außer dass es vielleicht „besser aussieht“, wenn man sie nicht verschwendet).

Antwort1

Der 1-MB-Offset wurde gewählt, da er praktisch garantiert ausgerichtet ist, unabhängig vom zugrunde liegenden Speicher. Er wurde erstmals gewählt, als Magnetplatten auf 4-KiB-Sektoren umgestellt wurden. Aber ausgerichtet ist ausgerichtet und das sollte keine Rolle spielen.

Märchenstunde!

Als ich meine ersten 4K-Festplatten in alten Arrays zum Laufen bringen musste, begann ich die Partition bei Sektor 56 (anstatt beim herkömmlichen 63), da ein Wechsel zu Sektor 64 nicht möglich war: Dann wäre die Partition nicht groß genug gewesen, um dem RAID-Array beizutreten. Auf einer DOS-Partitionstabelle ging dadurch etwas Platz für GRUB verloren, aber zum Glück hatte ich immer noch genug. Später, als ich größere Festplatten bekam, wechselte ich zu Sektor 2048. Die Festplatte ist größer, sodass die Partitionen immer noch groß genug sein können, um den RAID-Arrays beizutreten. Natürlich bedeutet es mehr Arbeit für den Systemadministrator, wenn die Festplatten in einem System unterschiedlich sind – aber so ist das Leben nun einmal. (Zum Glück konnte ich die meisten dieser Systeme ausmustern).

1 MB Speicherplatz auf einer Multi-TB-Magnetplatte ist nicht spürbar. Genauso wenig wie auf einer SSD mit mehreren hundert GB. Ich gebe zu, estutEs ärgert mich ein wenig, Platz zu verschwenden – ich meine, ich bin in einer Zeit aufgewachsen, in der 120 MB eine riesige Festplatte waren und das Betriebssystem auf eine Diskette passte.1 MB!? Das ist ein ganzes Betriebssystem!

Es hat jedoch einen großen Vorteil: Es ist für 4K-Festplatten ausgerichtet, es ist für SSDs ausgerichtet (die eine physische Blockgröße von mindestens 64 KiB haben), es ist relativ einfach, eine Streifenausrichtung auf einem Array vorzunehmen, und es wird wahrscheinlich noch eine ganze Weile auf jeder vernünftigen Speichertechnologie ausgerichtet sein.

Wenn Sie jedoch nur eine Festplatte haben, gibt es außer der Abweichung vom Standard keine wirklichen Nachteile (wenn ich beispielsweise versuchen würde, Daten einer Festplatte nach dem Verlust der Partitionstabelle wiederherzustellen, würde ich zuerst nach der Partition ab 2048 suchen).

Und was Ihre andere Alternative betrifft: Ein nicht ausgerichteter Bootvorgang ist eigentlich keine große Sache. Das Lesen könnte etwas langsamer sein und das Schreiben viel langsamer, aber beides kommt nicht oft vor, sodass man es kaum bemerken würde. Eine 64 MB große /Boot-Partition ist jedoch zu klein, ich würde nicht weniger als 256 MB nehmen. Sogar ein gezieltes (im Gegensatz zu einem generischen) Initrd ist ~5 MB groß, weitere ~4 MB für den Kernel, und nach ein paar Updates ist Ihnen schnell der Speicherplatz ausgegangen (es sei denn, Sie löschen regelmäßig alte Kernel). Ein EFI-Bootvorgang sollte jedoch in Ordnung sein, solange Sie keine Kernel/Initrds darauf ablegen.

Antwort2

bios_grubEs ist völlig in Ordnung, eine Partition in zu komprimieren 64s-2047s. Im Fall einer DOS-Partition werden die ersten Sektoren sowieso dafür verwendet (nur eben ohne Partition).

Bei Datenpartitionen und eigentlichen Dateisystemen würde ich bei der MiB-Ausrichtung bleiben.

Antwort3

Wenn im BIOS des Systems die Funktion „Bootsektorschutz“ aktiviert ist, kann die Verwendung der gesamten Festplatte für z. B. Software-RAID die RAID-Software verärgern, da die BIOS-Funktion (aus Sicherheitsgründen!) das Schreiben in diese frühen Blöcke verhindert. Dies ist also ein potenzieller Nachteil bei der Verwendung der gesamten Festplatte (ohne das BIOS auf solche Funktionen zu überprüfen und sicherzustellen, dass sie deaktiviert sind).

verwandte Informationen