Detección del tamaño del búfer o caché en unidades de disco duro ATA
Las unidades de disco ATA se definen mediante una especificación de ingeniería escrita por un consorcio de la industria llamado comité T13. La industria informática utiliza el documento de especificación para garantizar la compatibilidad entre los fabricantes de unidades, los fabricantes de sistemas y chipset, los fabricantes de adaptadores de host, los fabricantes de sistemas operativos, los programadores de software y demás. Existen especificaciones y grupos similares para SATA, SCSI, USB y 1394.
La especificación actual se llama ATA-8. La primera especificación, ATA-1 (1991), definió los primeros comandos (basados en la interfaz ESDI) que incluían el comando de Identificar dispositivo. El comando de Identificar dispositivo (ECh) en la especificación ATA devuelve 512 bytes de información binaria sobre una unidad de disco. Esta información incluye datos como el número de modelo, el n.º de serie y la capacidad. También incluye funciones como tener soporte para diagnósticos o la capacidad de correr a ciertas velocidades. Cuando se inicia una computadora, por ejemplo, se activa el comando de Identificar dispositivo para detectar automáticamente el tamaño de la unidad.
El Word 21 de la respuesta de identificación del dispositivo ATA-1 (1991) se definió de la siguiente manera:
"Tamaño del búfer en incrementos de 512 bytes (0000h = no especificado)"
El Word 21 del ATA-3 (1997) cambió la respuesta a "Obsoleto".
El Word 21 de la respuesta ATA-8 (2006) se define actualmente como "Retirado".
Aunque no es obligatorio, incluso con el cambio de especificación ATA-3, muchos fabricantes de unidades continúan usando Word 21 para indicar el tamaño del búfer. Con los años, se han escrito muchas herramientas de análisis de diagnóstico de la unidad de disco duro y utilidades de referencia que esperan datos en Word 21. Por ejemplo, si el Word 21 muestra 8000h, eso equivaldría a un tamaño de caché de 16 MB (8000h = 32,768 x 512 = 16,777,216 bytes).
Seagate no ofrece ningún software de diagnóstico que muestre el tamaño del búfer de la unidad. Las especificaciones, incluido el tamaño del búfer, para todos los modelos de unidades de Seagate están disponibles en este sitio web a través de la herramienta de Búsqueda de soporte.
¿Por qué el tamaño del caché dice 0 MB?
Si el software de referencia o diagnóstico de su disco duro identifica el tamaño del búfer como 0 MB, su disco puede tener 32 MB de caché. Consulte las especificaciones de su unidad publicadas para obtener una confirmación. El valor máximo que podría almacenarse en Word 21 es FFFFh. Una unidad de disco moderna con 32 MB de búfer necesitaría un byte más para representar el tamaño del búfer como: 10000 h. Los primeros dos bytes de 10000h (Word 21) son 0000h o cero.
Es importante comprender que cualquier valor o información recuperada por el comando Identificar dispositivo son datos simples que proporciona el fabricante. En otras palabras, cuando dice un búfer de 8 MB, solo lee datos proporcionados por el diseñador de la unidad. No es una detección automática del chip de memoria real. Cuando una unidad informa 0 MB, no es una detección automática de tamaño, solo está leyendo los datos almacenados en Word 21.
Por lo tanto, hasta que el comité T13 adopte una nueva especificación ATA para admitir la visualización de tamaños de caché mayores que FFFFh, el tamaño del búfer ahora es solo una especificación publicada.