Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 557

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE>Large Disk HOWTO: Traduzione e Gestori dei Dischi</TITLE>
 <LINK HREF="Large-Disk-HOWTO-8.html" REL=next>
 <LINK HREF="Large-Disk-HOWTO-6.html" REL=previous>
 <LINK HREF="Large-Disk-HOWTO.html#toc7" REL=contents>
</HEAD>
<BODY>
<A HREF="Large-Disk-HOWTO-8.html">Avanti</A>
<A HREF="Large-Disk-HOWTO-6.html">Indietro</A>
<A HREF="Large-Disk-HOWTO.html#toc7">Indice</A>
<HR>
<H2><A NAME="s7">7. Traduzione e Gestori dei Dischi</A></H2>

<P>
<!--
disk!geometry translation
-->

<!--
BIOS!translating
-->

<!--
BIOS!LBA support
-->

La geometria del disco (a testine, cilindri e tracce) &egrave;
qualcosa che ci arriva dal tempo di MFM e RLL. In quel periodo la
geometria corrispondeva ad una realt&agrave; fisica. Oggigiorno, con
le interfacce IDE o SCSI, nessuno &egrave; pi&ugrave; interessato 
a conoscere la geometria `reale' del disco.
Il numero di settori per traccia &egrave; variabile - ci sono pi&ugrave; settori
per traccia nelle zone pi&ugrave; esterne del disco - cosicch&eacute;
non esiste un numero `reale' di settori per traccia.
Anzi &egrave; l'esatto opposto: il comando IDE INITIALIZE DRIVE PARAMETERS (91h)
serve per richiedere al disco quante testine e settori per traccia
pensa di avere.
&Egrave; abbastanza comune che i dischi di grandi dimensioni che hanno due testine
comunichino al BIOS 15 o 16 testine
mentre il BIOS ne riporta 255 all'utente.
<P>Per l'utente &egrave; meglio considerare un disco alla stregua di un vettore di settori
numerati progressivamente 0,1,...., e lasciare al controller del disco il compito
di localizzare i settori. La numerazione progressiva &egrave; definita LBA.
<P>Si riporta adesso il funzionamento logico.
Il DOS, o qualsiasi boot loader, dialoga con il BIOS utilizzando
la notazione (c,h,s).
Il BIOS converte la (c,h,s) nella notazione LBA utilizzando
la falsa geometria che l'utente sta utilizzando.
Se il disco accetta la LBA allora la utilizza nelle operazioni di I/O su disco.
Altrimenti, il BIOS la riconverte in (c',h',s') utilizzando la geometria falsa
in uso e questi nuovi valori sono impiegati nell'I/O su disco.
<P>&Egrave; da rimarcare che c'&egrave; un po' di confusione nell'utilizzo dell'espressione
`LBA':
come termine che descrive le possibilit&agrave; di un disco significa `Linear Block Addressing'
(al contrario dell'indirizzamento CHS), mentre come termine presente nel setup del BIOS
descrive uno schema di traslazione che qualche volta viene definito come `assisted LBA'
- cfr pi&ugrave; sotto 
<A HREF="Large-Disk-HOWTO-4.html#The 8.4 GB limit">Linux e il limite degli 8 GiB dei controller IDE</A>.
<P>Se il controller non supporta la LBA ma &egrave; il BIOS ad effettuare 
la traduzione si ha un comportamento simile a quanto descritto sopra
(nel setup del BIOS &egrave; spesso indicata come modalit&agrave; `Large').
In questo caso il BIOS passa al sistema operativo la geometria
(C',H',S') e utilizza (C,H,S) per dialogare con il controller del disco.
Di norma si ha che: S = S', C' = C/N e H' = H*N, dove N rappresenta la
pi&ugrave; piccola potenza di due che assicura la validit&agrave; della diseguaglianza C' &lt;= 1024 
(si spreca spazio a causa dell'arrotondamento dovuto al rapporto C' = C/N).
Anche in questo caso si possono indirizzare pi&ugrave; di 8.4 GB (7.8 GiB).
<P>(La terza opzione del setup &egrave; di solito `Normal', che non effettua nessuna traslazione).
<P>Se il BIOS non supporta n&eacute; la modalit&agrave; `Large' n&eacute; la `LBA' si deve ricorrere 
a delle soluzioni software. Gestori del disco ("Disk Manager") come OnTrack o EZ-Drive sostituiscono
con le loro routine di gestione del disco quelle del BIOS. Di solito
vengono installati nell'MBR e nei settori seguenti (OnTrack definisce questi programmi come
DDO: Dynamic Drive Overlay) in modo che vengono eseguiti
prima del sistema operativo. Per questo motivo quando si inizializza il sistema da dischetto
ci possono essere problemi.
<P>I risultati che si ottengono sono pi&ugrave; o meno gli stessi di quelli forniti da un BIOS
che effettua la traduzione - ma, quando sono presenti pi&ugrave; sistemi operativi sullo
stesso disco ci possono essere molti problemi derivanti dall'utilizzo dei disk manager.
<P>Linux &egrave; compatibile con OnTrack Disk Manager dalla versione 1.3.14 e con 
EZ-Drive da quella 1.3.29. Altri dettagli sono riportati appresso.
<P>
<HR>
<A HREF="Large-Disk-HOWTO-8.html">Avanti</A>
<A HREF="Large-Disk-HOWTO-6.html">Indietro</A>
<A HREF="Large-Disk-HOWTO.html#toc7">Indice</A>
</BODY>
</HTML>