11.07.2015 Views

Amministrare GNU/Linux - Cia

Amministrare GNU/Linux - Cia

Amministrare GNU/Linux - Cia

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

190 CAPITOLO 5. AMMINISTRAZIONE STRAORDINARIA DEL SISTEMAIl problema è che nelle prime interfacce IDE c’era una separazione fisica delle linee cheindicavano questi indirizzi, 10 linee servivano per indicare il cilindro, 4 per le testine, e 6 peri settori, per un totale di 1024x16x63 settori, pari a 504Mib. Anche il BIOS usava questasuddivisione nella routine di accesso al disco (la INT13), che richiedeva, per accedere ad uncerto settore, una terna di valori indicanti appunto il numero di cilindro, testina e settore.Questi venivano passati tramite il contenuto di alcuni registri del processore, 30 ed in particolare10 bit erano utilizzati per indicare il cilindro, 6 bit per indicare il settore ed 8 bit per la testina.La corrispondenza diretta fra valori di head, sector e cylinder e coordinate fisiche del settoreindirizzato è andata persa quasi subito, non appena i dischi han cominciato a superare le dimensionimassime previste dall’interfaccia IDE originale. Ma per mantenere la compatibilità con isistemi operativi che usavano il BIOS, l’interfaccia di accesso di quest’ultimo è rimasta invariata,l’accesso ad un settore veniva eseguito direttamente dall’hardware in maniera trasparente,indipendentemente dalla geometria reale del disco. Dato che il parametro indicante la testina èdi 8 bit, la dimensione massima ottenibile con questa interfaccia è di un totale di 1024x256x64settori, pari a circa 8.4GiB, a lungo considerato un limite irraggiungibile.Il limite irraggiungibile è stato però raggiunto piuttosto presto, ma a questo punto ci siè trovati di fronte al limite non più superabile delle restrizioni sui valori massimi di cilindro,testina e settore, da cui deriva il famoso problema di non poter accedere a dischi oltre il 1024-simo cilindro che affligge i BIOS più vecchi, ed i sistemi operativi e le vecchie versioni di LILOche sono in grado di usare soltanto l’interfaccia originaria.Tutto questo è stato superato con l’introduzione del Linear Block Addessing, in cui ancheper i dischi IDE l’accesso è eseguito, come per i dischi SCSI, 31 specificando semplicemente unnumero di settore che cresce linearmente da 0 al valore massimo. Questo però comporta che lavecchia interfaccia non è più utilizzabile; per questo nei BIOS più recenti al posto della vecchiaINT13 può essere usata anche una “INT13 estesa” che utilizza direttamente il numero del settorein forma lineare. Resta il problema che alcuni sistemi operativi e vari programmi non sono ingrado di utilizzare questa nuova interfaccia, e per loro deve essere usata la vecchia interfaccia.In genere il problema della geometria non si pone assolutamente per <strong>Linux</strong>, dato che il kernelè in grado di accedere nativamente all’interfaccia IDE ed indirizzare direttamente l’accesso aisingoli settori, per cui non risente affatto delle limitazioni del BIOS, il problema invece si poneper un bootloader come LILO che dovendo stare nei pochi byte a disposizione nel Master BootRecord (vedi sez. 5.2.2) non può implementare un suo accesso indipendente. Il che significache se si mette il kernel in una zona del disco oltre il 1024-simo cilindro con dei BIOS chenon supportano LBA, LILO non sarà in grado di leggerlo. Questo è un problema che in tuttii computer moderni è abbondantemente superato, ma che si può presentare ancora quando simettono dischi nuovi su macchine molto vecchie.In tal caso si deve avere l’accortezza di mettere il kernel in una sezione di disco che sia entroil 1024-simo cilindro (cioè nella parte iniziale del disco). Questo può voler dire la necessità dicreare una partizione iniziale (di solito la si monta sotto /boot) su cui si mettono le immaginidel kernel; ma può essere un problema quando nella prima partizione si è installato Windows equesta è troppo grossa.5.2.2 Il partizionamentoUno dei compiti di preparazione che occorre eseguire tutte le volte che si installa un nuovodisco è quello di suddividerne lo spazio in opportune partizioni. In genere questo viene fatto30 per i dettagli sui registri e su tutte le varie limitazioni storicamente susseguitesi si può leggere il Large DiskHOWTO.31 il protocollo SCSI non ha mai avuto problemi di geometria, dato che ha sempre previsto l’uso di un valorelineare per indicare il settore, anche se poi il BIOS si doveva inventare una geometria per poter usare le sue routinedi accesso.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!