Voici un rapide survol des différentes technologies basées sur l'IDE.
Ce sont les "anciens" standards. La plupart des disques et contrôleurs non-SCSI que l'on trouve actuellement sont, désormais, au standard EIDE. Cependant les disques les plus récents sont au standard UDMA.
Le Bus Master DMA est une technologie permettant d'accélérer le débit de vos disques durs. Elle requièrt des cartes mères ainsi que des BIOS spécifiques et bien entendu un disque exploitant ces possibilités.
Vous trouverez de plus amples informations à l'adresse suivante : http://developer.intel.com/design/pcisets/busmatr/FAQs.htm
Comme vous pouvez le constater, l'Ultra-DMA a beaucoup de noms, appelons-le UDMA.
L'UDMA est la technologie IDE la plus avancée à l'heure actuelle. Elle permet d'atteindre des taux de transfert de 33.3 Mb/s, c'est à dire deux fois plus que l'EIDE, et pour un prix largement inférieur au SCSI. La plupart des nouveaux ordinateurs sont désormais livrés avec des contrôleurs et des disques UDMA. Il est aussi possible d'ajouter un contrôleur UDMA sur un système pour en augmenter les performances (comme la carte Promise Ultra33), même si vous utilisez de "vieux" disques IDE.
Pour en apprendre plus sur l'UDMA, allez donc jeter un coup d'oeil à l'adresse suivante : http://www.quantum.com/src/whitepapers/ultraata/
À noter que la longueur des nappes des disques UDMA doit être plus courte qu'avec du DMA ordinaire, préférez en général des câbles longs de 30 cm (12') au maximum.
Avant d'aller plus loin, éclaircissons un malentendu. Le taux de transfert de 33 Mb/s indiqué est le taux de transfert en mode rafale, et ce n'est pas quelque chose que vous verrez très souvent. Pour comprendre, voici un extrait de l'"udma-generic" : UDMA.txt
Les taux de transfert en rafale sont supposés aller de 16.6Mb/s (mode PIO 4) à 16.6Mb/s
(DMA mode 2) et jusqu'à 33Mb/s (UDMA). Dans son patch pour le noyau 2.1.55, Kim-Hoe à
mesuré des taux de transfert en rafale avec un analyseur logique : 60ns/mot, ce qui
équivaut à 33Mb/s.
à noter que ces taux de transfert ne s'appliquent de sur/depuis le cache disque (476kB pour le
disque IBM 6.4 Gb) et à mon avis ne sont pas particulièrement significatifs pour la
majorité des utilisateurs de Linux.
Le noyau de Linux utilise le plus de RAM possible comme cache disque, et donc si les données
ne sont pas dans le cache du noyau, il y a peu de chances qu'elles soient dans le cache disque (de
taille moins important).
Le taux de transfert continu, la vitesse à laquelle les données peuvent
être transférées du disque à la mémoire centrale où elles
pourront être utilisées, est beaucoup plus significatif. Un moyen simple pour mesurer
le "taux de transfert continu" est d'utiliser la commande hdparm
, par exemple " hdparm -Tt
/dev/hda
" permet de mesurer le taux de transfert du premier disque IDE.
Voici quelques informations rassemblées après de nombreux tests, en utilisant
l'utilitaire hdparm (écrit aussi par Mark Lord) :
Taux de transfert du mode PIO 4 sous Linux : +/- 5.2 Mb/s
Taux de transfert du DMA mode 2 sous Linux : +/- 7.2 Mb/s
Taux de transfert de l'UDMA mode 2 sous Linux : +/- 9.8 Mb/s
Comme vous pouvez le constater, l'UDMA est toujours deux fois plus rapide que l'EIDE simple et plus rapide que le bus Mastering.
Je n'ai pas de chiffres à vous donner, mais le consensus général est que le SCSI haut de gamme donne de bien meilleures performances que l'UDMA. Cependant si vous avez récemment regardé les prix des disques durs, vouz avez sans doute remarqué que les disques UDMA sont largement moins chers. Le rapport qualité/prix est en faveur de l'UDMA dans pratiquement tous les cas.