LBA

LBA ( eng.  Logical block addressing ) er en standardiseret mekanisme til adressering og adgang til en datablok på en blokenhed ( hard eller optisk disk, solid state-drev ), hvor systemcontrolleren ikke behøver at tage højde for de særlige forhold ved drev (for eksempel geometrien på en harddisk - antallet af cylindre, hoveder, sektorer pr. spor, som krævet af tidlige adresseringsordninger som CHS og Large). Især moderne IDE-controllere bruger LBA som hovedmetoden til adresseoversættelse, og information om LBA-understøttelse er indeholdt i identifikationsoplysningerne for drev [1] .

I LBA er hver adresserbar blok tildelt et unikt nummer, et heltal, der starter fra nul: den første blok er LBA=0, den anden LBA=1, og så videre. For harddiske svarer LBA 0 til den første sektor i cylinder nul og top nul.

Drevets størrelsesgrænse ved brug af LBA skyldes kun bitheden af ​​LBA registeret, normalt bruges 48 bit til at indstille bloknummeret, hvilket ved brug af det binære system gør det muligt at adressere 2 48 (128 PiB med en blokstørrelse på 512 bytes).

LBA til harddiske

X3T10 tekniske udvalg har fastsat reglerne for at opnå en blokadresse i LBA-tilstand [2] :

,

hvor  er blokadressen ifølge LBA,  er nummeret på henholdsvis cylinder, hoved, sektor,  er antallet af hoveder, er antallet af sektorer på et spor.

LBA-adresserne konverteres til en tuple som følger:

, , .

Noter

  1. X3T10 Technical Committee Paper "WORKING X3T10 DRAFT 791D Revision 4c". Afsnit 7 Logisk grænseflade.
  2. X3T10 Technical Committee Paper "Working X3T10 Draft 791D Revision 4c". Afsnit 7 Logisk grænseflade. Underafsnit 7.1.2 Miljø

Litteratur