Logical Block Addressing

Logical Block Addressing

Logical block addressing

Page d'aide sur l'homonymie Cet article concerne la méthode dadressage informatique. Pour dautres sens de labréviation, voir LBA.

Ladressage en LBA (abréviation de Logical Block Addressing en anglais soit « Adressage par bloc logique » en français) est le moyen moderne dadresser les secteurs de données stockés sur un disque dur. Cette méthode dadressage a depuis été généralisée à un grand nombre de supports informatiques.

Cette adresse permet de désigner dune façon unique un secteur de données dun disque (la plus petite unité de données transférée (en lecture ou en enregistrement) par ce dernier), sa taille est le plus souvent 512 octets mais certains supports (disques optiques ou opto-magnétiques en émulation de disque dur en particulier) emploient dautres valeurs comme 1 024 octets ou 2 048 octets.

Sommaire

Histoire

Les BIOS des anciens ordinateurs personnels permettaient seulement ladressage en CHS des disques durs, vers mi-1994 les plus gros disques durs IDE vendus avaient une capacité de plus de 2 Gio (même si Windows 95 ne supportait que des partitions FAT16 de 2 Gio maximum) pendant que les plus gros disques durs SCSI proposaient des capacités de lordre de 9 Gio. Ladressage par CHS devenait trop limitatif et devait être remplacé.

Deux stratagèmes furent employées à cette époque pour permettre daccéder à la capacité maximale des disques, le premier fut appelé ECHS pour (Enhanced CHS en anglais, soit « Cylindre/Tête/Secteur amélioré » en français). Lautre stratagème fut de masquer totalement la géométrie du disque aux programmes qui lutilisent.

Ladresse CHS — bien quelle ait une réalité physique pour le disque dur — nest en effet presque jamais utile ni au BIOS, ni au système dexploitation, ni même aux programmes quil exécute. En outre, le modèle dadresse CHS ne convient bien quaux disques durs (pas aux bandes magnétiques ou clefs USB par exemple).

Cest la norme SCSI qui a introduit en premier lemploi des adresses LBA.

Adresse LBA

Ladresse LBA dun secteur de données est simplement un numéro unique pris dans lintervalle [ 0 ... N [ N est le nombre total de secteurs du support. Comme 0 est le numéro du tout premier secteur de données cest N - 1 le numéro du dernier (et non pas N qui est le nombre total de secteurs).

Cet adressage a toujours été le seul disponible sur les périphériques SCSI (disques durs, unités de bandes magnétiques, lecteur de CD-ROM, etc.), ainsi la géométrie physique (nombre de plateaux, nombre de cylindres, etc.) est masquée, les BIOS intégrés aux contrôleurs SCSI intègrent donc des algorithmes de conversion entre les adresses CHS qui sont employées par MS-DOS ou Windows et les adresses LBA des disques (voir la section Conversion LBA / CHS).

Deux versions dadresse LBA ont existé sur les disques durs IDE, une première version utilisant 28 bits pour coder ladresse et permettant de gérer des disques dune capacité maximale de 128 Gio soit 137,438953 Go et une seconde plus récente (en 2002 dans la norme ATA/ATAPI-6) utilisant 48 bits et qui permet de gérer des disques dune capacité maximale de 128 Pio.

Plusieurs versions dadresse LBA pour SCSI ont également existé, la première (disponible depuis lorigine SASI (en) en 1979) utilise 21 bits, la deuxième (disponible depuis 1987 mais normalisée avec SCSI-2 en 1994) utilise 32 bits, la dernière (vers 2000) emploie 64 bits et permet de gérer des disques dune capacité allant jusquà 8 388 608 Pio.

Conversions LBA / CHS

Pour un disque possédant NT têtes et NS secteurs (voir Cylindre/Tête/Secteur pour une définition précise de ces quantités), la conversion dune adresse LBA A vers CHS sobtient de la façon suivante (dans ces formules, le symbole % représente lopération modulo et ÷ une division sans décimales ni reste:

S = ( A % NS ) + 1
H = ( A - S + 1 ) / NS % NT
C = ( A - S + 1 ) / NS ÷ NT

ou encore en nutilisant que des divisions sans décimales :

C = A ÷ NT ÷ NS
H = ( A - ( C × NT × NS ) ) ÷ NS
S = 1 + A - ( C × NT × NS ) - H × NS 

de la dernière ligne se déduit logiquement la conversion inverse dune adresse C / H / S vers LBA :

A = ( C × NT × NS ) + ( H × NS ) + S - 1

Voir aussi

Articles connexes

Liens et documents externes

  • Portail de l’informatique Portail de linformatique
Ce document provient de « Logical block addressing ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Logical Block Addressing de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • Logical block addressing — (LBA) is a common scheme used for specifying the location of blocks of data stored on computer storage devices, generally secondary storage systems such as hard disks. The term LBA can mean either the address or the block to which it refers.… …   Wikipedia

  • Logical Block Addressing — Logical Block Addressing,   LBA …   Universal-Lexikon

  • Logical block addressing — Le LBA, ou Logical Block Addressing (« Adressage par bloc logique », en anglais) est historiquement un moyen d’adresser les secteurs d un disque dur. Cette méthode d’adressage a ensuite été généralisée à un grand nombre de médias de… …   Wikipédia en Français

  • Logical block addressing — Para otros usos de este término, véase LBA (desambiguación). Logical block addressing (LBA: direccionamiento de bloque lógico) es un método muy común usado para especificar la localización de los bloques de datos en los sistemas de almacenamiento …   Wikipedia Español

  • Logical Block Addressing — Der Begriff Logische Blockadressierung (LBA) oder englisch Logical Block Addressing bezeichnet eine Adressierungsmethode bei ATA Festplatten. Inhaltsverzeichnis 1 Grundlagen 2 Unterstützung in Betriebssystemen 2.1 Situation bei älteren… …   Deutsch Wikipedia

  • Logical block addressing — …   Википедия

  • Logical Block Addressing — allocation of unique digital addresses (that allow access by input/output) to various sectors on the hard drive, LBA …   English contemporary dictionary

  • Storage block — A storage block is a physical sector on the surface of a disk or diskette. It is the smallest unit of transference between the main memory and a given disk drive.In the IBM mainframe terminology, a block is the minimal physical division of data… …   Wikipedia

  • Cylinder-head-sector — Cylinder head sector, also known as CHS, was an early method for giving addresses to each physical block of data on a hard disk drive. In the case of floppy drives, for which the same exact diskette medium can be truly low level formatted to… …   Wikipedia

  • Hard disk drive — Hard drive redirects here. For other uses, see Hard drive (disambiguation). Hard disk drive Mechanical interior of a modern hard disk drive Date invented 24 December 1954 [1] …   Wikipedia

Share the article and excerpts

Direct link
https://fr-academic.com/dic.nsf/frwiki/1067898 Do a right-click on the link above
and select “Copy Link”