Logical block addressing: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti. |
||
(38 versioni intermedie di 32 utenti non mostrate) | |||
Riga 1:
{{F|sistemi operativi|febbraio 2013}}
Il '''Logical block addressing''', abbreviato '''LBA''', è un sistema di accesso ai dati usato nei dischi fissi
Il metodo LBA, introdotto con
La conversione da indirizzo logico a indirizzo
== Storia ==
Il primo [[IBM Personal Computer XT|PC XT IBM]] montava un disco [[Seagate Technology|Seagate]] da {{tutto attaccato|10
Col tempo la tecnologia è migliorata, passando alle unità [[Advanced Technology Attachment|IDE]], ma le procedure di chiamate al BIOS non vennero modificate per mantenere una compatibilità con i dispositivi precedenti (questa è una scelta molto frequente nell'informatica, si pensi alla
▲Il primo [[IBM Personal Computer XT|PC XT IBM]] montava un disco [[Seagate]] da 10 MB con un controllore Xebec (inizialmente i controllori erano installati su una scheda a parte). Il disco aveva 4 testine, 360 cilindri e 17 settori per traccia. Per scrivere e leggere sul disco il [[sistema operativo]] chiamava il [[BIOS]], il quale si occupava a sua volta di scrivere sui registri del controllore per avviare i trasferimenti.
Tale metodo però era intrinsecamente limitato dato che prevedeva l'uso di {{tutto attaccato|4 bit}} per specificare la testina, 6 per il settore e 10 per il cilindro. Con queste specifiche si potevano indirizzare massimo {{tutto attaccato|16 testine}}, {{tutto attaccato|63 settori}} e {{tutto attaccato|1024 cilindri}}: da notare che i settori non erano <math>2^6 = 64</math> perché, probabilmente per un errore del programmatore, mentre la numerazione delle testine e dei cilindri cominciava da 0, quella dei settori partiva da 1, riducendone di fatto la rappresentazione di un'unità.▼
Con tale specifica, mantenuta fino allo standard [[Advanced Technology Attachment|ATA]], si potevano indicizzare massimo {{tutto attaccato|1.032.192 settori}} che, per una dimensione tipica di {{tutto attaccato|512 byte}} ciascuno, portavano a massimo {{tutto attaccato|504 Mib}}. In seguito furono introdotte realizzazioni più avanzate di BIOS (note a volte come ''Enhanced BIOS'') che virtualizzavano la mappatura CHS, spesso generando più testine "virtuali" di quante ne possedesse realmente il disco, e che espandevano questo limite a {{tutto attaccato|255 testine}}. Questo significava che un volume [[MS-DOS]] poteva arrivare a {{tutto attaccato|7,97 [[Gibibyte|GiB]]}}.
▲Col tempo la tecnologia è migliorata, passando alle unità [[IDE]], ma le procedure di chiamate al BIOS non vennero modificate per mantenere una compatibilità con i dispositivi precedenti (questa è una scelta molto frequente nell'informatica, si pensi alla compatibilità dei processori [[Intel]] con tutti i modelli della famiglia [[80x86]]).
▲Tale metodo però era intrinsecamente limitato dato che prevedeva l'uso di 4 bit per specificare la testina, 6 per il settore e 10 per il cilindro. Con queste specifiche si potevano indirizzare massimo 16 testine, 63 settori e 1024 cilindri: da notare che i settori non erano <math>2^6 = 64</math> perché, probabilmente per un errore del programmatore, mentre la numerazione delle testine e dei cilindri cominciava da 0, quella dei settori partiva da 1, riducendone di fatto la rappresentazione di un'unità.
Lo schema LBA è utilizzato anche dall'interfaccia [[Serial ATA]], infatti nella documentazione o nelle caratteristiche tecniche di molti adattatori SATA su interfaccia [[Peripheral Component Interconnect|PCI]] si fa riferimento alla compatibilità del controller con i dischi di capacità superiore a 137 [[gigabyte]] (equivalenti a 128 GiB), grazie ad un LBA a 48 bit anziché a 24. Invece, alcuni dei primi adattatori SATA avevano un LBA a 24 bit, quindi non accettavano hard disk di capacità maggiore di 137 gigabyte.
Lo schema LBA a 48 bit pur essendo standard da molti sistemi a [[32 bit]] (come ad esempio [[Windows XP]]) non veniva utilizzato ma veniva usato uno schema ridotto a 32 bit dando problemi a dischi superiori a 2,2 terabyte (equivalenti a 2 TiB).
== Note ==
<references/>
== Voci correlate ==
* [[Disco rigido]]
{{Portale|informatica}}
[[Categoria:Teorie dell'informatica]]
|