¿Los comandos ATA y SCSI se implementan de manera diferente de un proveedor a otro?

0

Mientras investigaba las interfaces SATA y SAS, comencé a preguntarme cómo se implementan ciertos comandos / características ATA y SCSI de un proveedor a otro. En otras palabras, mientras que las interfaces de hardware son estándar, ¿hay alguna implementación estándar utilizada en el firmware? Por ejemplo, ¿sería incorrecto suponer que la implementación de Western Digital de la cola de comandos nativa es completamente diferente a la de Seagate?

    
pregunta hgc89

1 respuesta

2

La pila de protocolos SATA es parte de la pila ATA de T13.org. Esta pila se define en varios documentos para arquitectura, comandos y transferencia física (SATA y PATA).

Por ejemplo, el conjunto de comandos ATA8 define comandos obligatorios y opcionales. Puede probar la disponibilidad de funciones en la respuesta IDENTIFICAR DISPOSITIVO. El estándar ATA8 define solo estructuras de comando y datos como interfaces. Así que la implementación interna es específica del proveedor.

Con respecto a NCQ: NCQ define hasta 32 ranuras para solicitudes pendientes, pero muchos HDD / SSD de los consumidores admiten menos (por ejemplo, 4). Esto ahorra recursos de hardware, si se implementa con búferes separados, o reduce la administración de colas en el software.

Los HDD y SSD del servidor no están limitados.

    
respondido por el Paebbels

Lea otras preguntas en las etiquetas