|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
:: Carte et connectique du disque dur ::
Les dispositifs du disque dur sont contrôlés par sa carte (ou logic board). C'est elle qui gère les stratégies de lecture et d'écriture, celles de de transfert de donnée, ainsi que le cache (ou mémoire cache). C'est sur ces différentes fonctions que nous allons nous pencher dans cette partie. 1) Stratégies de lecture et d'écritures Les disques durs peuvent recevoir des dizaines de requêtes de lectures quasi-simultanées. Ce sont les algorithmes contenus dans leur carte qui leur permettent de choisir quelles seront les requêtes qui seront servies en premier. Il existe et a existé pour cela plusieurs types de stratégies: A) FIFO (First In, First Out) Le système, très simple, était
utilisé pour les premiers disques, alors que leur taille (virtuelle) était
réduite. Il consiste à aller chercher
directement les informations de la première requête, puis dans l'ordre de
la seconde, la troisième... B) STO (Seek Time Optimization) Le but de cette stratégie est
d'optimiser le temps de recherche. Le temps de recherche est le temps que
met le disque dur entre l'accomplissement de deux requêtes. Elle fonctionne sur le principe de
l'ascenseur, répondant d'abord aux requêtes proches avant de répondre à
celles qui sont plus éloignées. Elle fonctionne en comparant le numéro de
cylindre de chaque requêtes par rapport à la position actuelle des têtes
de lectures. Ce système est beaucoup plus
rapide que le FIFO, mais génère néanmoins un problème: Une requête dont la
position de l'information est sur un autre cylindre mais tout proche peut
avoir à attendre très longtemps avant d'avoir sa réponse. C) ATO (Acces Time Optimization) Ce système est une évolution du
STO, qui tient compte non seulement du numéro de cylindre mais étalement
du numéro de secteur du l'information. Ainsi, deux requêtes sur des
cylindres différents mais sur le même numéro de secteur peuvent être
effectuées avant une autre sur le même cylindre, mais un secteur opposé (de
l'autre côté du disque). Il va sans dire que les algorithmes de commandes
de ce système sont beaucoup plus complexes. Un disque dur ne lit pas et n'écrit pas sans requêtes. Il doit en outre renvoyer les résultats de ces requêtes. Pour cela, il utilise des systèmes de communications qui changent selon l'interface utilisée. A) Interface ATA-IDE
La transmission des données se fait par le biais de deux protocoles nommés PIO et DMA. - Le protocole PIO (Progammed Input/Output) permet les transferts de données entre le disque dur et la RAM, sous la supervision du processeur. Malheureusement, un très grand nombre d'accès au disque peut rapidement surcharger le processeur. Il existe 5 modes PIO définissant le taux de transfert maximal comme le montre le tableau suivant :
- Le protocole DMA (Direct Memory Access) permet à des périphériques d'accéder directement à la mémoire, sans passer par le processeur, entraînant ainsi un désengorgement de celui-ci. Il existe 3 modes DMA et deux types de modes, nommés "single word" et "multi-word". Le type "single word" permet d'envoyer un "mot" par session de transfert ( 1 mot = 2octets = 16 bits ). Le type "mutli-word", quand à lui, permet d'en envoyer plusieurs. On obtient ainsi les débits suivants:
L'Ultra-DMA est un système récent permettant d'optimiser l'ATA. Il ne fonctionne plus sur front ascendant uniquement, mais sur les deux fronts (ascendant et descendant), doublant ainsi le débit. Il existe au total 7 modes UDMA définissant la fréquence de transfert.
Il y eu plusieurs normes ATA au cours du temps. En voici le récapitulatif, avec les modes et les débits supportés.
B) Interface SCSI Le système SCSI est moins courant
que l'IDE dans le domaine public. Il permet la connexion de plusieurs
périphériques par le biais d'une carte nommé contrôleur SCSI. C'est cette
carte qui gère l'ensemble des périphériques grâce à un protocole du même
nom. Il existe deux types de bus SCSI : - le bus asymétrique, noté SE (pour Single Ended), basé sur une architecture parallèle dans laquelle chaque canal circule sur un fil, ce qui le rend sensible aux interférences. Les nappes SCSI en mode SE possèdent donc 8 fils dans le cas de transmission 8 bits ou 16 fils pour un câble 16 bits. Il s'agit du type de bus SCSI le plus répandu - le bus différentiel permet le transport des signaux sur une paire de fils. L’information est codée par différence entre les deux fils. On distingue généralement le mode LVD (Low Voltage Differential, en français différentiel basse tension), basé sur des signaux 3.3V, et le mode HVD (High Voltage differential, en français différentiel haute tension), utilisant des signaux 5V.
La mémoire cache est une zone de
mémoire vive intégrée au disque dur, qui permet de faire office
d'amortisseur. Son utilité est de servir de lien entre un système rapide
(le processeur) et un autre plus lent (le disque dur). Pour cela, elle garde
temporairement en mémoire les données issues du dispositif rapide, pour
les renvoyer à cadence plus modérée vers le système lent, et à l'inverse
conserver les informations issues du composant lent pour les renvoyer en
bloc vers le rapide.
|