Knowledge (XXG)

USB Attached SCSI

Source 📝

184: 25: 358:→ Software → Extensions as IOUSBAttachedSCSI (or IOUSBMassStorageUASDriver, depending on the version of OS X) "Loaded: Yes". Drives listed with "Loaded: No" are defaulting to the older, slower Bulk Only Transport (BOT) mode. This may occur if the drive's USB controller, the Mac's USB port, or any attached USB hub doesn't support UASP mode. 239:
interface is 6.0 Gbit/s. When using a USB 3.0 link (5.0 Gbit/s), which is slower than a SATA3 link, the performance will be limited by the USB link. However, USB has continued to improve its transfer rates, with USB4 reaching 80 Gbit/s. Many UAS drives are implemented using a SATA 3
171:
standard, but can also be used with devices complying with the slower USB 2.0 standard, assuming use of compatible hardware, firmware and drivers. UAS was developed to address the shortcomings of the original USB Mass Storage Bulk-Only Transport protocol, i.e., an inability to perform command
243:
The UAS standard (ANSI INCITS 471-2010 and ISO/IEC 14776-251:2014) has been superseded so it should be referred to as UAS-1. A UAS-2 project was started by T10 but cancelled. That effort was resurrected as UAS-3 which is now a published standard (INCITS 572-2021). Apart from being based on later
244:
versions of other SCSI standards (e.g. SAM-6 and SPC-6 (both under development)) the technical author described the changes between UAS-1 and UAS-3 as follows: "allow the device to switch data transfers from one command to another before the current command is complete".
208:
UAS is defined across two standards, the T10 "USB Attached SCSI" (T10/2095-D) referred to as the "UAS" specification, and the USB "Universal Serial Bus Mass Storage Class - USB Attached SCSI Protocol (UASP)" specification. The T10 technical committee of the
210: 343:. Drives supporting UAS load Uaspstor.sys instead of the older Usbstor.sys. Windows 8 supports UAS by default over USB 2.0 as well. UAS drivers and products are certified by Microsoft using the 280:
Hubs, the USB part of which was co-developed by AMD and Renesas. In October 2011, ASMedia USB controllers chips had gained driver support as well (they had support on the hardware side before).
982: 276:
A comparative performance review by VR-Zone in August 2011, concluded that only the NEC/Renesas chips had UAS working drivers. The same Renesas UAS driver (for Windows) also works with AMD's
240:
drive attached through a SATA to UAS bridge, which limits the a UAS drive to the native SATA transfer rate, however a native USB UAS SSD can take full advantage of higher USB transfer rates.
291:
motherboards support USB3 UASP. A license is required to implement UASP, and not all motherboard manufacturers are prepared to pass on the extra cost of this license to the end user."
970: 228:
UAS drivers generally provide faster transfers when compared to the older USB Mass Storage Bulk-Only Transport (BOT) protocol drivers. Although UAS was added in the
995: 659: 743: 328:
Silicon Motion's SM232x family of USB Flash Drive (UFD) controllers offers full USB 3.2 UAS performance, reaching data transfer speeds of up to 2 Gbyte/s.
373:(from v11.xx onwards) have reported issues with some misbehaving hardware. The kernel has a built-in blacklist for devices with "quirks" defined in 287:(PCH), an article in MyCE notes: "The native Intel USB3 UASP solution is only supported under Windows 8. To further complicate matters, not all 235:
When used with an SSD, UAS is considerably faster than BOT for random reads and writes given the same USB transfer rate. The speed of a native
594: 177: 956: 975: 638: 344: 42: 108: 786: 1168: 551: 89: 1286: 1178: 508:"USB Attached SCSI (UAS): Enabling Even Better USB 3.0 Performance - Faster USB 3.0 Performance: Examining UASP And Turbo Mode" 61: 485: 46: 573: 1139: 1023: 841: 391: 218: 161: 68: 529: 616: 355: 172:
queueing or out-of-order command completions. To support these features, the Bulk Streaming Protocol was added to the
183: 75: 35: 325:
Fujitsu lists some higher-end chips like the MB86C311A that do support UAS. ASMedia 1053-s and 1153 support UAS.
898: 1204: 428: 722: 57: 925: 437:
USB 3.0 SuperSpeed – host controller (xHCI) hardware support, no software overhead for out-of-order commands
284: 1173: 1044: 943: 460: 403:
Designed to directly address the failings of the USB mass-storage device class bulk-only transports (BOT)
222: 214: 819: 806: 673: 1245: 365:
has supported UAS since 8 June 2014 when the version 3.15 was released. However, some distributions of
295: 262: 862: 507: 445:
Streams were added to the USB 3.0 SuperSpeed protocol for supporting UAS out-of-order completions
82: 1230: 1225: 1161: 1016: 876: 765: 653: 311: 149: 137: 417: 315: 744:"Silicon Motion Launches World's Fastest Single Chip Controller For External Portable SSDs" 1144: 1235: 1281: 1270: 1194: 1149: 1121: 983:
USB Mass Storage Class Specification for UASP Bootability v1.0 and Adopters Agreement
390:
On older operating systems that do not support UAS class, a UAS device may be run in
1276: 1072: 1065: 1058: 1051: 1009: 362: 258: 176:
specification, and Streams support was added to the USB host controller interface (
160:
command set. Use of UAS generally provides faster transfers compared to the older
406:
Enables command queuing and out-of-order completions for USB mass-storage devices
153: 24: 232:
standard, it can also be used at USB 2.0 speeds, assuming compatible hardware.
1250: 1209: 842:"Fortysomething Geek: OSX Mountain Lion 10.8 UAS UASP USB Attach SCSI drivers" 377:. Temporary additional quirks can be added via procfs or kernel command line ( 145: 16:
Computer protocol for running the SCSI command set over USB for storage drives
530:"What's the Difference Between USB UASP And BOT | Embedded content from" 351: 340: 336: 989: 1240: 1106: 1101: 1096: 1091: 926:"The kernel's command-line parameters — The Linux Kernel documentation" 384: 319: 318:
VL700 controllers all support UASP, while as far as we could find, the
307: 270: 229: 221:(MSC) Working Group develops and maintains the UASP specification; the 168: 1255: 1199: 903: 370: 236: 574:"USB 3.0 Speed Tests: 7-Way Host Controllers Roundup - Page 1 of 11" 448:
USB 3.0 host controller (xHCI) provides hardware support for streams
957:
New API allows apps to send "TRIM and Unmap" hints to storage media
1111: 697: 366: 182: 1116: 410: 277: 173: 157: 1005: 820:"USB 2.0 & 3.0 SCSI Compliance test for UAS on EHCI (LOGO)" 639:"Asus launches USB 3.0 speed booster, UASP support for ASMedia" 322:
ASM1051 and ASM1051E as well as the Fujitsu MB86C30A doesn't."
1131: 1032: 863:"Phoronix: USB Attached SCSI (UAS) Is Now Working Under Linux" 440:
USB 2.0 High-speed – enables command queuing in USB 2.0 drives
288: 266: 196: 192: 188: 141: 18: 976:
USB Attached SCSI Protocol (UASP) v1.0 and Adopters Agreement
211:
International Committee for Information Technology Standards
552:"Gigabyte's UASP USB 3.0 Driver Boosts USB 2.0 Performance" 434:
USB 3.0 SuperSpeed and USB 2.0 High-Speed versions defined
213:(INCITS) develops and maintains the UAS specification; the 265:
had introduced working UAS drivers for their boards using
156:. UAS depends on the USB protocol, and uses the standard 486:"Gigabyte adds UASP support to its USB 3.0 motherboards" 306:
Of USB/SATA bridges, "the LucidPort USB300 and USB302,
1001: 807:
USB Attached SCSI (UAS) Best Practices for Windows 8
1218: 1187: 1130: 1084: 378: 374: 49:. Unsourced material may be challenged and removed. 637:TeamVR on October 14, 2011 1:23 am (2014-01-10). 298:SoCs feature UAS support over USB 2.0 in Linux. 723:"USB 3.0-SATA Bridge ICs : Fujitsu Global" 617:"AMD's A75 and A70M FCH gains USB-IF approval" 420:(UNMAP in SCSI terminology) operation for SSDs 225:, Inc. (USB-IF) promotes the UASP technology. 1017: 8: 766:"New USB 3.0 Support Built-In to Windows 8" 658:: CS1 maint: numeric names: authors list ( 354:Mountain Lion; drives using UAS show up in 1024: 1010: 1002: 217:(SCSITA) promotes the UAS technology. The 479: 477: 475: 257:A brief hardware roundup in July 2010 by 109:Learn how and when to remove this message 944:"Is FreeBSD-current XHCI 1.1 compliant?" 787:"USB in Windows - FAQ (Windows Drivers)" 692: 690: 387:does not support UAS as of August 2018. 597:. Electronics Eetimes. 4 September 2011 471: 651: 350:Apple added native support for UAS to 199:3.0 adapter and connected to computer. 7: 392:USB Mass Storage Bulk-Only Transport 178:Extensible Host Controller Interface 162:USB Mass Storage Bulk-Only Transport 47:adding citations to reliable sources 595:"USB to SATA3 bridge supports UASP" 345:Windows Hardware Certification Kit 167:UAS was introduced as part of the 14: 996:USB Attached SCSI Protocol (UASP) 844:. Fortysomethinggeek.blogspot.com 840:fortysomethinggeek (2013-04-03). 615:Lars-Göran Nilsson (2011-03-23). 550:Lars-Göran Nilsson (2010-08-11). 484:Lars-Göran Nilsson (2010-07-30). 409:Eliminates software overhead for 946:. lists.freebsd.org. 2018-08-28. 879:. bugs.launchpad.net. 2011-10-05 822:. Msdn.microsoft.com. 2013-07-26 789:. Msdn.microsoft.com. 2013-11-16 425:Up to 64K commands may be queued 339:added native support for UAS to 23: 899:"torvalds/linux: unusual_uas.h" 897:Torvalds, Linus (28 May 2023). 34:needs additional citations for 278:A70M and A75 Fusion Controller 140:used to move data to and from 1: 971:USB Attached SCSI - 3 (UAS-3) 528:Sandler, Steve (2012-03-18). 219:USB mass-storage device class 764:Jerome Myers (2012-10-25). 1303: 572:TeamVR (August 23, 2011). 191:(2242) solid-state-drive ( 130:USB Attached SCSI Protocol 1039: 1205:USB flash drive security 674:"Beyond USB3, with UASP" 506:Andrew Ku (2012-06-19). 429:SCSI Architectural Model 394:mode for compatibility. 332:Operating system support 283:As for support by Intel 144:storage devices such as 990:USB Attached SCSI (UAS) 877:"UAS Ubuntu Bug-Report" 285:Platform Controller Hub 1287:Computer storage buses 1045:USB Implementers Forum 746:. ir.siliconmotion.com 461:SCSI / ATA Translation 223:USB Implementers Forum 215:SCSI Trade Association 200: 186: 296:Allwinner Technology 43:improve this article 532:. Electronic Design 263:Gigabyte Technology 58:"USB Attached SCSI" 510:. Tomshardware.com 379:usb-storage.quirks 356:System Information 253:USB controller/hub 201: 150:solid-state drives 1264: 1263: 1231:Ethernet over USB 1226:Enhanced mini-USB 992:(data on t10.org) 431:(SAM-4) compliant 314:TUSB9261 and the 312:Texas Instruments 195:) connected into 138:computer protocol 122:USB Attached SCSI 119: 118: 111: 93: 1294: 1075: 1068: 1061: 1054: 1047: 1026: 1019: 1012: 1003: 985: 959: 954: 948: 947: 940: 934: 933: 922: 916: 915: 913: 911: 894: 888: 887: 885: 884: 873: 867: 866: 859: 853: 852: 850: 849: 837: 831: 830: 828: 827: 816: 810: 804: 798: 797: 795: 794: 783: 777: 776: 774: 773: 761: 755: 754: 752: 751: 740: 734: 733: 731: 730: 719: 713: 712: 710: 708: 694: 685: 684: 682: 681: 670: 664: 663: 657: 649: 647: 646: 634: 628: 627: 625: 624: 612: 606: 605: 603: 602: 591: 585: 584: 582: 581: 569: 563: 562: 560: 559: 547: 541: 540: 538: 537: 525: 519: 518: 516: 515: 503: 497: 496: 494: 493: 481: 380: 376: 248:Hardware support 114: 107: 103: 100: 94: 92: 51: 27: 19: 1302: 1301: 1297: 1296: 1295: 1293: 1292: 1291: 1267: 1266: 1265: 1260: 1214: 1183: 1169:Human interface 1126: 1080: 1071: 1064: 1057: 1050: 1043: 1035: 1030: 981: 967: 962: 955: 951: 942: 941: 937: 924: 923: 919: 909: 907: 896: 895: 891: 882: 880: 875: 874: 870: 861: 860: 856: 847: 845: 839: 838: 834: 825: 823: 818: 817: 813: 805: 801: 792: 790: 785: 784: 780: 771: 769: 763: 762: 758: 749: 747: 742: 741: 737: 728: 726: 721: 720: 716: 706: 704: 702:linux-sunxi.org 696: 695: 688: 679: 677: 672: 671: 667: 650: 644: 642: 636: 635: 631: 622: 620: 614: 613: 609: 600: 598: 593: 592: 588: 579: 577: 571: 570: 566: 557: 555: 549: 548: 544: 535: 533: 527: 526: 522: 513: 511: 505: 504: 500: 491: 489: 483: 482: 473: 469: 457: 400: 334: 304: 302:Storage devices 255: 250: 206: 164:(BOT) drivers. 115: 104: 98: 95: 52: 50: 40: 28: 17: 12: 11: 5: 1300: 1298: 1290: 1289: 1284: 1279: 1269: 1268: 1262: 1261: 1259: 1258: 1253: 1248: 1246:Serial adapter 1243: 1238: 1233: 1228: 1222: 1220: 1216: 1215: 1213: 1212: 1207: 1202: 1197: 1191: 1189: 1185: 1184: 1182: 1181: 1179:Communications 1176: 1171: 1166: 1165: 1164: 1154: 1153: 1152: 1147: 1136: 1134: 1132:Device classes 1128: 1127: 1125: 1124: 1119: 1114: 1109: 1104: 1099: 1094: 1088: 1086: 1082: 1081: 1079: 1078: 1077: 1076: 1069: 1062: 1048: 1040: 1037: 1036: 1031: 1029: 1028: 1021: 1014: 1006: 1000: 999: 993: 987: 979: 973: 966: 965:External links 963: 961: 960: 949: 935: 930:www.kernel.org 917: 889: 868: 854: 832: 811: 799: 778: 756: 735: 714: 686: 665: 629: 619:. SemiAccurate 607: 586: 564: 554:. SemiAccurate 542: 520: 498: 488:. SemiAccurate 470: 468: 465: 464: 463: 456: 453: 452: 451: 450: 449: 443: 442: 441: 438: 432: 426: 423: 422: 421: 414: 413:command phases 407: 399: 396: 333: 330: 303: 300: 254: 251: 249: 246: 205: 202: 117: 116: 31: 29: 22: 15: 13: 10: 9: 6: 4: 3: 2: 1299: 1288: 1285: 1283: 1280: 1278: 1275: 1274: 1272: 1257: 1254: 1252: 1249: 1247: 1244: 1242: 1239: 1237: 1234: 1232: 1229: 1227: 1224: 1223: 1221: 1217: 1211: 1208: 1206: 1203: 1201: 1198: 1196: 1195:Juice jacking 1193: 1192: 1190: 1186: 1180: 1177: 1175: 1172: 1170: 1167: 1163: 1160: 1159: 1158: 1155: 1151: 1148: 1146: 1143: 1142: 1141: 1138: 1137: 1135: 1133: 1129: 1123: 1122:USB On-The-Go 1120: 1118: 1115: 1113: 1110: 1108: 1105: 1103: 1100: 1098: 1095: 1093: 1090: 1089: 1087: 1083: 1074: 1070: 1067: 1063: 1060: 1056: 1055: 1053: 1049: 1046: 1042: 1041: 1038: 1034: 1027: 1022: 1020: 1015: 1013: 1008: 1007: 1004: 997: 994: 991: 988: 984: 980: 977: 974: 972: 969: 968: 964: 958: 953: 950: 945: 939: 936: 931: 927: 921: 918: 906: 905: 900: 893: 890: 878: 872: 869: 864: 858: 855: 843: 836: 833: 821: 815: 812: 808: 803: 800: 788: 782: 779: 767: 760: 757: 745: 739: 736: 725:. Fujitsu.com 724: 718: 715: 703: 699: 693: 691: 687: 675: 669: 666: 661: 655: 641:. Vr-zone.com 640: 633: 630: 618: 611: 608: 596: 590: 587: 576:. Vr-zone.com 575: 568: 565: 553: 546: 543: 531: 524: 521: 509: 502: 499: 487: 480: 478: 476: 472: 466: 462: 459: 458: 454: 447: 446: 444: 439: 436: 435: 433: 430: 427: 424: 419: 415: 412: 408: 405: 404: 402: 401: 397: 395: 393: 388: 386: 382: 375:unusual_uas.h 372: 368: 364: 359: 357: 353: 348: 346: 342: 338: 331: 329: 326: 323: 321: 317: 313: 309: 301: 299: 297: 292: 290: 286: 281: 279: 274: 272: 268: 264: 260: 252: 247: 245: 241: 238: 233: 231: 226: 224: 220: 216: 212: 203: 198: 194: 190: 185: 181: 179: 175: 170: 165: 163: 159: 155: 151: 147: 143: 139: 135: 131: 127: 123: 113: 110: 102: 99:December 2013 91: 88: 84: 81: 77: 74: 70: 67: 63: 60: –  59: 55: 54:Find sources: 48: 44: 38: 37: 32:This article 30: 26: 21: 20: 1156: 1140:Mass storage 986:, 2013-03-04 978:, 2009-06-24 952: 938: 929: 920: 908:. Retrieved 902: 892: 881:. Retrieved 871: 857: 846:. Retrieved 835: 824:. Retrieved 814: 802: 791:. Retrieved 781: 770:. Retrieved 759: 748:. Retrieved 738: 727:. Retrieved 717: 705:. Retrieved 701: 678:. Retrieved 668: 643:. Retrieved 632: 621:. Retrieved 610: 599:. Retrieved 589: 578:. Retrieved 567: 556:. Retrieved 545: 534:. Retrieved 523: 512:. Retrieved 501: 490:. Retrieved 389: 383: 363:Linux kernel 360: 349: 335: 327: 324: 305: 293: 282: 275: 259:SemiAccurate 256: 242: 234: 227: 207: 169:USB 3.0 166: 154:thumb drives 152:(SSDs), and 133: 129: 125: 121: 120: 105: 96: 86: 79: 72: 65: 53: 41:Please help 36:verification 33: 1145:Flash drive 261:found that 146:hard drives 1271:Categories 1251:PoweredUSB 1236:Decoration 1210:USB killer 1059:connectors 883:2019-08-17 848:2014-01-20 826:2014-01-20 793:2014-01-20 772:2014-01-20 768:. Plugable 750:2023-08-28 729:2014-01-20 680:2014-01-20 676:. Myce.com 645:2014-01-20 623:2014-01-20 601:2014-01-20 580:2014-01-19 558:2014-01-19 536:2014-01-20 514:2014-01-19 492:2014-01-19 467:References 69:newspapers 1150:FlashCard 698:"USB/UAS" 352:OS X 10.8 341:Windows 8 337:Microsoft 1188:Security 1085:Versions 1052:Hardware 809:, page 6 654:cite web 455:See also 416:Enables 369:such as 310:SW6315, 204:Overview 148:(HDDs), 1066:cabling 385:FreeBSD 320:ASMedia 308:Symwave 273:chips. 271:Renesas 230:USB 3.0 136:) is a 83:scholar 1256:WebUSB 1200:BadUSB 910:28 May 904:GitHub 707:30 May 371:Ubuntu 294:A few 237:SATA 3 85:  78:  71:  64:  56:  1219:Other 1174:Video 1112:USB-C 1073:power 998:(PDF) 398:Goals 367:Linux 128:) or 90:JSTOR 76:books 1282:SCSI 1157:UASP 1117:USB4 912:2023 709:2023 660:link 418:TRIM 411:SCSI 361:The 174:USB3 158:SCSI 134:UASP 62:news 1277:USB 1241:Hub 1162:SSD 1107:3.0 1102:2.0 1097:1.1 1092:1.0 1033:USB 381:). 316:VLI 289:Z77 267:NEC 197:USB 193:SSD 189:M.2 187:An 180:). 142:USB 126:UAS 45:by 1273:: 928:. 901:. 700:. 689:^ 656:}} 652:{{ 474:^ 347:. 1025:e 1018:t 1011:v 932:. 914:. 886:. 865:. 851:. 829:. 796:. 775:. 753:. 732:. 711:. 683:. 662:) 648:. 626:. 604:. 583:. 561:. 539:. 517:. 495:. 269:/ 132:( 124:( 112:) 106:( 101:) 97:( 87:· 80:· 73:· 66:· 39:.

Index


verification
improve this article
adding citations to reliable sources
"USB Attached SCSI"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
computer protocol
USB
hard drives
solid-state drives
thumb drives
SCSI
USB Mass Storage Bulk-Only Transport
USB 3.0
USB3
Extensible Host Controller Interface

M.2
SSD
USB
International Committee for Information Technology Standards
SCSI Trade Association
USB mass-storage device class
USB Implementers Forum
USB 3.0

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.