LBA

LBA ( anglicky  Logical block addressing ) je standardizovaný mechanismus pro adresování a přístup k datovému bloku na blokovém zařízení ( pevném nebo optickém disku, SSD ), ve kterém systémový řadič nemusí brát v úvahu specifika disk (například geometrie pevného disku – počet válců, hlav, sektorů na stopu, jak to vyžadují dřívější schémata adresování, jako je CHS a Large). Zejména moderní řadiče IDE používají LBA jako hlavní režim překladu adres a informace o podpoře LBA jsou obsaženy v identifikačních informacích jednotek [1] .

V LBA je každému adresovatelnému bloku přiřazeno jedinečné číslo, celé číslo začínající od nuly: první blok je LBA=0, druhý LBA=1 atd. U pevných disků odpovídá LBA 0 prvnímu sektoru ve válci nula a nule hlavy.

Omezení velikosti disku při použití LBA je dáno pouze bitovostí registru LBA, pro nastavení čísla bloku se obvykle používá 48 bitů, což při použití binárního systému umožňuje adresovat 2 48 (128 PiB s velikost bloku 512 bajtů).

LBA pro pevné disky

Technický výbor X3T10 stanovil pravidla pro získání blokové adresy v režimu LBA [2] :

,

kde  je adresa bloku podle LBA,  je číslo válce, hlavy, sektoru, respektive  je počet hlav, je počet sektorů na jedné stopě.

Adresy LBA se převedou na n-tici následovně:

, , .

Poznámky

  1. Dokument technické komise X3T10 „WORKING X3T10 DRAFT 791D Revize 4c“. Část 7 Logické rozhraní.
  2. Dokument technické komise X3T10 „Working X3T10 Draft 791D Revision 4c“. Část 7 Logické rozhraní. Pododdíl 7.1.2 Životní prostředí

Literatura