LBA

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

LBA för hårddiskar

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:

, , .

Anteckningar

  1. X3T10 tekniska kommittépapper "ARBETE X3T10 DRAFT 791D Revision 4c". Avsnitt 7 Logiskt gränssnitt.
  2. X3T10 tekniska kommittépapper "Working X3T10 Draft 791D Revision 4c". Avsnitt 7 Logiskt gränssnitt. Underavsnitt 7.1.2 Miljö

Litteratur