LBA ( eng. Logical block addressing ) este un mecanism standardizat pentru adresarea și accesarea unui bloc de date pe un dispozitiv bloc ( hard sau optic , unitate SSD ), în care controlerul de sistem nu trebuie să țină cont de specificul unitate (de exemplu, geometria unui hard disk - numărul de cilindri, capete , sectoare pe pistă, așa cum este cerut de schemele de adresare timpurii, cum ar fi CHS și Large). În special, controlerele IDE moderne folosesc LBA ca mod principal de traducere a adresei, iar informațiile despre suportul LBA sunt conținute în informațiile de identificare ale unităților [1] .
În LBA, fiecărui bloc adresabil i se atribuie un număr unic, un număr întreg care începe de la zero: primul bloc este LBA=0, al doilea LBA=1 și așa mai departe. Pentru hard disk, LBA 0 corespunde primului sector din cilindru zero și cap zero.
Limita de dimensiune a unității atunci când se utilizează LBA se datorează numai bitness-ului registrului LBA, de obicei 48 de biți sunt utilizați pentru a seta numărul blocului, care, atunci când se utilizează sistemul binar, face posibilă adresarea 2 48 (128 PiB cu o dimensiune de bloc de 512 octeți).
Comitetul Tehnic X3T10 a stabilit regulile pentru obținerea unei adrese de bloc în modul LBA [2] :
,unde este adresa blocului conform LBA, este numărul cilindrului, al capului, respectiv al sectorului, este numărul capetelor, este numărul sectoarelor pe o singură cale.
Adresele LBA sunt convertite într-un tuplu după cum urmează:
, , .