LBA und Sektorgröße

11

Gibt LBA Sektoren immer als 512 Byte an, auch wenn das Laufwerk mit 4K-Sektoren formatiert ist? Weil ich gelesen habe, dass Sie die Partitionsgrenzen so formatieren sollten, dass die 4K-Cluster mit 4K-Sektoren ausgerichtet sind. Ich gehe davon aus, dass dieses Problem auftritt, wenn die Festplatte mit 4K-Sektoren formatiert ist, LBA sie jedoch alle 512 Byte zuweist. Ist das der Grund? Unterscheidet sich die logische Laufwerksgeometrie auch von der physischen Laufwerksgeometrie, um die Abwärtskompatibilität mit alten Standards und Einschränkungen mit CHS zu gewährleisten? Wenn die vom Antrieb gemeldete Geometrie nicht genau ist, warum müssen Partitionen dann immer noch bei Sektor 63 beginnen (wenn dies nicht mehr immer der richtige Zylinder ist)?

Und sind Cluster auf den Start der Partition oder den Start der Festplatte ausgerichtet?

rubixibuc
quelle

Antworten:

10
  • Gibt LBA Sektoren immer als 512 Byte an, auch wenn das Laufwerk mit 4K-Sektoren formatiert ist?

Ja, in Zeiten der exklusiven Dominanz von 512-Byte-Sektoren wurde weltweit viel Code geschrieben. Dieser Code kann keine andere Sektorgröße verarbeiten, daher emuliert die BIOS- / Festplattenhardware unabhängig von der tatsächlichen Sektorgröße immer 512-Byte-Sektoren. Andernfalls würden 95% der Betriebssysteme überhaupt nicht von solchen Festplatten booten.

  • Unterscheidet sich die logische Laufwerksgeometrie auch von der physischen Laufwerksgeometrie, um die Abwärtskompatibilität mit alten Standards und Einschränkungen mit CHS zu gewährleisten?

Das CHS-Adressierungssystem kennt Grenzen. 1 ≤ S ≤ 63, 0 ≤ H ≤ 255 (und manchmal 0 ≤ C ≤ 1023). Dies ist der Grund, warum logische Geometrie existiert und sich von der physischen Geometrie unterscheidet.

  • Wenn die vom Antrieb gemeldete Geometrie nicht genau ist, warum müssen Partitionen dann immer noch bei Sektor 63 beginnen (wenn dies nicht mehr immer der richtige Zylinder ist)?

Erstellt seit Windows Vista FDISKdie erste Partition im LBA-Sektor 2048 (1M-Ausrichtung). Es kann beliebige CHS-Koordinaten haben; sie spielen keine Rolle mehr.

In Windows XP und früheren Versionen wurde die erste Partition im CHS-Sektor (C = 0, H = 1, S = 1) erstellt, die normalerweise dem LBA-Sektor 63 zugeordnet ist (wenn die logische Geometrie dieser Festplatte 63 Sektoren pro Spur enthält). Einige USB-Sticks haben eine logische Geometrie mit 32 virtuellen Sektoren pro Spur, sodass die erste Partition für sie auf dem LBA-Sektor 32 startet. In jedem Fall hat dies alles nichts mit der tatsächlichen Festplattengeometrie, Leistungsgründen usw. zu tun - es ist eine reine Tradition, die in Vista / Windows 7 beendet wird.

  • Sind Cluster auf den Start der Partition oder den Start der Festplatte ausgerichtet?

Cluster werden immer am Anfang der Partition ausgerichtet. Daher können sie auf der Festplatte falsch ausgerichtet sein, wenn die Partition vor Vista erstellt wurde FDISKund selbst falsch ausgerichtet ist.

Mikhail Kupchik
quelle
6

LBA selbst kann auf jede Sektorgröße angewendet werden, aber die Sektorgrößen der Festplatte betrugen seit dem Start des PCs 512 Byte, und die gesamte Hardware und Software wurde mit dieser Annahme fest codiert. Anstatt darauf zu warten, dass neue Systeme und Betriebssysteme 4K-Sektoren unterstützen, wird das Laufwerk extern als 512-Byte-Sektorlaufwerk angezeigt.

CHS ist seit der Einführung von LBA48 im Jahr 2003 tot. CHS ist auf 128 GB begrenzt, sodass jedes Laufwerk, das größer als diese Größe ist, CHS nicht unterstützt (sehen Sie sich ein modernes Laufwerk an; es hat keinen CHS-Wert auf dem Etikett ). Für den Fall, dass alle Hardware und Betriebssysteme bereits aktualisiert wurden (Windows 98 fügte Unterstützung für LBA hinzu).

Selbst bei CHS stimmten die Eigenschaften des physischen Laufwerks nicht mit den CHS-Werten überein. Im Ernst, keine Festplatte hatte jemals 255 Köpfe. Der Controller des Laufwerks würde die CHS-Werte intern in LBA konvertieren.

Partitionen müssen nicht bei Sektor 63 beginnen - das ist eine alte DOS-Einschränkung. DOS erforderte, dass eine Partition keine Zylindergrenze aufteilte, und CHS hat 63 Sektoren für Zylinder. Microsoft bis Windows XP hatte beschlossen, die Kompatibilität mit DOS beizubehalten (Windows 98, ME und XP konnten auf einer FAT32-Partition doppelt gestartet werden). Bis zu 4K-Sektoren gab es kein Problem damit.

Um Ihre Frage zu beantworten: Cluster werden am Start der Partition ausgerichtet, nicht auf der Festplatte. Aus diesem Grund ist es wichtig, dass Ihre Partition ordnungsgemäß an einer Sektorgrenze ausgerichtet ist.

shf301
quelle