USB Attached SCSI ( UAS ) o USB Attached SCSI Protocol ( UASP ) es un protocolo informático utilizado para transferir datos hacia y desde dispositivos de almacenamiento USB , como discos duros (HDD), unidades de estado sólido (SSD) y memorias USB . UAS depende del protocolo USB y utiliza el conjunto de comandos SCSI estándar. El uso de UAS generalmente proporciona transferencias más rápidas en comparación con los controladores de transporte masivo de solo carga (BOT) USB más antiguos .
El UAS se introdujo como parte del estándar USB 3.0 , pero también se puede utilizar con dispositivos que cumplan con el estándar USB 2.0, que es más lento, siempre que se utilice hardware, firmware y controladores compatibles. El UAS se desarrolló para solucionar las deficiencias del protocolo USB Mass Storage Bulk-Only Transport original, es decir, la incapacidad de realizar colas de comandos o finalizaciones de comandos fuera de orden. Para admitir estas funciones, se agregó el protocolo Bulk Streaming a la especificación USB3 y se agregó compatibilidad con Streams a la interfaz del controlador de host USB ( Extensible Host Controller Interface ).
UAS se define en dos estándares, el T10 "USB Attached SCSI" (T10/2095-D) conocido como la especificación "UAS" y la especificación USB "Universal Serial Bus Mass Storage Class - USB Attached SCSI Protocol (UASP)". El comité técnico T10 del Comité Internacional de Estándares de Tecnología de la Información (INCITS) desarrolla y mantiene la especificación UAS; la Asociación Comercial SCSI (SCSITA) promueve la tecnología UAS. El Grupo de Trabajo de la Clase de Dispositivo de Almacenamiento Masivo (MSC) USB desarrolla y mantiene la especificación UASP; el Foro de Implementadores USB (USB Implementers Forum , Inc., USB-IF) promueve la tecnología UASP.
Los controladores UAS generalmente proporcionan transferencias más rápidas en comparación con los controladores de protocolo de transporte masivo de solo carga (BOT) USB más antiguos. [1] [2] [3] Aunque UAS se agregó en el estándar USB 3.0 , también se puede usar a velocidades USB 2.0, asumiendo que hay hardware compatible. [4]
Cuando se utiliza con un SSD, el UAS es considerablemente más rápido que el BOT para lecturas y escrituras aleatorias dada la misma tasa de transferencia USB. La velocidad de una interfaz SATA 3 nativa es de 6,0 Gbit/s. Cuando se utiliza un enlace USB 3.0 (5,0 Gbit/s), que es más lento que un enlace SATA3, el rendimiento estará limitado por el enlace USB. Sin embargo, USB ha seguido mejorando sus tasas de transferencia, y el USB4 alcanza los 80 Gbit/s. Muchas unidades UAS se implementan utilizando una unidad SATA 3 conectada a través de un puente SATA a UAS, lo que limita la unidad UAS a la tasa de transferencia SATA nativa; sin embargo, un SSD UAS USB nativo puede aprovechar al máximo las tasas de transferencia USB más altas.
El estándar UAS (ANSI INCITS 471-2010 e ISO/IEC 14776-251:2014) ha sido reemplazado, por lo que debería denominarse UAS-1. T10 inició un proyecto UAS-2, pero lo canceló. Ese esfuerzo resucitó como UAS-3, que ahora es un estándar publicado (INCITS 572-2021). Además de basarse en versiones posteriores de otros estándares SCSI (por ejemplo, SAM-6 y SPC-6 (ambos en desarrollo)), el autor técnico describió los cambios entre UAS-1 y UAS-3 de la siguiente manera: "permitir que el dispositivo cambie las transferencias de datos de un comando a otro antes de que se complete el comando actual".
Un breve resumen de hardware realizado en julio de 2010 por SemiAccurate descubrió que Gigabyte Technology había introducido controladores UAS funcionales para sus placas que utilizan chips NEC / Renesas . [1]
Una revisión comparativa de rendimiento realizada por VR-Zone en agosto de 2011 concluyó que solo los chips NEC/Renesas tenían controladores UAS que funcionaran. [5] El mismo controlador Renesas UAS (para Windows) también funciona con los concentradores de controladores Fusion A70M y A75 de AMD , [6] cuya parte USB fue desarrollada conjuntamente por AMD y Renesas. [7] En octubre de 2011, los chips controladores USB ASMedia también obtuvieron soporte para controladores (antes tenían soporte en el lado del hardware). [8]
En cuanto al soporte del Intel Platform Controller Hub (PCH), un artículo en MyCE señala: "La solución nativa Intel USB3 UASP solo es compatible con Windows 8. Para complicar aún más las cosas, no todas las placas base Z77 son compatibles con USB3 UASP. Se requiere una licencia para implementar UASP y no todos los fabricantes de placas base están dispuestos a trasladar el coste adicional de esta licencia al usuario final". [9]
Algunos SoC de Allwinner Technology cuentan con soporte UAS a través de USB 2.0 en Linux. [10]
En cuanto a los puentes USB/SATA, "los controladores LucidPort USB300 y USB302, Symwave SW6315, Texas Instruments TUSB9261 y VLI VL700 son compatibles con UASP, mientras que los ASMedia ASM1051 y ASM1051E, así como el Fujitsu MB86C30A, no lo son". [1]
Fujitsu incluye algunos chips de gama alta como el MB86C311A que sí admiten UAS. [11] Los ASMedia 1053-s y 1153 admiten UAS. [10]
La familia SM232x de controladores de unidad flash USB (UFD) de Silicon Motion [12] ofrece un rendimiento UAS USB 3.2 completo, alcanzando velocidades de transferencia de datos de hasta 2 Gbyte/s.
Microsoft agregó soporte nativo para UAS a Windows 8. [ 13] Las unidades que admiten UAS cargan Uaspstor.sys en lugar del antiguo Usbstor.sys. [14] Windows 8 también admite UAS de forma predeterminada a través de USB 2.0. [15] Los controladores y productos UAS están certificados por Microsoft mediante el Kit de certificación de hardware de Windows . [16]
Apple agregó soporte nativo para UAS a OS X 10.8 Mountain Lion; las unidades que usan UAS aparecen en Información del sistema → Software → Extensiones como IOUSBAttachedSCSI (o IOUSBMassStorageUASDriver, dependiendo de la versión de OS X) "Cargado: Sí". [17] Las unidades que aparecen como "Cargado: No" tienen como valor predeterminado el modo Bulk Only Transport (BOT), más antiguo y más lento. Esto puede ocurrir si el controlador USB de la unidad, el puerto USB de la Mac o cualquier concentrador USB conectado no es compatible con el modo UASP.
El kernel de Linux ha soportado UAS desde el 8 de junio de 2014 cuando se lanzó la versión 3.15. [18]
Sin embargo, algunas distribuciones de Linux como Ubuntu (desde v11.xx en adelante) han reportado problemas con algún hardware que funciona mal. [19] El kernel tiene una lista negra incorporada para dispositivos con "peculiaridades" definidas en unusual_uas.h
. [20] Se pueden agregar peculiaridades temporales adicionales a través de procfs o la línea de comandos del kernel ( usb-storage.quirks
). [21]
FreeBSD no soporta UAS a partir de agosto de 2018. [22]
En sistemas operativos más antiguos que no admiten la clase UAS, se puede ejecutar un dispositivo UAS en modo de transporte masivo de almacenamiento USB únicamente para fines de compatibilidad.
{{cite web}}
: CS1 maint: nombres numéricos: lista de autores ( enlace )