LBA

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

LBA pentru hard disk

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ă:

, , .

Note

  1. Documentul Comitetului Tehnic X3T10 „WORKING X3T10 DRAFT 791D Revizia 4c”. Secțiunea 7 Interfață logică.
  2. X3T10 Technical Committee Paper „Working X3T10 Draft 791D Revision 4c”. Secțiunea 7 Interfață logică. Subsecțiunea 7.1.2 Mediu

Literatură