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).
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:
, , .