Fact-checked by Grok 2 weeks ago

USB Attached SCSI

USB Attached SCSI (UAS) is a transport protocol that enables the exchange of commands, task management functions, and data between hosts and USB-attached devices, such as peripherals, while adhering to the SCSI Architecture Model. Defined to support USB 2.0 and later specifications, UAS facilitates efficient operations over USB interconnects by using bulk endpoints to transfer Information Units (IUs) containing commands, status, data, and sense information, allowing for advanced features like command queuing and autosense data delivery. The standard originated from efforts by the INCITS T10 technical committee to improve upon the Bulk-Only Transport (BOT) protocol used in the USB Mass Storage Class, which lacked native support for SCSI queuing and full-duplex transfers. A working draft was released in May 2008, leading to the formal specification INCITS 471-2010, which describes UAS as a mechanism for sending commands associated with logical units over USB while ensuring compatibility with existing USB implementations through alternate interface support. This was subsequently published internationally as ISO/IEC 14776-251:2014, focusing on properties such as streamlined command execution and error handling for USB 2.0 and USB 3.0 environments. In April 2023, the protocol was updated to UAS-3 under ISO/IEC 14776-253:2023, aligning with SCSI Architecture Model-6 (SAM-6) and extending capabilities for modern USB interfaces, including enhanced transport efficiency and support for bidirectional data flows. UAS devices require specific USB descriptors. The original specification uses a single interface with one bulk-in and one bulk-out endpoint, while UAS-3 employs two bulk-in and two bulk-out endpoints to leverage USB 3.x streaming capabilities. These devices operate using Information Units (IUs) like Command IUs and Sense IUs, each transmitted in a single USB packet to minimize overhead. These features enable higher performance, reduced latency, and lower CPU utilization on hosts, making UAS essential for high-speed external storage applications while maintaining backward compatibility with BOT via dual-interface configurations. The USB Implementers Forum (USB-IF) further standardized aspects of the protocol in its Device Class Specification for UASP version 1.0, released in June 2009, to promote adoption in consumer and enterprise storage devices.

Introduction

Definition and Purpose

USB Attached SCSI (UAS), also known as USB Attached SCSI Protocol (UASP), is a transport within the USB Mass Storage Class (MSC) that enables the exchange of SCSI commands over USB interfaces for high-performance storage devices, including hard disk drives (HDDs), solid-state drives (SSDs), and optical drives. It defines mechanisms for coordinating SCSI commands with USB hardware, ensuring compliance with the SCSI Architecture Model-4 (SAM-4) while integrating seamlessly with USB . The primary purpose of UAS is to facilitate more efficient data transfers compared to legacy protocols like Bulk-Only Transport (BOT) by supporting command queuing, which allows multiple outstanding commands to be processed simultaneously, thereby reducing protocol overhead and round-trip latencies. This design maximizes bus utilization, particularly for modern storage workloads, and leverages the capabilities of and later versions, including SuperSpeed rates up to 5 Gbit/s for enhanced throughput. UAS adapts the standard SCSI command set—such as those defined in SPC-4 for control and SBC-3 for block access—to the USB environment, enabling features like asynchronous notification and autosense for error handling. For instance, it supports the UNMAP command (equivalent to TRIM) in SCSI block command sets, allowing SSDs to optimize performance by reclaiming unused space. UAS is formally specified by the USB Implementers Forum (USB-IF) through the UASP standard and by the T10 technical committee via the UAS transport protocol.

Historical Context

The development of USB Attached SCSI (UAS) emerged in the late as a direct response to the performance limitations of the Bulk-Only Transport (BOT) , which had been the primary method for USB since its introduction in 1999. BOT, built on the command set, suffered from high overhead and lack of support for advanced features like command queuing, making it inefficient for emerging high-speed storage needs. Initial UAS work began around 2008, coinciding with the release of the specification in November of that year, which promised SuperSpeed data rates up to 5 Gbit/s and necessitated a more capable transport to fully leverage the bandwidth for storage devices. Key milestones trace back to earlier USB foundations, including the USB 1.1 standard released in August 1998, which first enabled widespread adoption of USB for peripherals, and BOT as its mass storage extension. The T10 committee published the UAS-1 specification (INCITS 471-2010, internationally as ISO/IEC 14776-251:2014) in 2010, defining the core transport protocol for SCSI commands over USB. This was followed by the USB Implementers Forum (USB-IF) releasing the USB Attached SCSI Protocol (UASP) v1.0 in June 2009, providing an adoptable class specification for device manufacturers. A subsequent UAS-2 project initiated by T10 in 2010 was recommended for cancellation in February 2011 due to overlapping efforts, with the initiative later revived as UAS-3 (INCITS 572-2021, internationally as ISO/IEC 14776-253:2023), aligning with SCSI Architecture Model-6 (SAM-6) for updated SCSI architecture support in USB environments. UAS builds on SCSI as the foundational command protocol for reliable data operations. Adoption of UAS was driven by the growing demand for higher throughput in solutions, particularly as solid-state drives (SSDs) proliferated in the early 2010s, outpacing BOT's capabilities and requiring efficient protocols to achieve near-native performance over USB. First commercial implementations appeared around 2011-2012, with companies like Renesas introducing -to- bridge chips supporting UASP for faster data transfers in enclosures and external drives. UAS integrated seamlessly into the ecosystem from the outset, offering with USB 2.0 High-Speed mode (480 Mbit/s) to ensure broad device support while enabling asynchronous operations for improved efficiency.

Standards and Specifications

UAS Protocol Versions

The USB Attached SCSI (UAS) protocol has evolved through distinct versions to enhance compatibility with advancing USB standards while maintaining core transport capabilities. The initial version, UAS-1, was standardized as INCITS 471-2010 by the InterNational Committee for Information Technology Standards (INCITS) and published internationally as ISO/IEC 14776-251:2014. This core specification provides a transport mechanism for commands over USB 2.0 and interfaces, with support for up to 65,536 outstanding commands via 16-bit tagging for queuing. It incorporates USB streams mode to enable concurrent command execution, allowing multiple tasks to proceed simultaneously without the sequential limitations of prior protocols like Bulk-Only Transport (BOT). UAS-1 ensures compliance with the Architecture Model-4 (SAM-4), defining how commands, data, and status are exchanged between initiator and target ports in a USB environment. Building on UAS-1, the (USB-IF) released the USB Attached SCSI Protocol (UASP) v1.0 in 2009 as an implementer's specification to facilitate adoption. UASP v1.0 aligns fully with UAS-1 requirements and introduces standardized device identification through USB class codes, specifically assigning bInterfaceClass 0x08 (), bInterfaceSubClass 0x06 (Transparent ), and bInterfaceProtocol 0x62 (UAS) in the interface descriptor. This enables operating systems and hosts to reliably detect and enumerate UAS-capable devices, promoting interoperability across ecosystems. Like UAS-1, UASP v1.0 adheres to SAM-4 for command processing, focusing on efficient without altering the underlying queuing model. A proposed UAS-2 effort by the T10 committee was initiated but ultimately canceled due to overlapping redundancies with emerging USB enhancements, leading directly to the development of UAS-3. UAS-3, formalized as INCITS 572-2021 and published internationally as ISO/IEC 14776-253:2023, updates the protocol for compliance with SCSI Architecture Model-6 (SAM-6) while providing a transport mechanism for USB 2.0 and USB 3.x interfaces. It includes provisions for USB error handling and aligns with SAM-6 for task management, retaining the command queuing and streams mode from prior versions and emphasizing scalability for high-speed operations. Key differences across versions include UAS-1's emphasis on foundational queuing for USB 3.0 concurrency versus UAS-3's alignment with updated SCSI architecture models. All versions preserve SAM compliance to ensure consistent SCSI semantics in USB transports.

Relation to USB and SCSI Standards

USB Attached SCSI (UAS) operates as a specialized subclass within the USB Mass Storage Class (MSC), designated by the base class code 08h and subclass code 06h, which positions it as an advanced alternative to the Bulk-Only Transport (BOT) protocol (subclass 05h) for transporting commands over USB interfaces. This subclass integration allows UAS to leverage the established USB framework while introducing optimizations for higher-performance storage operations, effectively replacing BOT in scenarios requiring more efficient command queuing and data handling. In terms of alignment with SCSI standards, UAS fully incorporates the Primary Commands-4 (SPC-4) for core command set operations and Block Commands-3 (SBC-3) for block-oriented storage devices, enabling advanced features such as Native Command Queuing (NCQ) to manage multiple outstanding commands over USB connections. This adherence ensures that UAS devices behave as compliant logical units, supporting functions and command encapsulation that mirror traditional parallel or serial implementations, thereby facilitating seamless interoperability with -aware software stacks. UAS integrates deeply with USB architecture by utilizing SuperSpeed USB (USB 3.0 and later) features, including unidirectional pipes for enhanced throughput, streams for concurrent transfers, and control transfers for device management, while maintaining with USB 2.0 through fallback to reduced functionality without streams. A core innovation is the definition of new USB requests, such as the USB Command Block Wrapper (USBCB), which encapsulates commands and distinguishes UAS from BOT's simpler Command Block Wrapper (CBW) by supporting tagged command queuing and status reporting. Additionally, UAS mandates specific endpoint configurations, including bidirectional IN and OUT , to enable efficient streaming of commands, , and information across the USB link.

Technical Operation

Protocol Architecture

The USB Attached SCSI (UAS) protocol employs a layered that integrates with the established standards while leveraging the USB transport mechanism. At the base, the USB physical and link layers manage the underlying hardware transport, including endpoint pipes for data exchange. The UAS transport layer then maps SCSI tasks to USB streams, enabling efficient command queuing and asynchronous operations over USB bulk and interrupt pipes. Finally, the application layer processes the commands themselves, adhering to standards such as SPC-4 for SCSI Primary Commands, which serve as the for UAS operations. Core to the UAS architecture are its key components, including Task Management functions and Information Units (IUs). Task Management provides mechanisms for aborting or resetting tasks, ensuring robust error handling without disrupting ongoing operations. The primary IUs consist of the Command IU, which encapsulates SCSI commands from the host; the Data Ready IUs (Read Data Ready IU and Write Data Ready IU), which signal the device's readiness to transfer data bidirectionally over the dedicated data pipes; the Sense IU, conveying error or status details from the device; and the Response IU, delivering completion status for tasks. These components enable a streamlined flow distinct from legacy protocols by supporting parallel processing of multiple commands. Device negotiation for UAS support occurs during USB , where the peripheral advertises its capabilities through specific descriptors in the , , and endpoint setups; if the host does not recognize UAS, it automatically falls back to the Bulk-Only Transport (BOT) for compatibility. A defining feature of UAS is its support for multiple concurrent tasks per Logical Unit Number (LUN) through command queuing, with asynchronous notifications allowing the device to signal task completions independently, thereby reducing host polling overhead. In terms of operational , the host initiates commands primarily via USB control transfers for setup and for command submission, while the device responds using parallel streams across dedicated for , data-in, and data-out, as illustrated in the four-pipe model (Command, , Data-in, Data-out). This setup permits simultaneous handling of multiple streams, enhancing throughput without serialized dependencies.

Data Transfer Mechanisms

In USB Attached SCSI (UAS), the host initiates data transfers by issuing SCSI commands encapsulated in Command Information Units (IUs) over the Command , which is a dedicated bulk-out and not a streams-enabled . The device responds by allocating a unique stream ID to associate with the command, serving as a tag for subsequent data and status operations. This process allows the host to send commands without immediate acknowledgment, enabling efficient queuing at the device level. UAS leverages USB 3.0's bulk feature in streams mode to support up to 16 concurrent data transfers per on the Data-in, Data-out, and pipes, facilitating out-of-order completions and improved parallelism over traditional sequential protocols. The device assigns stream IDs to these pipes to match the command tag, ensuring that data packets are routed correctly even if they arrive or complete non-sequentially. This mechanism coordinates multiple s across the endpoints, allowing the host to issue overlapping commands while the device manages their execution independently. Data flows through dedicated bulk endpoints: outbound data (Data OUT) travels via the Data-out pipe using stream-associated packets, while inbound data (Data IN) returns over the Data-in pipe. Command completion is reported via Response IUs on the Status pipe, a bulk-in that uses for tagged responses, and errors are handled through Sense Data IUs sent on the same pipe to convey diagnostic information without halting other operations. A core advantage of UAS is its pipelining capability, which permits the host to dispatch multiple commands concurrently without awaiting individual completions, contrasting with bulk-only transport's rigid, one-at-a-time model and thereby optimizing bus utilization. UAS supports scatter-gather operations for large transfers by incorporating scatter-gather lists directly into the Command Descriptor Block (CDB) within the Command IU, allowing the device to handle non-contiguous memory buffers efficiently. Transfer sizes are constrained by the underlying USB packet limits, with SuperSpeed USB capping individual packets at bytes to maintain protocol integrity.

Hardware Support

Host Controllers and Hubs

Full UAS functionality for USB Attached SCSI (UAS) requires a or later compliant interface, specifically an (xHCI) implementation that supports to enable asynchronous notifications and multiple outstanding commands. Streams allow the separation of command, , data-in, and data-out pipes, which is essential for UAS's 4-pipe model and out-of-order completions. Without support, UAS cannot fully utilize USB 3.0's SuperSpeed capabilities and may fall back to legacy protocols. Early examples of compatible host controllers include Intel's 7 Series chipsets (such as those in Panther Point platforms), which provide native xHCI with for UAS, though initial deployments sometimes necessitated or updates to resolve issues. AMD's A70M and A75 Controller Hubs also integrate xHCI support suitable for UAS, enabling high-speed storage attachments on FM1/FM2 platforms. Similarly, the /Renesas μPD72020x series of host controllers, compliant with xHCI 1.0, deliver functionality for UAS in add-in cards and embedded systems. For hub support in UAS environments, tiered USB 3.0 hubs must preserve streams across downstream ports to maintain protocol integrity in multi-device setups. Chips like the ASMedia ASM1142, a USB 3.1 xHCI host controller, facilitate UAS in external enclosures by supporting streams and high-bandwidth transfers. The VIA VL812 USB 3.0 hub controller similarly enables UAS compatibility in powered hubs, ensuring streams propagation for attached storage devices. On USB 2.0 hosts lacking xHCI and , UAS devices automatically degrade to Bulk-Only Transport (BOT) behavior for basic compatibility, limiting performance to USB 2.0 speeds and sequential operations. Early Platform Controller Hubs (PCH), such as Panther Point in the 7 Series, often required updates to achieve full UAS functionality, addressing initial streams handling inconsistencies. A key challenge in multi-tier configurations involves power delivery and quirks, where insufficient hub power budgeting or delayed device recognition can disrupt UAS , leading to fallback modes or instability; these issues are largely resolved in USB 3.2 controllers through improved and faster protocols. As of 2025, UAS support is widespread in hosts, including Intel's 4 implementations, which maintain with USB 3.2 protocols and streams for enhanced performance.

Storage Device Implementations

USB Attached SCSI (UAS) implementations in devices primarily rely on bridge controllers to translate between USB interfaces and internal protocols such as or NVMe, enabling efficient command queuing and bidirectional data streams for external hard drives, SSDs, and enclosures. These bridges are essential for achieving the performance benefits of UAS over legacy Bulk-Only Transport (BOT), including reduced overhead and higher throughput. Key bridge chips include the ASMedia ASM1153, a third-generation to bridge that supports UAS specification revision 1.0, facilitating seamless integration in external storage solutions with features like command passthrough and low-power modes for portable devices. Similarly, VIA Labs' VL711 provides a low-power to 6 Gb/s bridge with native UAS compatibility, allowing external enclosures to sustain near-native speeds up to 5 Gbps while supporting UASP for enhanced transfer efficiency in multi-device setups. For integrated flash-based storage, Silicon Motion's SM232x series, such as the SM2320 controller, delivers UAS-optimized performance in portable SSDs and USB drives, achieving sequential read speeds of up to 2 GB/s over USB 3.2 Gen 2x2 interfaces through direct controller integration without additional bridges. Commercial enclosures and docks from vendors like Orico and Sabrent incorporate these UAS-capable bridges to support high-capacity drives. For instance, Orico's USB 3.2 docking stations feature UASP for handling 2.5-inch and 3.5-inch HDDs/SSDs up to 18 TB, with aluminum alloy construction for heat dissipation during sustained transfers at USB 3.2 speeds. Sabrent's USB 3.1 Type-C docking stations similarly enable UASP, supporting drives up to 20 TB and delivering full 10 Gbps throughput when paired with compatible hosts, ideal for and backups. Portable SSDs exemplify proprietary UAS implementations; the T7 series employs a custom USB-to-NVMe bridge that adheres to UAS protocols, providing read/write speeds up to 1,050 MB/s via USB 3.2 Gen 2 while maintaining across operating systems. UAS devices identify their protocol support in USB descriptors by setting the bInterfaceProtocol field to 98 (0x62 in ), signaling to the host the availability of command transport over USB streams. To ensure broad , many devices incorporate dual-mode that defaults to BOT if the host lacks UAS support, allowing fallback operation without loss on older systems. However, USB thumb drives often face limitations from their embedded flash controllers, which cap UAS benefits due to inherent NAND wear-leveling overhead and lower peak bandwidth, typically restricting speeds to 300-500 MB/s despite protocol support. By 2025, advancements in USB4-compatible NVMe bridges like the ASMedia ASM2364 support UAS, enabling high-speed presentation of NVMe SSDs as SCSI devices over USB, bridging USB 20 Gbps to PCIe Gen 3x4 interfaces and achieving up to 2,000 MB/s in real-world external SSD applications.

Software Support

Operating System Compatibility

USB Attached SCSI (UAS) enjoys broad compatibility across major operating systems, enabling efficient USB operations through standardized protocol support. In Microsoft Windows, native UAS integration began with in 2012, utilizing the Uaspstor.sys driver to handle UAS devices for improved performance over the legacy Bulk-Only Transport (BOT) protocol. This support extends fully to and 11, encompassing USB 4 capabilities for compatible hardware, while systems automatically fall back to the BOT-compatible usb-storage driver (Usbstor.sys) for UAS-incompatible devices to maintain broad device interoperability. Linux kernels have supported UAS since version 3.15, released in 2014, with the usb-storage module incorporating quirks to address hardware-specific issues and ensure stable operation. Enhanced UAS features, including partial optimizations for USB 3.x streams, appear in kernel 6.x series from 2023 onward, building on foundational support for modern USB storage. Major distributions, such as Ubuntu 20.04 and later, enable UAS by default for qualifying USB 3.0+ devices, simplifying deployment without manual configuration. Apple's macOS introduced UAS support starting with version 10.8 Mountain Lion in 2012, optimizing for file systems like APFS and to leverage UAS for faster external storage access. In (version 14.x, released in 2023), enhancements for USB 4 further refine UAS handling, supporting higher-speed transfers on compatible /USB 4 ports. Among other platforms, has provided UAS compatibility for (OTG) host mode since version 4.4 KitKat in 2013, allowing external UAS storage devices to connect as peripherals. In contrast, remains limited to BOT for external USB storage interactions, relying on the Files app for exFAT and FAT32 support without native UAS adoption. FreeBSD, as of 2025, lacks native UAS implementation and defaults to the umass driver for BOT-based USB , potentially requiring quirks for stability with newer enclosures. Cross-operating system detection of UAS devices is facilitated by standardized USB descriptors, specifically the Mass Storage class (bInterfaceClass 08) with UAS subclass (bInterfaceSubClass 06) and (bInterfaceProtocol 62), ensuring consistent enumeration regardless of the host OS.

Driver and Kernel Integration

In Windows, the UAS protocol is implemented via the Uaspstor.sys driver, which is responsible for parsing Information Units (IUs) and managing bulk streams for efficient data transfer. This driver operates as a SCSI miniport within the Storport storage port model, enabling seamless integration with the Windows storage stack for handling commands over USB. supports UAS through the dedicated uas kernel module, which serves as the backend for high-performance USB storage devices within the broader usb-storage subsystem. The usb-storage module incorporates device-specific quirks to address compatibility issues, such as disabling UAS and falling back to the Bulk-Only Transport (BOT) protocol for problematic hardware like JMicron USB-to-SATA bridges (e.g., JMS56x series with vendor ID 152d:9561). These quirks mitigate errors arising from incomplete or mismatched implementations on certain enclosures. For user-space applications requiring direct access to UAS devices, the libusb library provides a portable to interact with USB endpoints without kernel-level privileges. Debugging UAS integration in often involves examining kernel logs via the dmesg command to identify fallback events or error conditions. On macOS, UAS functionality is handled by extensions within the IOUSBHostFamily framework, which manages USB device attachment and . Support for UAS, indicated by the presence of "IOUSBAttachedSCSI" in system reports, has been available since OS X 10.8 Mountain Lion, with progressive enhancements in subsequent releases. Common integration challenges across operating systems stem from mismatches between UAS-capable hosts and devices, often resulting in automatic fallback to the legacy BOT to ensure basic functionality. In Windows, such issues can be diagnosed through USB logs or error codes related to Uaspstor.sys failures. Open-source implementations like FreeBSD's umass(4) provide USB mass storage support but lack native UAS integration, relying instead on BOT and necessitating third-party ports for full UAS —none of which have achieved mainstream adoption as of 2025.

Performance and Advantages

Improvements over Legacy Protocols

USB Attached SCSI (UAS) provides significant enhancements over the legacy Bulk-Only Transport (BOT) protocol, primarily by enabling command queuing and , which BOT lacks due to its sequential, single-command-per-transfer limitation. UAS supports up to 64K commands in flight simultaneously, allowing for overlapped execution and out-of-order completion, which dramatically improves efficiency in scenarios with multiple pending operations. This queuing capability enables Native Command Queuing (NCQ) and Tagged Command Queuing (TCQ), optimizing performance for solid-state drives (SSDs) in multitasking environments such as , where patterns benefit from reduced command overhead. In terms of , UAS reduces delays in random I/O workloads by up to 30% compared to BOT, thanks to its use of four dedicated pipes for commands, data in, data out, and status, which minimize and allow asynchronous processing. Bandwidth efficiency is further boosted by UAS's support for USB , enabling full-duplex operation where data can be read and written concurrently, achieving transfer rates close to III's 6 Gbit/s limit over connections—up to approximately 400 MB/s in sustained scenarios versus BOT's 250 MB/s on similar hard disk drives. Real-world benchmarks demonstrate UAS delivering up to 70% faster sustained transfers overall, with peak read speeds improved by 70% and writes by 40% in high-throughput tests. Additional features in UAS include native support for TRIM and UNMAP commands, essential for SSD wear-leveling and garbage collection to maintain long-term performance, which BOT handles inefficiently through emulated commands. Error recovery is also superior, as UAS employs functions for targeted aborts and resets without requiring full device reinitialization, reducing downtime in faulty transfers compared to BOT's more disruptive recovery methods. These improvements collectively make UAS better suited for modern storage demands, leveraging USB's potential more effectively than the older protocol.

Limitations and Future Developments

One key limitation of the USB Attached SCSI (UAS) protocol arises when operating over USB 2.0 connections, where it falls back to the Bulk-Only Transport (BOT) protocol due to the lack of support for bulk streams in USB 2.0 host controllers, resulting in performance equivalent to BOT speeds of approximately 35-40 MB/s rather than leveraging UAS efficiencies. Additionally, UAS requires an xHCI host controller for full functionality, leading to compatibility issues with non-xHCI hosts such as EHCI-based USB 2.0 controllers, which cannot process UAS commands and force fallback to BOT mode. In practice, UAS is further constrained by controller capabilities, typically limited to 16 concurrent streams per endpoint as defined by the USB 3.x bulk streams feature, which caps command queuing and parallel operations despite theoretical support for more. Bottlenecks in UAS implementations often stem from bridge chip overhead in USB-to-SATA adapters, which are generally capped at III speeds of 6 Gbit/s (approximately 600 MB/s), preventing full utilization of higher-bandwidth interfaces like USB4's 40-80 Gbit/s throughput for devices. This limitation is exacerbated by the absence of native NVMe support over USB, as UAS is fundamentally SCSI-based and relies on protocol translation layers that introduce and inefficiency when bridging to NVMe drives, unlike direct PCIe tunneling available in USB4. From a perspective, UAS introduces risks through potential exploits in unpatched drivers, as demonstrated by CVE-2024-21430, a remote execution in the Windows USB Attached Protocol that allows attackers with local access to execute arbitrary by sending malformed commands over USB. Similar issues have been reported in other implementations, highlighting the need for timely driver updates to mitigate command validation flaws. Looking ahead, UAS is poised for expanded adoption within USB4 ecosystems, enabling tunneling of protocols like NVMe via PCIe alt mode to achieve higher effective storage speeds in external enclosures and docks, though full UAS-3 standardization remains nascent as of with slow but growing integration in compatible devices. Potential developments include UAS enhancements aligned with future USB specifications, focusing on reduced and broader for enterprise docking solutions that integrate high-capacity storage arrays. Increased enterprise use is anticipated in docks for seamless multi-device connectivity, driven by demands for faster external SSD integration in professional workflows. As of November 2025, UAS-3 rollout has been slow, hampered by the continued prevalence of legacy BOT in budget USB storage devices and older systems, limiting widespread migration to advanced features. In the community, UAS support is provided via the uas(4) driver, though some device-specific compatibility issues may require fallbacks to BOT.

References

  1. [1]
    [PDF] Information technology - USB Attached SCSI (UAS) - t10.org
    May 6, 2008 · This standard specifies the requirements for the USB Attached SCSI (UAS) transport protocol. The UAS transport protocol defines a mechanism to ...
  2. [2]
    USB attached SCSI (UAS) - ISO/IEC 14776-251:2014
    2–5 day deliveryISO/IEC 14776-251:2014(E) describes a SCSI transport protocol for USB-2 and USB-3 with the following properties: a) mechanism to send commands associated with ...
  3. [3]
    ISO/IEC 14776-253:2023
    ### Summary of ISO/IEC 14776-253:2023
  4. [4]
    USB Attached SCSI Protocol (UASP) v1.0 and Adopters Agreement
    USB Attached SCSI Protocol (UASP) v1.0 and Adopters Agreement. 06/24/2009. Specification. Device Class Specification. uasp_1_0.zip0 bytes. File Contents.
  5. [5]
    [PDF] Universal Serial Bus Mass Storage Class Specification Overview
    Feb 19, 2010 · e) USB Attached SCSI (UAS) T10/2095-D Available at http://www.t10.org. Page 11. February 19, 2010. MSCO Revision 1.4. Specification Overview. 3.
  6. [6]
    [PDF] USB Attached SCSI Protocol (UASP) - NewMaxx's SSD Page
    USB 1.1 completed in 1998. • BOT (Bulk-Only Transport) completed development in 1999, over 10 years ago. • Designed to support USB 1.1.
  7. [7]
    What is BOT (Bulk-Only Transport)? - DiskMFR
    Nov 2, 2022 · The BOT protocol was released in 1999. Composition of the BOT Protocol. The USB organization defined the mass storage class specification in ...Missing: introduction date
  8. [8]
    The history of USB: What you need to know - TechTarget
    Dec 19, 2023 · History of USB · 1995. Seven companies came together to begin developing USB in 1995: Intel, Microsoft, IBM, NEC, Nortel, Compaq and DEC. · 1996.
  9. [9]
    USB Attached SCSI (UAS) - t10.org
    USB Attached SCSI (UAS) is a published project (2095-D) with status INCITS 471-2010 [R2015], and a 5 yr review date of 2020.
  10. [10]
    USB Attached SCSI - 2 (UAS-2) - t10.org
    Status: T10 rec to cancel project Action: INCITS aprvl Date: Feb 15. Project Leader/Editor: Curtis Stevens Project Proposal: 10-176r2. Revision, Date, File Type ...
  11. [11]
  12. [12]
    The Evolution of USB (Universal Serial Bus) Standards - Copperpod IP
    Apr 29, 2021 · USB 3.0 also introduced the UASP protocol, which provides generally faster transfer speeds than the BOT (Bulk-Only-Transfer) protocol. USB 3.1, ...
  13. [13]
  14. [14]
  15. [15]
    USB Mass Storage and USB-Attached SCSI... are both SCSI - devever
    More recent is the newer USB-Attached SCSI (UAS) protocol, which offers greater performance and functionality than BOT.<|separator|>
  16. [16]
    USB Attached SCSI - 3 (UAS-3) - t10.org
    USB Attached SCSI - 3 (UAS-3). Phase: Published Project Number: BSR Number: INCITS 572. Status: INCITS 572-2021 Action: 5 yr review Date: 2027
  17. [17]
    Defined Class Codes | USB-IF
    USB defines class code information that is used to identify a device's functionality and to nominally load a device driver based on that functionality.Missing: v1. 0x62
  18. [18]
    [PDF] eXtensible Host Controller Interface for Universal Serial Bus (xHCI)
    May 2, 2019 · Page 1. eXtensible Host Controller Interface for. Universal Serial Bus. (xHCI). Requirements Specification. May 2019. Revision 1.2. Page 2. 2.
  19. [19]
    USB in Windows - FAQ - Windows drivers | Microsoft Learn
    The USB 3.0 xHCI host controller is fully backwards compatible with all USB device speeds, SuperSpeed, high speed, full speed, and low speed.
  20. [20]
  21. [21]
    [PDF] USB 2.0 and 3.0 Hubs? - imgix
    USB 3.0 hubs preserve this basic tier topology (Fig. 2) but add USB 3.0 support internally in addition to USB 2.0 support (Fig. 3). A complete USB 2.0.Missing: UAS | Show results with:UAS
  22. [22]
    [PDF] ASM1142 Data Sheet | The Retro Web
    Sep 16, 2013 · ASM1142 is an ASMedia first Universal Serial Bus 3.1 host controller, compliant with Intel eXtensible Hot. Controller Interface specification ...Missing: UAS | Show results with:UAS
  23. [23]
  24. [24]
    USB/UAS - linux-sunxi.org
    Nov 19, 2020 · The USB Attached SCSI protocol (UASP) is the younger/faster sibling of USB's Bulk-Only Transport (BOT) used to access HDDs/SSDs.
  25. [25]
  26. [26]
    USB4® | USB-IF
    Compatibility with existing USB 3.2, USB 2.0, and Thunderbolt 3 hosts and devices is supported, and the resulting connection scales to the best mutual ...
  27. [27]
    ASM1153 - ASMedia Technology Inc.
    ASM1153 is the ASMedia third generation single chip solution, bridging the USB3. ... Support USB Attached SCSI Protocol Specification Revision 1.0 ...
  28. [28]
    VL711 - Low Power Super Speed USB 3.0 to SATA 6Gb/s Bridge ...
    VIA Lab's VL711 is a high performance, low power single chip USB 3.0 to SATA 6Gb/s bridge controller designed for new generation external storage devices ...Missing: UAS | Show results with:UAS
  29. [29]
    Silicon Motion SM2320XT OEM 1TB Portable SSD Review
    Rating 100% · Review by Jon CoulterSep 6, 2021 · Silicon Motion's newest SSD controller, the SM2320, eliminates bridge chips for external SSDs, delivering 2,100 MB/s over USB.<|separator|>
  30. [30]
  31. [31]
    Portable SSD - T7 - Samsung Semiconductor
    The light, pocket-sized Samsung T7 delivers fast speeds with easy and reliable data stroage for transfering large files. Available in 1TB 2TB or 4TB.Missing: UAS bridge
  32. [32]
    How can I check whether USB3.0 UASP (USB Attached SCSI ...
    Jun 16, 2015 · I have a laptop running Ubuntu 15.04 (3.19.0-21-generic) and an external USB3.0 2.5" SATA HDD enclosure which claims that it supports UASP mode.
  33. [33]
    External Blu-ray Drive|Optical Drives|ASUS Global
    ASUS external Blu-ray drives open up the world of optical media, with compatibility all the way to high-capacity BDXL – plus M-DISC™ support to save your ...
  34. [34]
    Why are USB flash drives so much slower than SSDs? - Super User
    Mar 5, 2011 · USB flash drives are usually quite slow, with a read and write speed of 10-25 MB per second, while SSDs are usually very fast, about 200-600 MB per second.How many times can data be read from a USB flash drive?Since doing a full format would wear out a USB flash drive, can the ...More results from superuser.comMissing: UAS | Show results with:UAS
  35. [35]
    ASM2364 - SuperSpeed USB 20Gbps to PCIe Gen 3x4 NVMe Bridge
    Part number ASM2364 by ASMedia. File Size: 1.26 MB. Description: SuperSpeed USB 20Gbps to PCIe Gen 3x4 NVMe Bridge.Missing: UAS- | Show results with:UAS-
  36. [36]
    Review of TerraMaster D1 SSD Plus Thunderbolt 4/USB4 NVMe ...
    Sep 4, 2025 · The main chip is an ASMedia ASM2464PD USB4/Thunderbolt to PCIe Gen4 x4/NVMe 1.4c accessory controller compatible with existing legacy USB ...
  37. [37]
    Universal Serial Bus 4 (USB4™) settings enablement - Microsoft Learn
    Mar 1, 2024 · This article explains how to enable Universal Serial Bus 4 (USB4™) settings in Windows. Starting in Windows 11 build 22621.1778 (KB5026446) ...
  38. [38]
    Ubuntu Server 20.04 LTS, Cannot use UAS on external USB-3 ...
    Feb 4, 2021 · I recently purchased a 5-bay Orico disk Unit that I connected to my Ubuntu Server via Usb-3. UAS was activated by default but caused a series a problems.Blacklist UAS drivers in kernel - Ask Ubuntu20.04 - External HD shows up in Disks but does not open - Ask UbuntuMore results from askubuntu.com
  39. [39]
    Does a mac support UAS (USB Attached SCSI)? - Ask Different
    Jul 31, 2013 · Apparently what you need is already in Lion see this blog OSX Mountain Lion 10.8 UAS UASP USB Attach SCSI drivers.
  40. [40]
    USB Device Class Drivers Included in Windows - Microsoft Learn
    Jun 12, 2025 · Microsoft-provided USB device class drivers ; Mass Storage (08h), SCSIAdapter {4d36e97b-e325-11ce-bfc1-08002be10318}, SubClass (06) and Protocol ...
  41. [41]
    1315013 – JMicron USB to SATA Bridge (152d:9561) JMS56x ...
    Apr 9, 2016 · Bug 1315013 - JMicron USB to SATA Bridge (152d:9561) JMS56x Series requires usb-storage quirks to disable uasMissing: documentation | Show results with:documentation
  42. [42]
  43. [43]
    USB Attached SCSI (UAS/UASP) support and fallback to BOT
    Nov 22, 2017 · USB Attached SCSI (UAS/UASP) support and fallback to BOT. Hans ... 2.0 mode the device will fallback to UMASS. In USB 3.0 it is vendor ...
  44. [44]
    [DOC] usb-attached-scsi-best-practices-windows-8.docx
    • The official USB Attached SCSI Protocol specification (see Mass Storage). • The official T10 USB Attached SCSI (uas-r04) specification. • The Windows SCSI ...
  45. [45]
    UASP: Accelerating USB for Mass Storage | Synopsys Blog
    Explore how UASP enhances USB performance for mass storage devices, offering faster data transfer and improved efficiency.
  46. [46]
    All You Need to Know About UASP
    ### UAS vs BOT Improvements
  47. [47]
    [PDF] USB 3.1 Device Class Specification for Debug Devices - USB-IF
    Jul 14, 2015 · In this case, the host being debugged supports the xHCI Debug Capability (DbC), where the DbC is essentially a barebones device controller. Thus ...
  48. [48]
    Will NVMe become the universal block storage access protocol ...
    May 28, 2020 · So, with USB4 we're going to see compatibility with Thunderbolt, as well as tunneling of PCIe. Given that "NVMe is an open logical device ...USB4 Architectural Explainer: USB4's (and Thunderbolt 4's ... - RedditUSB4 and PCIe 4.0 tunneling bandwidth : r/UsbCHardware - RedditMore results from www.reddit.com
  49. [49]
    The March 2024 Security Update Review - Zero Day Initiative
    Mar 12, 2024 · The March 2024 Security Update Review ; CVE-2024-21430, Windows USB Attached SCSI (UAS) Protocol Remote Code Execution Vulnerability, Important ...Missing: unpatched | Show results with:unpatched<|separator|>
  50. [50]
    Solved - USB 3.0 [UFS] - Incredibly slow speed | The FreeBSD Forums
    May 18, 2023 · ... USB Attached SCSI transport introduced in USB 3.0, which could explain the low transfer rates. covacat · May 18, 2023 · #11. transfer ...