Le gestionnaire de démarrage simple pour tous!  
Produit
Commande
Support
  LBA et CHS
A propos

Format LBA et CHS, mappage LBA

Format LBA:
LBA est l'abréviation de Logical Block Address. Cela signifie simplement que les secteurs d'un disque sont numérotés séquentiellement en commençant par le numéro LBA 0. Chaque secteur est identifié par son numéro LBA sans ambiguïté. Le format LBA est pris en charge par BIOS (à partir de 1995) et par l'UEFI.

Format CHS:
Le format CHS est le schéma initial du BIOS pour identifier un secteur de disque. Le format CHS n'est pas utilisé par l'UEFI.

Dans le format CHS, un secteur est identifié par son numéro Cylinder/Head/Sector (Cylindre/Tête/Secteur). Au début, ces valeurs correspondaient à l'emplacement physique du secteur sur le disque, plus tard, ces valeurs sont devenues uniquement des nombres logiques. Le nombre (logique) de cylindres, têtes et de secteurs par piste peut être déterminé par les func. 08h ou 48h de l'interruption 13h. Le format CHS est pris en charge par tous les BIOS mais il est limité à une taille de disque de 8 Go (voir ci-dessous).

Le format CHS a les restrictions suivantes:

   numéro du cylindre   0 - 1023   (10 Bit)
   numéro de tête   0 - 254   (8 Bit)
   numéro de secteur   1 - 63   (6 Bit)

En raison d'un problème dans le système d'exploitation DOS, un numéro de tête maximum de 255 entraîne un crash, bien que le BIOS autorise ce numéro. entraîne une panne, bien que le BIOS autorise ce nombre. C'est pourquoi le nombre maximum de têtes 255 n'est pas utilisé en général.

Taille max. du disque:
Pour le format CHS dans la table de partition et pour appeler les fonctions du BIOS il n'y a en général que 24 bits disponibles. Avec 24 bits et une taille de secteur de 512 octets, il est possible d'adresser tous les secteurs d'un disque jusqu'à une taille maximale du disque de 8 Go. Pour le schéma d'adressage LBA, il y a 32 bits réservés dans la table de partition. Avec la même taille de secteur de 512 octets, tous les secteurs d'un disque jusqu'à une taille maximale de 2048 Go (2 To) peuvent être adressés. L'INT 13h étendu utilise même 64 bits pour stocker le numéro LBA. En raison de concept plus simple et de la possibilité de prendre en charge des disques plus grands, le format LBA est utilisé en interne par tous les systèmes d'exploitation modernes pour l'accès direct au disque.

Conversion entre CHS et LBA:
Il est possible de convertir le format LBA en CHS et vice versa. Conceptuellement, les deux formes sont équivalentes. Un secteur C/H/S dans le format CHS a le numéro LBA suivant:

LBA = C x Num_Head x Num_Sec + H x Num_Sec + (S - 1)
Ici, Num_Sec désigne le nombre (logique) de secteurs par piste et Num_Head le nombre (logique) de têtes. Seuls ces deux paramètres géométriques (logiques) du disque sont pertinents pour la conversion. Le nombre de cylindres est sans importance pour la conversion.

Mappage LBA:
Les deux paramètres de conversion Num_Head et Num_Sec sont résumés en tant que mappage LBA. Le mappage LBA détermine la conversion entre les numéros CHS et LBA d'un secteur. Ces deux paramètres sont obtenus à partir de la fonction AH=08h de l'interruption 13h du BIOS standard. Même si l'interruption étendue 13h est prise en charge, le mappage LBA est obtenu à partir de l'INT 13h standard. Les paramètres du disque qui sont renvoyés retournés par l'INT 13h étendu ne sont utiles que pour calculer la taille totale du disque.

La taille totale du disque est simplement le produit du nombre total de secteurs (nombre de cylindres x nombre de têtes x nombre de secteurs/piste) avec 512 (la taille du secteur).