Native command queueing

Native Command Queuing (NCQ) es una tecnología diseñada para aumentar el rendimiento de los discos duros SATA en los ordenadores. Puede hacerlo en determinadas situaciones permitiendo que el disco duro individual optimice internamente el orden en que ejecuta las peticiones de lectura y escritura que recibe. Esto puede reducir la cantidad de movimientos innecesarios del cabezal de la unidad y dar como resultado un mejor rendimiento (y una ligera disminución del desgaste de la unidad) para las cargas de trabajo en las que hay varias solicitudes de lectura/escritura pendientes al mismo tiempo. Esta situación se da con mayor frecuencia en aplicaciones de tipo servidor. Sin embargo, la tecnología actual (a partir de 2004) ralentiza el acceso al disco duro en determinadas aplicaciones, como los juegos y las lecturas y escrituras secuenciales, debido a la latencia añadida inducida por la lógica de NCQ. [t]

La cola de comandos nativa fue precedida por la versión de cola de comandos etiquetados (TCQ) de Parallel ATA. El intento de ATA de integrar TCQ se vio limitado por el requisito de que los adaptadores de bus de host ATA utilizaran protocolos de dispositivo de bus ISA para interactuar con el sistema operativo. La elevada sobrecarga de la CPU resultante y la insignificante ganancia de rendimiento contribuyeron a la falta de aceptación de TCQ en el mercado.

NCQ se diferencia de PATA TCQ en que la reordenación de los comandos la realiza la unidad y no el sistema operativo, y cada comando tiene la misma importancia. Esto es preferible, ya que la unidad conoce mejor sus características de rendimiento y puede tener en cuenta la posición de rotación. NCQ y PATA TCQ tienen una cola máxima de 32 comandos en vuelo (31 en la práctica), mientras que SCSI TCQ tiene una cola máxima de 2 64comandos en vuelo.

Para que NCQ esté habilitado, debe ser compatible y estar habilitado en el adaptador de bus host SATA y en el propio disco duro. El controlador de dispositivo adecuado debe cargarse en el sistema operativo para habilitar NCQ en el adaptador de bus de host. Muchos de los chipsets más recientes son compatibles con la interfaz de controladores de host avanzados (AHCI), lo que debería permitir que un controlador genérico suministrado por el sistema operativo los controle y habilite NCQ. De hecho, los nuevos núcleos de Linux soportan AHCI de forma nativa. Lamentablemente, Windows XP requiere la instalación de un controlador específico del proveedor incluso si AHCI está presente en el adaptador de bus de host. Windows Vista corrige esta situación incluyendo un controlador AHCI genérico.

Páginas relacionadas

  • Etiquetado Cola de comandos

Preguntas y respuestas

P: ¿Qué es Native Command Queuing?


R: Native Command Queuing (NCQ) es una tecnología diseñada para aumentar el rendimiento de los discos duros SATA de los ordenadores permitiendo que cada disco duro optimice el orden en el que ejecuta las solicitudes de lectura y escritura.

P: ¿Cómo mejora NCQ el rendimiento?


R: NCQ puede reducir la cantidad de movimientos innecesarios del cabezal de la unidad, lo que mejora el rendimiento y disminuye ligeramente el desgaste de la unidad para cargas de trabajo en las que hay varias solicitudes de lectura/escritura pendientes al mismo tiempo, como las aplicaciones de tipo servidor.

P: ¿Ralentiza NCQ el acceso al disco duro en determinadas aplicaciones?


R: Sí, NCQ puede ralentizar el acceso al disco duro en determinadas aplicaciones como juegos y lecturas y escrituras secuenciales debido a la latencia añadida inducida por la lógica de NCQ.

P: ¿En qué se diferencia Native Command Queuing de PATA TCQ?


R: A diferencia de PATA TCQ, la reordenación de comandos con NCQ la realiza la unidad y no el sistema operativo, y cada comando tiene la misma importancia. La unidad conoce mejor sus características de rendimiento, por lo que puede tener en cuenta la posición rotacional a la hora de optimizar los comandos. Además, NCQ tiene una longitud máxima de cola de 32, frente a la longitud máxima de cola de TCQ de PATA de 32 (31 en la práctica).

P: ¿Qué requisitos de hardware deben cumplirse para que NCQ esté habilitada?


R: Para que NCQ esté habilitada, debe ser compatible y estar habilitada tanto en el adaptador de bus host SATA como en la propia unidad de disco duro. Además, debe cargarse un controlador de dispositivo adecuado en el sistema operativo para habilitar NCq en el adaptador de bus de host.

P: ¿Existe soporte AHCI genérico disponible para Windows XP?


R: No, Windows XP requiere la instalación de un controlador específico del proveedor aunque AHCI esté presente en el adaptador de bus del host. Sin embargo, Windows Vista incluye un controlador AHCI genérico que permite la compatibilidad genérica con dispositivos AHCI.

AlegsaOnline.com - 2020 / 2023 - License CC3