stringtranslate.com

SCSI conectado por USB

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 ).

Una unidad de estado sólido ( SSD ) M.2 (2242) conectada a un adaptador USB 3.0 y conectada a la computadora.

Descripción general

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".

Soporte de hardware

Controlador/concentrador USB

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]

Dispositivos de almacenamiento

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.

Compatibilidad con sistemas operativos

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.

Objetivos

Véase también

Referencias

  1. ^ abc Lars-Göran Nilsson (30 de julio de 2010). «Gigabyte añade compatibilidad con UASP a sus placas base USB 3.0». SemiAccurate . Consultado el 19 de enero de 2014 .
  2. ^ Andrew Ku (19 de junio de 2012). "USB Attached SCSI (UAS): Habilitación de un rendimiento USB 3.0 aún mejor - Rendimiento USB 3.0 más rápido: Examining UASP And Turbo Mode" (Examen de UASP y modo Turbo). Tomshardware.com . Consultado el 19 de enero de 2014 .
  3. ^ Sandler, Steve (18 de marzo de 2012). "¿Cuál es la diferencia entre USB UASP y BOT? | Contenido incrustado de". Diseño electrónico . Consultado el 20 de enero de 2014 .
  4. ^ Lars-Göran Nilsson (11 de agosto de 2010). "El controlador USB 3.0 UASP de Gigabyte mejora el rendimiento del USB 2.0". SemiAccurate . Consultado el 19 de enero de 2014 .
  5. ^ TeamVR (23 de agosto de 2011). "Pruebas de velocidad USB 3.0: resumen de controladores host de 7 vías - Página 1 de 11". Vr-zone.com . Consultado el 19 de enero de 2014 .
  6. ^ "Puente USB a SATA3 compatible con UASP". Electronics Eetimes. 4 de septiembre de 2011. Consultado el 20 de enero de 2014 .
  7. ^ Lars-Göran Nilsson (23 de marzo de 2011). "AMD's A75 and A70M FCH gets USB-IF approved" (Los procesadores FCH A75 y A70M de AMD obtienen la aprobación USB-IF). SemiAccurate . Consultado el 20 de enero de 2014 .
  8. ^ TeamVR el 14 de octubre de 2011 a la 1:23 am (10 de enero de 2014). "Asus lanza un amplificador de velocidad USB 3.0 y compatibilidad con UASP para ASMedia". Vr-zone.com . Consultado el 20 de enero de 2014 .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  9. ^ "Más allá de USB3, con UASP". Myce.com . Consultado el 20 de enero de 2014 .
  10. ^ ab "USB/UAS". linux-sunxi.org . Consultado el 30 de mayo de 2023 .
  11. ^ "IC puente USB 3.0-SATA: Fujitsu Global". Fujitsu.com . Consultado el 20 de enero de 2014 .
  12. ^ "Silicon Motion lanza el controlador de chip único más rápido del mundo para SSD portátiles externos". ir.siliconmotion.com . Consultado el 28 de agosto de 2023 .
  13. ^ Jerome Myers (25 de octubre de 2012). "Nuevo soporte USB 3.0 integrado en Windows 8". Plugable . Consultado el 20 de enero de 2014 .
  14. ^ "USB en Windows - Preguntas frecuentes (controladores de Windows)". Msdn.microsoft.com. 2013-11-16 . Consultado el 2014-01-20 .
  15. ^ Prácticas recomendadas para USB Attached SCSI (UAS) en Windows 8, página 6
  16. ^ "Prueba de compatibilidad con USB 2.0 y 3.0 SCSI para UAS en EHCI (LOGO)". Msdn.microsoft.com. 26 de julio de 2013. Consultado el 20 de enero de 2014 .
  17. ^ fortysomethinggeek (3 de abril de 2013). "Fortysomething Geek: controladores SCSI con conexión USB UAS UASP para OSX Mountain Lion 10.8". Fortysomethinggeek.blogspot.com . Consultado el 20 de enero de 2014 .
  18. ^ "Phoronix: USB Attached SCSI (UAS) ahora funciona en Linux".
  19. ^ "Informe de error de UAS Ubuntu". bugs.launchpad.net. 2011-10-05 . Consultado el 2019-08-17 .
  20. ^ Torvalds, Linus (28 de mayo de 2023). «torvalds/linux: unexpected_uas.h». GitHub . Consultado el 28 de mayo de 2023 .
  21. ^ "Los parámetros de la línea de comandos del kernel — La documentación del kernel de Linux". www.kernel.org .
  22. ^ "¿FreeBSD es compatible con la versión actual de XHCI 1.1?". lists.freebsd.org. 28 de agosto de 2018.
  23. ^ La nueva API permite que las aplicaciones envíen sugerencias "TRIM y Unmap" a los medios de almacenamiento

Enlaces externos