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
- Support du NCQ et du Hot-Plug Serial ATA dans le noyau Linux 2.6.18
- (en) Serial ATA (SATA) Linux hardware/driver status report : Liste les contrôleurs et leur support ou non du NCQ
- SATA II contre SATA 1 : Performances comparées du SATA I et du SATA II : Des performances en baisse sur un PC de bureau avec SATA II et NCQ
- (en) Turning On NCQ Queing On ICH7 Chipsets With Linux : Patchs AHCI et performances en hausse de 15 - 30% sur un serveur Web