Disque Et Contrôleur IDE ch9
Disque Et Contrôleur IDE ch9
Disque Et Contrôleur IDE ch9
Introduction.
Le disque dur (Hard Disk ou HD en anglais) représente le composant principal de
sauvegarde de masse. Je ne m'intéresse en hardware première qu'aux disques durs de type
IDE. Les disques durs et contrôleurs SCSI seront vus en deuxième année. Les disques durs
MFM des 8088, incompatibles avec les PC actuels, sont eux-aussi oubliés.
Depuis le 80286, les disques durs utilisés sont de type IDE, même si la norme a été
modifiée plusieurs fois depuis.
Le disque dur étant gérer par un contrôleur, les deux doivent être appariés. Dans les
contrôleurs IDE, on peut par contrôleur installer 2 disques durs (un maître - master et un
esclave - slave) via un câble en nappe, à condition de configurer les petits pontages (aussi
appelés cavaliers) sur le disque dur.. Les disques durs se dénomment C:, D:, E: , … Le(s)
lecteur(s) CD-ROM prend (prennent) les dernières lettres. Ceci oblige souvent à reconfigurer
les programmes qui utilisent les CD-ROM en permanence lorsque l'on installe un deuxième
disque dur. Ceux-ci utilisant lors de l'installation la lettre désignant le CD par défaut. Ceci
n'est plus valable en Windows 2000 ou Windows XP mais chaque disque peut être paramétré
manuellement (avec une lettre unique).
Le Temps d'accès moyen fait référence au temps moyen nécessaire à la tête pour se
déplacer d'un point à l'autre sur un même plateau. Si les disques durs de 1996 tournaient aux
alentours de 13 ms, les standards actuels arrivent à moins de 8 ms.
Chaque plateau est divisé en pistes, zones circulaires. Plus la piste se rapproche du
centre du plateau, plus elle se réduit.
1. plateaux en aluminium superposés sur les quels une couche d'élément magnétique est
déposée (généralement sous forme d'oxyde de fer). Les modèles les plus performants
actuels utilisent des plateaux en verre , moins sensibles aux vibrations acoustiques et
aux déformations dues à la chaleur. Le disque dur incluse 4 éléments principaux:
2. moteur de rotation unique pour l'ensemble des plateaux, il tourne en permanence
3. têtes de lecture / écriture (une par plateau) lisent et écrivent les informations, elle
survolent les plateaux à une distance infime. Si la tête touche le plateau, celui-ci est
rayé et donc inutilisable.
Chaque piste est divisé en secteurs (clusters), découpages dans la piste. Le clusters est
la plus petite capacité minimum utilisée par un fichier, il est indivisible. La taille des clusters
dépend du type de FAT et de la capacité du disque dur. Le Boot secteur est le secteur de
démarrage unique, même en mult-boot.
Par exemple, un disque dur Seagate 10232 possède 1245 cylindres, 255 têtes
(plateaux) et 63 secteurs. La formule devient capacité nette = 63 * 512 * 1245 * 255 =
10322727645. (la capacité de secteur est d'office de 512). Divisons par 1000 * 1000 * 1000
(le Kilo hardware disques) pour obtenir les GB et nous obtenons: 10,322 GB, soit un peu plus
que la taille détectée de 10,241 GB par la carte mère. Pour rappel, l'hardware utilise des kilo
de 1000 octets (ce qui est faux). Par contre, les logiciels (par exemple Windows) utilisent des
kilos de 1024 (210).
10.3 La Fat.
Pour être utilisé, un disque dur doit au préalable être préparé à recevoir des
informations. La première commande DOS FDISK permet de partitionner le disque dur. Suit
ensuit le formatage des différents disques durs. Attention, sur les anciens PC, une commande
du BIOS permettait le formatage de bas niveau. Avec les nouveaux disques (486+), cette
commande n'est plus nécessaire. Son utilisation fait même perdre une partie de la capacité.
Elle est irréversible.
La Fat est la manière de gérer les informations sur les disques durs. Elle représente en
fait la table de matière qui inclut les informations de saut. DOS 3.3 et inférieur gérait cette
FAT de manière personnelle. Avec le DOS 4.0 début 1990, apparaissait également la FAT 16.
La FAT 32 est apparue avec Win95 OSR2 (Win95B), elle n'est pas compatible avec la
FAT 16. Si Win95B peuvent lire les FAT16, DOS ne peut lire les informations sur les disques
partitionnés en FAT32. La partition maximum en FAT 32 est de 2 Tétra Bytes (2000 GB)
Taille de la partition Taille des clusters FAT 16 Taille des Clusters FAT 32
32 - 64 MB 1 KB -
64 - 127 MB 2 KB -
128 - 255 MB 4 KB -
256 - 511 MB 8 KB -
512 - 1023 MB 16 KB 4 KB
1024 - 2047 MB 32 KB 4 KB
2048 MB - 8 GB - 4 KB
8 - 16 GB - 8 KB
16 - 32 GB - 16 KB
Plus de 32 MB - 32 KB
A l'aide de la commande DOS Fdisk. Vous devez d'abord créer une partition primaire
activée et un disque étendu (qui prend comme taille le reste du disque). Cette partition
étendue est ensuite découpée suivant la taille maximum des partitions en partitions logiques
(2GB en FAT16).
D'autres types de partitions existent suivant le système d'exploitation. Elles ne sont pas
toujours lisibles par les autres. OS2 utilisait une table d'allocation en 32 uniquement lisible
par des machines OS2, mais lit les partitions en FAT 16. Windows NT 4.0 lit les partitions en
FAT 16, mais pas les FAT32, et inclut des partitions en NTFS, pas lisibles par Win95-98.
2000 et XP acceptent les partitions FAT16, FAT32 et NTFS. Une partition NTFS n'est plus
basée sur les clusters et permet de meilleures protections des fichiers au niveau accès
utilisateurs. Ceci peut paraître futile mais est à prendre en compte dans le cas de réseaux ou
les serveurs et clients sont de types différents.
La norme IDE permet de brancher 2 disques durs (un maître - master et un esclave –
slave) sur le même contrôleur via un câble adapté. Ce câble est toujours le même. Plus tard,
on pourra installé deux contrôleurs en parallèles, permettant la connexion de 4 périphériques.
La taille maximum d'un disque dur est limitée à 540 MB (donc pas de lecteur CD-ROM). Le
passage à une taille supérieure oblige à utiliser un programme spécifique.
La vitesse de transfert sur ces disques est limitée à 10 MB/s. Pour que les disques de
capacités supérieures à 540 MB soient pris en compte, il faut que le disque soit détecté dans le
bios comme LBA (logical Block Adressing).
Depuis l'E-IDE, les lecteurs CD-ROM sont reconnus comme périphériques IDE.
Avec l'arrivée des premiers Pentium II, sortait la norme UDMA-33 pouvant charger
les informations à la vitesse de 33 MB/s en mode rafale (tout d'un coup). Ce transfert sur 16
bits se fait sur les flancs montants et descendants de l'horloge. Le mode UDMA-33 a une
limitation de capacité supérieure à 32 GB.
Les contrôleurs UDMA-33 acceptent ces disques, mais forcément en mode UDMA-
33. Les contrôleurs UDMA-66 gèrent également l'UDMA-33. Attention, pas question
d'installer avec un câble UDMA-66 un périphérique UDMA-66 et un périphérique UDMA-33
(CD-ROM).
Seuls certains systèmes d'exploitation sont capable de le faire tourner correctement
(Win95 OSR2, Win98, Win NT).
En fait, il faut essayer. 2,1 GB est également la limitation de capacité des partitions
FAT 16. Windows 98 n'a pas de limitation de capacité en lui-même. C'est la carte mère qui
limite la capacité de disque dur, ce qui explique que Win98 ne détecte pas les disques
supérieurs à 32 GB par exemple. Je n'ai pas d'explications pour la limitation à 120 GB.
Certains flashage de BIOS pour des PC de 2002 résolvent le problème. Il semblerait que les
fabricants de disques durs gèrent les disques supérieurs chacun à leur manière. Ceci explique
peut-être que certaines marques de disques durs supérieurs à 120 GB soient reconnus par une
carte mère, d'autres non. Une nouvelle norme adoptée en juin 2001 (ATA / ATAPI-6 ou Big
Drive) supporte les disques durs jusqu'à 144.000.000 GB. Attention, les machines sorties
après n'acceptent pas forcément la norme.
Ce qui suit est tiré du readme inclus dans les disquettes fournies avec les anciens
disques durs Seagate. Il nécessite l'installation d'un windows avant d'installer le nouveaux
disques en slave. Ceci explique l'ensemble des limitations d'installations de disques durs.
Dans certains cas, il est donc possible de passer les limitations du PC par des programmes de
correction.
If you have added a new drive and your system locks up at boot time (right after turning
power on) or during System Setup, there may be several causes. Verify that the data cable is
properly attached to your drive, pin 1 is correct, and the cable is not installed off a row of
pins. If your new drive is larger than 2.1GB and your System Setup (CMOS) is set to
"AUTO", you may have a BIOS with a 4096 or greater cylinder limitation. In this case, power
off your system, remove your new drive, and follow the instructions that DiscWizard
provides. When configuring System Setup (CMOS), DO NOT USE AUTO. Rather, choose
one of the following:
- USER DEFINABLE set to 1024 cyls 16 hds 63 sects
- Drive type 1.
Another option is to contact your computer manufacturer to get a BIOS upgrade that will
support more than 4096 cylinders.
*** 6322 Cylinder (3.27 GB) Limitation
Some computers have a BIOS that does not properly handle a cylinder value over 6322. If you
are in the CMOS Setup attempting to set the cylinder value higher than 6322 (for a 3.27 GB+
drive) and your computer hangs,
your computer may have a BIOS with this limitation. To by-pass this limitation, you have two
options:
Set the cylinder value to 1024 or less and use Ontrack's Disk Manager to provide
support for the whole drive.
Contact your computer manufacturer for a BIOS upgrade, if one is available.
*** Invalid BIOS information ***
Some computers have a BIOS that may display invalid information in the CMOS setup. This
issue may show up in one of two ways:
The CMOS will display the drive parameters and capacity correctly. However, it is not
translating the drive correctly.
The CMOS will display invalid drive parameters. However, the BIOS is translating
the drive correctly.
To ensure your drive is translated to its full capacity, you will need to check the actual drive
size. This can be done when creating partitions on the drive.
*** 8.4 Gigabyte limit
If your drive is larger than 8.4 gigabytes, the capacity may exceed the limits of your system
BIOS and operating system. Most system BIOS cannot support ATA drives this large. DOS
and Windows operating systems limit the drive capacity to 8.4 Gigabytes per physical drive
and 2 Gigabytes per partition.Because of these limitations, a 32-bit file allocation table
(FAT32) is required to acheive full capacity of your drive beyond 8.4 Gigabytes. To acheive
full capacity of your drive you need a Windows operating system that supports FAT32 and
BIOS support for drives greater than 8.4 Gigabytes, from one of the following: Third party
device driver, such as Disk Manager (Disk Manager is provided on the DiscWizard diskette
included with your drive), or An intelligent ATA Host Adapter, or A system BIOS upgrade.
Par exemple, pour un circuit INTEL 430FX, un disque dur Seagate 4,3GB ST34311A
UDMA-33 donne:
BIOS Réel
Taille 98 MB 4,3 GB
Cylindres 526 8944
Tête (head) 255 15
Secteur 63 63
Mode LBA Yes
Remarquez que si vous calculez la taille avec la formule au-dessus, les deux
combinaisons donnent effectivement 4,3 GB.
Capacité nette = secteurs * capacité de secteurs * cylindre * nb. Têtes = 63 * 512 * 526 *
255
Lorsque plusieurs systèmes d'exploitations sont présent sur un même système, chacun voit
les autres disques durs. Néanmoins, l'emplacement de chaque système d'exploitation est
primordial. WIN95/98 – Win NT devant obligatoirement être en C: (éventuellement sur la
même partition), il doivent être sur la partition de départ. De plus, imaginons le schéma de
partition ci-dessous.
Par contre, OS2 acceptant les partitions FAT16 et acceptant de s'installer sur une partition non
primaire aura l'accès à toutes les partitions. Comme les programmes Windows doivent être
installés, i; faudra installer les programmes sur chaque système d'exploitation, même en
gardant le même répertoire d'installation pour le programme.
Remarque: avec Win95A (pas OSR2), une possibilité d'utiliser DOS ou Win95
existait. Dans le cas où vous démarriez avec DOS, les config.sys et autoexec.bat étaient
remplacés provisoirement pas les config.dos et autoexec.dos. Depuis le Win95 OSR2, cette
possibilité n'existe plus. Attention, comme DOS ne peut lire les noms de fichiers long, ceci
posait quelques problèmes.
Vous pouvez maintenant démarrer le PC. Il faut maintenant signaler au BIOS votre
nouveau disque. Pour cela, il faut rentrer dans le BIOS. Au démarrage, appuyez sur la touche
<DEL> ou <Suppr>. Une écran comme celui ci-dessous apparaît
Repérez la ligne IDE Auto Detect et appuyez sur la touche entrée. Le BIOS va scanner vos
contrôleurs IDE pour détecter les disques. Acceptez ceux proposés en vérifiant les capacités.
Revenez sur l'écran principal et sélectionnez la commande "Save and Exit" pour accepter les
nouveaux paramètres.
Les partitions sont des découpages logiciels des disques durs. La première lettre accessible
pour un disque dur est le C:, ensuite D: et ainsi de suite. Les lecteurs CD viennent ensuite
(sauf Win2000 et XP où on peut modifier les lettres, mais ce n'est pas conseillé).
Dès le démarrage, FDISK demande s'il doit utiliser des lecteurs de grande capacité (FAT
32 - disques durs de plus de 2 GB), la réponse est OUI
Le menu suivant apparaît.
Cette commande permet de créer des partitions. On crée par disque une partition
principale obligatoire et une partition étendue facultative (si l'on veut couper les disques en
segments). Lorsque l'on crée une partition principale, le programme demande si on veux
utiliser tout l'espace. Si vous choisissez OUI, une seule partition est crée et activée
automatiquement. Il n'y aura pas de partition étendue. Si vous choisissez NON, FDISK vous
proposera une taille pour cette partition principale et vous pourrez créer une partition
secondaire ensuite.
Cette commande apparaît uniquement si plusieurs disques durs sont branchés dans le
PC. Une petite remarque. Si vous utilisez la commande FORMAT:
et ainsi de suite.
Le serial ATA est un nouveau gestionnaire (contrôleur) de disques durs de type IDE.
La technologie interne du disque dur est donc similaire à celle des disques durs parallèles.
Seule la communication est remplacée par une liaison de type série. En effet, le transfert
parallèle commence nettement à poser des problèmes de synchronisation des signaux lorsque
l'on augmente la vitesse de transmission. Cette norme ne devrait pas être introduite dans un
avenir proche pour les lecteurs CD - DVD et graveurs qui n'ont pas besoin de performances
puisque le taux de transfert est d'abord limité par la vitesse de lecture / écriture sur le CD,
même si Philips a présenté récemment un graveur de DVD S-ATA.
La vitesse de base est de 150 Mb/s (pour 133 Mb/s dans le mode ATA-133).
L'augmentation de vitesse n'est donc pas très significative. Par contre, les normes futures
devraient augmenter cette vitesse jusqu'à 600 MB/s.
La grosse différence vient donc de l'interface. Dans le cas des disques IDE, le
contrôleur permet la connexion de 2 périphériques. La bande passante est donc partagée entre
les 2. Ceci réduit les performances. Par contre, dans le serial ATA, chaque disque dur est relié
à son propre contrôleur via son propre câble. Ceci implique qu'il n'y a plus de pontages à
configurer pour les modes maître / esclave. A la différence des précédentes normes, les
disques durs S-ATA utilisent une connexion série sur 7 broches. Quatre fils sont utilisés pour
le transfert des données (1 signal d'envoi, 1 signal de réception et 2 masses). Ceci réduit
nettement la dimension du câble de raccordement. La longueur du câble est limitée à 1 mètre
(contre 45 cm pour un ATA-133) Troisième différence, les disques serial ATA sont hot plug,
ils peuvent être connectés (ou déconnectés) avec le PC allumé. Attention que tous les
systèmes d'exploitation n'autorisent pas cette fonction.
Certaines fonctions sont similaires aux disques durs SCSI comme le contrôle des
erreurs lors des transferts. Le Serial-ATA se positionne comme un SCSI Low Cost. Pour
rappel, la dernière norme SCSI permet des taux de transfert jusqu'à 320 MB/s.
2 contrôleurs S-ATA sont implantés directement sur les nouveau chipsets INTEL
(i865 et i875), VIA KT-600 (Athlon) et d'autres en plus de 2 contrôleurs ATA.