Native Command Queuing
Fecha martes, 16 de noviembre de 2004 a las 22:18
Tema Hardware


A día de hoy muchos usuarios poseen ordenadores poténtes, auténticos bólidos de la computación. Perooo.. si tengo un microprocesador tan rápido, y tanta memoria RAM, ¿por qué tarda tanto en cargar el sistema operativo?, ¿por qué este monstruo de producir FPS tiene que esperar tanto a que se carguen los niveles del Shoot'em'up de moda?.

La respuesta está en el subsistema de almacenamiento, que actúa como cuello de botella cuando es necesario acceder a él.

¿Y cómo se pueden mejorar las prestaciones, sin tener que disparar los precios? (como ocurre con discos duros de más de 7.200 rpms, o con buffers de más de 8Mb, o discos SCSI).

Una nueva invención es el Native Command Queuing (NCQ)



En los discos duros tradicionales, cada vez que se necesita un dato, se realiza una petición. Entonces el cabezal se posiciona sobre la pista que contiene el dato y espera a que el giro del disco le coloque debajo los datos a leer (para escritura sería un proceso análogo).

Pero ahora imaginemos un disco duro como si fuese un ascensor con 5 plantas. El ascensor está en el piso 0 y se solicita un dato del 3piso, asi que sube, luego se necesita otro del 2º, baja un piso, luego le piden uno del 5º, asi que sube hasta el final, pero depués se necesita otro dato del 1º, asi que le toca bajar.

NCQ consiste en reordenar las peticiones de datos en la cola del disco duro (del ascensor) de tal forma que se atiendan en un orden que optimice el rendimiento.

Así con NCQ el ascensor subiría al 1º, luego al 2º, al 3º y por úlitmo al 5º (evitando dar vueltas innecesarias). De este modo se consigue que el cabezal se mueva lo menos posible, desperdiciando menor cantidad de tiempo en latencias (tiempo medio de acceso) y además estresando menos la mecánica.

NCQ es especialmente útil acompañado de plataformas que permitan multiproceso o HyperThreading.

Debe ser soportado tanto por el disco duro como por la controladora (sea externa: Promise, Silicon Image, o bien integrada en el propio chipset). Los únicos discos capaces de soportar esta tecnología son los SATA nativos (se diferencian del resto en que algunos discos aunque tengan interfaz SATA, en realidad son discos IDE con un adaptador para combiar de interfaz). Por ejemplo son SATA nativos los SEAGATE Barracuda IV y Maxtor Diamond.

Para ampliar información y ver comparativas de rendimiento os dejo estos enlaces:

Que os aproveche la lectura.

..Un Saludo..







Este artículo proviene de Hardcore Modding
http://www.hardcore-modding.com

La dirección de esta noticia es:
http://www.hardcore-modding.com/article976.html