lunes, 7 de mayo de 2012

Native Command Queueing

NCQ son las siglas de Native Command Queueing y se trata de una tecnología para ahorrar movimientos innecesarios al cabezal de nuestro disco duro y por lo tanto servirnos de forma más rápida los datos. Básicamente se trata de un buffer o memoria intermedia que almacena los datos que está solicitando el sistema para proporcionarlos de forma más rápida que un disco sin NCQ, no se trata de una caché sino de un mecanismo bastante curioso e interesante, aunque no siempre resulta útil, pero tampoco molesta.

NCQ hace una reordenación inteligente de las peticiones que hacemos al disco duro, permitiendo así que los datos solicitados se lean no en el orden de petición, sino en el orden que van a pasar antes por el cabezal de lectura, así pues cuando pedimos 3 o 4 datos distintos o consecutivos pero situados en distintas zonas físicas del disco duro con NCQ se leerán en desorden y se almacenarán en el buffer que hemos comentado, luego dicho buffer los servirá al sistema en el orden adecuado. Con ello ahorramos tiempo, sobre todo si hay mucha fragmentación de datos o no hacemos accesos secuenciales porque el disco duro está tratando con datos de distintos tipos y programas.