Le patch générique pour l'UDMA, modifié par André Balsa ( andrebalsa@altern.org) et Michel Aubry à partir du driver DMA pour le jeu de composants Triton (écrit par Mark Lord), permet l'utilisation du mode UDMA pour les jeux de composants suivants (pour la version 0.3) :
Il a été écrit pour pouvoir intégrer simplement de nouveaux jeux de composants.
L'UDMA générique, aussi connu sous le nom de Grand Unified UDMA patch (GUUP - prononcez "goop" (NDT: "goupe"...avec un accent bien d'chez nous) ) a été incorporé dans le patch "Jumbo" qui intègre beaucoup d'autres caractéristiques très utiles telles que la détection automatique de plus de 64 Mo de mémoire et la détection de la fréquence d'horloge du microprocesseur. Vous pouvez obtenir le patch Jumbo pour le noyau 2.0.35 à http://www.altern.org/andrebalsa/linux/. Ce patch devrait aussi s'appliquer sur le noyau 2.0.36pre1 et peut être au delà.
Voici quelques notes de l'auteur :
Les performances avec un disque IBM UDMA sur une bonne carte mère avoisinent les
10 Mb/s de taux de transfert maximum (mesuré avec hdparm -T -t).
Le jeu de composant Intel TX ne possède qu'une FIFO simple partagée pour ses deux
contrôleurs IDE, par conséquent utiliser 2 disques UDMA n'apportera pas de
grandes améliorations par rapport à l'utilisation d'un seul disque.
Par contre le jeu de composant SiS5598 possède deux contrôleurs séparés, chacun
avec sa
propre FIFO. Théoriquement, on peut approcher les 66 Mb/s de taux de transfert
sur les cartes mères possédant un SiS5598, en utilisant le driver md et en
faisant le transfert entre deux disques. Le jeu de composant SiS5571 est globalement
identique. Je n'ai pas les spécifications du chipset VIA, je ne peux donc pas
dire grand-chose à leur propos.
Le driver (U)DMA écrit par Mark Lord possède des temps de setup
particulièrement faibles (temps de latence entre les transfert de données). C'est
une méthode idéale pour des transferts de données fréquents, avec des
petits
fichiers (comme ceux d'un serveur de news sous Linux), qui peut s'avérer parfois
supérieur à son homologue SCSI.