La g�om�trie des disques durs (avec t�tes, cylindres et pistes) est une notion qui date de l'�ge de MFM et RLL. En ces temps l� cela correspondait � une r�alit� physique. Aujourd'hui, avec l'IDE ou le SCSI, plus personne n'est int�ress� par les 'v�ritables' valeurs de la g�om�trie d'un disque dur. En effet, le nombre de secteurs par piste est variable -- il y en a plus pour les pistes proches du bord ext�rieur du disque -- donc il n'y a pas de 'bon' nombre de secteurs par piste. Pratiquement � l'oppos� : la commande IDE, INITIALIZE DRIVE PARAMETERS (91h) est utilis�e pour renseigner le disque dur sur le nombre de t�tes et de secteurs par piste qu'il est sens� avoir � ce moment pr�cis. Il est assez normal de voir un gros disque dur r�cent qui n'a que 2 t�tes, rapporter qu'il en a 15 ou 16 au BIOS, pendant que le BIOS peut � son tour dire au logiciel qui va s'en servir qu'il en a 255.
Pour l'utilisateur, le mieux est de voir le disque dur comme un tableau lin�aire de secteurs num�rot�s 0, 1, ... et de laisser le micro-code trouver o�, sur le disque dur, est situ� tel ou tel secteur. Cette num�rotation lin�aire est appel�e LBA.
Donc, � pr�sent, la vision conceptuelle est la suivante : DOS, ou quel que soit le programme d'amor�age, converse avec le BIOS en se servant de la notation (c,h,s). Le BIOS convertit (c,h,s) en notation LBA en utilisant la g�om�trie factice dont l'utilisateur se sert. Si le disque dur accepte le LBA, alors cette valeur est utilis�e pour les �ntr�es/Sorties sur le disque. Autrement, elle est � nouveau convertie en (c',h',s') en utilisant la g�om�trie dont le disque se sert cette fois-l� et qui est utilis�e pour les �ntr�es/Sorties.
Remarquez qu'il y a une l�g�re confusion dans l'utilisation de l'expression 'LBA' : en tant que terme d�crivant les possibilit�s d'un disque dur, cela signifie 'Linear Block Adressing' -- Adressage de blocs de mani�re lin�aire -- (par opposition � un adressage CHS). En tant que terme de configuration du BIOS, il d�crit la m�thode de conversion parfois appel�e 'Assisted LBA' -- voir plus haut : La limite des 8,4 Go.
Un comportement � peu pr�s identique appara�t quand le micro-code ne parle pas le LBA, mais que le BIOS conna�t la conversion. (Dans la configuration il est souvent mentionn� 'Large'.) Donc, le BIOS va pr�senter une g�om�trie (C,H,S) au syst�me d'exploitation et va utiliser (C',H',S') quand il parlera au contr�leur du disque dur. Habituellement, S=S', C=C'/N et H = H'×N, o� N est la plus petite puissance de deux qui garantisse C' <= 1024 (ainsi un minimum d'espace disque est perdu au moment de l'arrondi dans C'=C/N). Encore une fois, cela permet un acc�s � 8,4 Go maximum (7,8 Gio).
(La troisi�me option de configuration est 'Normal', pour laquelle aucune conversion n'est effectu�e.)
Si un BIOS ne conna�t pas 'Large' ou 'LBA', alors il existe quelque part une solution logicielle. Les gestionnaires de disques durs comme OnTrack ou EZ-Drive remplacent les routines de gestion de disque du BIOS par les leurs. Cela est souvent r�alis� en faisant r�sider le code du gestionnaire de disque dans le MBR et les secteurs suivants (OnTrack nomme ce code DDO : Dynamic Drive Overlay - recouvrement dynamique de disque), comme �a, il est charg� avant n'importe quel autre syst�me d'exploitation. C'est pourquoi on peut avoir des probl�mes en d�marrant depuis une disquette quand un gestionnaire de disque dur a �t� install�.
Le r�sultat est plus ou moins le m�me avec un BIOS qui fait des conversions - mais particuli�rement, c'est quand on utilise plusieurs syst�mes d'exploitation sur le m�me disque dur que ces gestionnaires peuvent poser beaucoup de probl�mes.
Depuis sa version 1.3.14, Linux supporte le gestionnaire de disque dur OnTrack. EZ-Drive quant � lui est support� depuis la version 1.3.29. Quelques d�tails suppl�mentaires sont donn�s dans ce qui suit.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:42