LBA ( eng. Logical block addressing ) är en standardiserad mekanism för att adressera och komma åt ett datablock på en blockenhet ( hård eller optisk disk, solid state drive ), där systemkontrollern inte behöver ta hänsyn till detaljerna i enhet (till exempel geometrin på en hårddisk - antalet cylindrar, huvuden, sektorer per spår, som krävs av tidiga adresseringsscheman som CHS och Large). I synnerhet moderna IDE-styrenheter använder LBA som huvudläge för adressöversättning, och information om LBA-stöd finns i identifieringsinformationen för enheter [1] .
I LBA tilldelas varje adresserbart block ett unikt nummer, ett heltal som börjar från noll: det första blocket är LBA=0, det andra LBA=1, och så vidare. För hårddiskar motsvarar LBA 0 den första sektorn i cylinder noll och topp noll.
Omriktarens storleksgräns vid användning av LBA beror endast på bitheten i LBA-registret, vanligtvis används 48 bitar för att ställa in blocknumret, vilket vid användning av det binära systemet gör det möjligt att adressera 2 48 (128 PiB med en blockstorlek på 512 byte).
X3T10 tekniska kommitté har satt reglerna för att erhålla en blockadress i LBA-läge [2] :
,där är blockadressen enligt LBA, är numret på cylindern, huvudet, sektorn, är antalet huvuden, är antalet sektorer på ett spår.
LBA-adresserna konverteras till en tupel enligt följande:
, , .