Native Command Queuing

Un article de Wikipédia, l'encyclopédie libre.

Native Command Queuing (NCQ) est une technologie conçue pour augmenter les performances des disques durs SATA en permettant au disque dur individuel de recevoir plus d'une requête Entrées/Sorties à la fois et de décider laquelle accomplir d'abord.

Utilisant la connaissance détaillée de ses propres temps de recherche et position de rotation, le disque peut alors calculer le meilleur ordre pour effectuer les opérations. Cela réduit la quantité de recherches inutiles (aller en arrière-et-en avant) des têtes de lecture, et entraîne une amélioration des performances (et une utilisation légèrement moindre du disque) pour des charges de travail recourant à de multiples requêtes simultanées en lecture/écriture, le cas le plus typique étant les applications de type serveur.

Le Native Command Queuing est la deuxième tentative réalisée pour ajouter la technologie Tagged Command Queueing (TCQ) au système de disque dur Parallel ATA (PATA) (plus connu sous le nom d'IDE). D'abord développée sur les disques SCSI, sur lesquels elle est largement utilisée, la première réalisation de TCQ pour les disques durs PATA était très maladroite et fut peu mise en application. Le nouveau nom NCQ a été inventé pour la technologie complètement nouvelle SATA. Il n'y a aucune technologie SCSI appelée NCQ puisque que le TCQ existant n'est pas considéré comme ayant besoin d'un remplaçant.

Sommaire

[modifier] Intérêt : gain en performances

Notez que si le Native Command Queuing peut représenter une aide énorme s'il y a de multiples requêtes simultanées d'Entrées/Sorties, il ajoute un peu de charge lors d'une requête unique, avec pour conséquence une performance légèrement moindre sur l'exécution de processus simples typiques de l'utilisation d'un ordinateur individuel. La différence n'est jamais importante.

[modifier] La partie matérielle (hardware)

[modifier] Activer le NCQ

Pour activer le NCQ, il doit être supporté et activé dans le contrôleur de disque SATA et dans le disque dur lui-même. La méthode d'activation change selon le contrôleur. Sur certaines cartes-mères pour PC basées sur un chipset Intel, cette technologie exige l'activation de l'Advanced Host Controller Interface (AHCI[1], voir HCI) dans le BIOS et l'installation du logiciel Intel Application Accelerator.

[modifier] La partie logicielle

[modifier] Windows

[modifier] Windows XP

Le mode natif n'est pas supporté par windows XP, il faut donc désactiver ce mode dans le BIOS pour pouvoir l'installer.

[modifier] Windows Vista

Le mode Advanced Host Controller Interface (AHCI) est complètement intégré dans Windows Vista.

[modifier] Linux

Le noyau Linux intègre les instructions NCQ depuis la version 2.6.18 et pour un nombre grandissant de contrôleurs SATA II. C'est à dire qu'une fois le BIOS configuré (voir ci-dessus), Linux gère totalement le NCQ.

[modifier] Articles connexes

[modifier] Liens

[modifier] Notes

  1. (en) Advanced Host Controller Interface (AHCI)