LBA et taille du secteur

11

LBA spécifie-t-il toujours les secteurs à 512 octets même si le lecteur est formaté avec des secteurs 4K? Parce que j'ai lu que vous devez formater les limites de la partition afin que les clusters 4K s'alignent avec les secteurs 4K. Je suppose que ce problème se pose si le disque est formaté avec des secteurs 4K mais LBA l'affecte tous les 512 octets. Est-ce la raison? De plus, est-ce la raison pour laquelle la géométrie du lecteur logique est différente de la géométrie du lecteur physique - pour maintenir la compatibilité ascendante avec les anciennes normes et les limitations du CHS? Si la géométrie rapportée par le lecteur n'est pas précise, pourquoi les partitions doivent-elles encore commencer au secteur 63 (si ce n'est plus toujours le bon cylindre)?

Et les clusters sont-ils alignés avec le début de la partition ou le début du disque?

rubixibuc
la source

Réponses:

10
  • LBA spécifie-t-il toujours les secteurs à 512 octets même si le lecteur est formaté avec des secteurs 4K?

Oui, beaucoup de code dans le monde a été écrit à l'époque de la domination exclusive des secteurs de 512 octets. Ce code ne peut gérer aucune autre taille de secteur, donc le matériel BIOS / disque émule toujours des secteurs de 512 octets quelle que soit la taille réelle du secteur. Sinon, 95% des systèmes d'exploitation ne démarreraient tout simplement pas à partir de tels disques.

  • De plus, est-ce la raison pour laquelle la géométrie du lecteur logique est différente de la géométrie du lecteur physique - pour maintenir la compatibilité ascendante avec les anciennes normes et les limitations du CHS?

Il existe des limites dans le système d'adressage CHS. 1 ≤ S ≤ 63, 0 ≤ H ≤ 255 (et parfois 0 ≤ C ≤ 1023). C'est la raison pour laquelle la géométrie logique existe et est différente de la géométrie physique.

  • Si la géométrie rapportée par le lecteur n'est pas précise, pourquoi les partitions doivent-elles encore commencer au secteur 63 (si ce n'est plus toujours le bon cylindre)?

Depuis Windows Vista, FDISKcrée la première partition sur le secteur LBA 2048 (alignement 1M). Il peut avoir n'importe quelles coordonnées CHS; ils n'ont plus d'importance.

Dans Windows XP et les versions précédentes, la première partition a été créée sur le secteur CHS (C = 0, H = 1, S = 1) qui correspond généralement au secteur LBA 63 (si la géométrie logique de ce disque a 63 secteurs par piste). Certains lecteurs flash USB ont une géométrie logique avec 32 secteurs virtuels par piste, donc la première partition démarre sur le secteur LBA 32 pour eux. Dans tous les cas, tout cela n'a rien à voir avec la géométrie réelle du disque, des raisons de performances, etc. - c'est une pure tradition, terminée dans Vista / Windows 7.

  • Les clusters sont-ils alignés avec le début de la partition ou le début du disque?

Les clusters sont toujours alignés avec le début de la partition. Ils peuvent donc être désalignés sur le disque, si la partition a été créée avant Vista FDISKet est elle-même mal alignée.

Mikhail Kupchik
la source
6

LBA lui-même peut s'appliquer à n'importe quelle taille de secteur, mais la taille des secteurs de disque dur a été de 512 octets depuis le démarrage du PC, et tout le matériel et les logiciels ont été codés en dur avec cette hypothèse. Donc, plutôt que d'attendre que de nouveaux systèmes et systèmes d'exploitation prennent en charge les secteurs 4K, le lecteur apparaîtra en externe comme un lecteur de secteur de 512 octets.

CHS est mort depuis l'introduction de LBA48 en 2003. CHS est limité à 128 Go, donc chaque lecteur supérieur à cette taille ne prend pas en charge CHS (jetez un œil à un lecteur moderne; il n'aura pas de valeur CHS sur l'étiquette ). Dans le cas où tous les matériels et systèmes d'exploitation avaient déjà été mis à jour (Windows 98 a ajouté la prise en charge de LBA).

Même avec CHS, les caractéristiques physiques du lecteur ne correspondaient pas aux valeurs CHS. Sérieusement, aucun disque dur n'a jamais eu 255 têtes. Le contrôleur du lecteur convertit en interne les valeurs CHS en LBA.

Les partitions n'ont pas besoin de commencer au secteur 63 - c'est une ancienne limitation DOS. DOS exigeait qu'une partition ne divise pas une limite de cylindre, et CHS a 63 secteurs pour le cylindre. Microsoft jusqu'à Windows XP avait décidé de maintenir la compatibilité avec DOS (il était possible de double amorcer Windows 98, ME et XP sur une partition FAT32). Jusqu'à 4K secteurs, il n'y avait pas de problème avec cela.

Enfin, pour répondre à votre question: les clusters sont alignés sur le début de la partition, pas sur le disque. C'est pourquoi il est important que votre partition soit correctement alignée sur une limite de secteur.

shf301
la source