stringtranslate.com

USB-подключенный SCSI

USB Attached SCSI ( UAS ) или USB Attached SCSI Protocol ( UASP ) — это компьютерный протокол, используемый для перемещения данных на USB- устройства хранения данных и с них, такие как жесткие диски (HDD), твердотельные накопители (SSD) и флэш-накопители . UAS зависит от протокола USB и использует стандартный набор команд SCSI . Использование UAS обычно обеспечивает более быструю передачу данных по сравнению со старыми драйверами USB Mass Storage Bulk-Only Transport (BOT).

UAS был представлен как часть стандарта USB 3.0 , но также может использоваться с устройствами, соответствующими более медленному стандарту USB 2.0, при условии использования совместимого оборудования, прошивки и драйверов. UAS был разработан для устранения недостатков исходного протокола USB Mass Storage Bulk-Only Transport, т. е. невозможности выполнения очередей команд или неупорядоченного завершения команд. Для поддержки этих функций в спецификацию USB3 был добавлен протокол Bulk Streaming Protocol , а в интерфейс контроллера хоста USB ( Extensible Host Controller Interface ) была добавлена ​​поддержка Streams.

Твердотельный накопитель M.2 (2242) ( SSD ) , подключенный к адаптеру USB 3.0 и подключенный к компьютеру.

Обзор

UAS определяется двумя стандартами: T10 "USB Attached SCSI" (T10/2095-D), именуемым спецификацией "UAS", и спецификацией USB "Universal Serial Bus Mass Storage Class - USB Attached SCSI Protocol (UASP)". Технический комитет T10 Международного комитета по стандартам информационных технологий (INCITS) разрабатывает и поддерживает спецификацию UAS; Ассоциация торговли SCSI (SCSITA) продвигает технологию UAS. Рабочая группа класса запоминающих устройств USB (MSC) разрабатывает и поддерживает спецификацию UASP; Форум разработчиков USB , Inc. (USB-IF) продвигает технологию UASP.

Драйверы UAS обычно обеспечивают более быструю передачу данных по сравнению со старыми драйверами протокола USB Mass Storage Bulk-Only Transport (BOT). [1] [2] [3] Хотя UAS был добавлен в стандарт USB 3.0 , его также можно использовать на скоростях USB 2.0 при наличии совместимого оборудования. [4]

При использовании с SSD UAS значительно быстрее BOT для случайных чтений и записей при той же скорости передачи USB. Скорость собственного интерфейса SATA 3 составляет 6,0 Гбит/с. При использовании соединения USB 3.0 (5,0 Гбит/с), что медленнее соединения SATA3, производительность будет ограничена соединением USB. Однако USB продолжает улучшать свои скорости передачи, достигая USB4 80 Гбит/с. Многие накопители UAS реализованы с использованием накопителя SATA 3, подключенного через мост SATA-UAS, что ограничивает накопитель UAS собственной скоростью передачи SATA, однако собственный USB UAS SSD может в полной мере использовать более высокие скорости передачи USB.

Стандарт UAS (ANSI INCITS 471-2010 и ISO/IEC 14776-251:2014) был заменен, поэтому его следует называть UAS-1. Проект UAS-2 был начат T10, но отменен. Эти усилия были возрождены как UAS-3, который теперь является опубликованным стандартом (INCITS 572-2021). Помимо того, что он основан на более поздних версиях других стандартов SCSI (например, SAM-6 и SPC-6 (оба в стадии разработки)) технический автор описал изменения между UAS-1 и UAS-3 следующим образом: «позволяет устройству переключать передачу данных с одной команды на другую до завершения текущей команды».

Поддержка оборудования

USB-контроллер/концентратор

Краткое исследование оборудования, проведенное SemiAccurate в июле 2010 года, показало, что Gigabyte Technology представила рабочие драйверы UAS для своих плат, использующих чипы NEC / Renesas . [1]

Сравнительный обзор производительности, проведенный VR-Zone в августе 2011 года, пришел к выводу, что только чипы NEC/Renesas имели рабочие драйверы UAS. [5] Тот же драйвер Renesas UAS (для Windows) также работает с концентраторами контроллеров AMD A70M и A75 Fusion , [6] часть USB которых была совместно разработана AMD и Renesas. [7] В октябре 2011 года чипы контроллеров USB ASMedia также получили поддержку драйверов (ранее они поддерживались на аппаратном уровне). [8]

Что касается поддержки Intel Platform Controller Hub (PCH), в статье в MyCE отмечается: «Собственное решение Intel USB3 UASP поддерживается только под Windows 8. Чтобы еще больше усложнить ситуацию, не все материнские платы Z77 поддерживают USB3 UASP. Для реализации UASP требуется лицензия, и не все производители материнских плат готовы переложить дополнительную стоимость этой лицензии на конечного пользователя». [9]

Несколько SoC Allwinner Technology поддерживают UAS через USB 2.0 в Linux. [10]

Устройства хранения данных

Из мостов USB/SATA «контроллеры LucidPort USB300 и USB302, Symwave SW6315, Texas Instruments TUSB9261 и VLI VL700 поддерживают UASP, тогда как ASMedia ASM1051 и ASM1051E, а также Fujitsu MB86C30A — нет». [1]

Fujitsu перечисляет некоторые чипы более высокого класса, такие как MB86C311A, которые поддерживают UAS. [11] ASMedia 1053-s и 1153 поддерживают UAS. [10]

Контроллеры семейства USB-флеш-накопителей (UFD) SM232x компании Silicon Motion [12] обеспечивают полную производительность USB 3.2 UAS, достигая скорости передачи данных до 2 Гбайт/с.

Поддержка операционной системы

Microsoft добавила собственную поддержку UAS в Windows 8. [ 13] Диски, поддерживающие UAS, загружают Uaspstor.sys вместо старого Usbstor.sys. [14] Windows 8 также поддерживает UAS по умолчанию через USB 2.0. [15] Драйверы и продукты UAS сертифицированы Microsoft с помощью комплекта сертификации оборудования Windows . [16]

Apple добавила собственную поддержку UAS в OS X 10.8 Mountain Lion; диски, использующие UAS, отображаются в разделе «Сведения о системе» → «Программное обеспечение» → «Расширения» как IOUSBAttachedSCSI (или IOUSBMassStorageUASDriver, в зависимости от версии OS X) «Загружено: Да». [17] Диски, перечисленные как «Загружено: Нет», по умолчанию работают в более старом, более медленном режиме Bulk Only Transport (BOT). Это может произойти, если контроллер USB диска, порт USB компьютера Mac или любой подключенный концентратор USB не поддерживают режим UASP.

Ядро Linux поддерживает UAS с 8 июня 2014 года, когда была выпущена версия 3.15. [18] Однако некоторые дистрибутивы Linux, такие как Ubuntu (начиная с версии 11.xx), сообщали о проблемах с некоторым некорректно работающим оборудованием. [19] Ядро имеет встроенный черный список для устройств с «причудами», определенными в unusual_uas.h. [20] Временные дополнительные причуды можно добавлять через procfs или командную строку ядра ( usb-storage.quirks). [21]

По состоянию на август 2018 года FreeBSD не поддерживает UAS. [22]

В старых операционных системах, не поддерживающих класс UAS, устройство UAS может работать в режиме USB Mass Storage Bulk-Only Transport для совместимости.

Цели

Смотрите также

Ссылки

  1. ^ abc Ларс-Йоран Нильссон (2010-07-30). "Gigabyte добавляет поддержку UASP к своим материнским платам USB 3.0". SemiAccurate . Получено 2014-01-19 .
  2. ^ Эндрю Ку (2012-06-19). "USB Attached SCSI (UAS): Обеспечение еще лучшей производительности USB 3.0 - Более высокая производительность USB 3.0: изучение UASP и режима Turbo". Tomshardware.com . Получено 2014-01-19 .
  3. ^ Сэндлер, Стив (2012-03-18). "В чем разница между USB UASP и BOT | Встроенный контент из". Electronic Design . Получено 2014-01-20 .
  4. ^ Ларс-Йоран Нильссон (2010-08-11). "Драйвер USB 3.0 UASP от Gigabyte повышает производительность USB 2.0". SemiAccurate . Получено 2014-01-19 .
  5. ^ TeamVR (23 августа 2011 г.). "Тесты скорости USB 3.0: обзор 7-канальных хост-контроллеров - Страница 1 из 11". Vr-zone.com . Получено 19.01.2014 .
  6. ^ "Мост USB to SATA3 поддерживает UASP". Electronics Eetimes. 4 сентября 2011 г. Получено 2014-01-20 .
  7. ^ Ларс-Йоран Нильссон (2011-03-23). ​​"AMD A75 и A70M FCH получают одобрение USB-IF". SemiAccurate . Получено 2014-01-20 .
  8. ^ TeamVR 14 октября 2011 г. 1:23 утра (10.01.2014). "Asus запускает USB 3.0 speed booster, UASP support for ASMedia". Vr-zone.com . Получено 20.01.2014 .{{cite web}}: CS1 maint: числовые имена: список авторов ( ссылка )
  9. ^ "За пределами USB3, с UASP". Myce.com . Получено 2014-01-20 .
  10. ^ ab "USB/UAS". linux-sunxi.org . Получено 30 мая 2023 г. .
  11. ^ "USB 3.0-SATA Bridge ICs: Fujitsu Global". Fujitsu.com . Получено 20.01.2014 .
  12. ^ "Silicon Motion запускает самый быстрый в мире однокристальный контроллер для внешних портативных твердотельных накопителей". ir.siliconmotion.com . Получено 28.08.2023 .
  13. ^ Джером Майерс (2012-10-25). "Новая поддержка USB 3.0, встроенная в Windows 8". Plugable . Получено 2014-01-20 .
  14. ^ "USB в Windows - FAQ (Драйверы Windows)". Msdn.microsoft.com. 2013-11-16 . Получено 2014-01-20 .
  15. ^ Рекомендации по использованию USB-подключенного SCSI (UAS) для Windows 8, стр. 6
  16. ^ "Тест соответствия USB 2.0 и 3.0 SCSI для UAS на EHCI (LOGO)". Msdn.microsoft.com. 2013-07-26 . Получено 2014-01-20 .
  17. ^ fortysomethinggeek (2013-04-03). "Fortysomething Geek: OSX Mountain Lion 10.8 UAS UASP USB Attach SCSI драйверы". Fortysomethinggeek.blogspot.com . Получено 2014-01-20 .
  18. ^ «Phoronix: USB-подключенный SCSI (UAS) теперь работает под Linux».
  19. ^ "UAS Ubuntu Bug-Report". bugs.launchpad.net. 2011-10-05 . Получено 2019-08-17 .
  20. ^ Торвальдс, Линус (28 мая 2023 г.). "torvalds/linux: unusual_uas.h". GitHub . Получено 28 мая 2023 г. .
  21. ^ «Параметры командной строки ядра — Документация ядра Linux». www.kernel.org .
  22. ^ "Соответствует ли FreeBSD-current XHCI 1.1?". lists.freebsd.org. 2018-08-28.
  23. ^ Новый API позволяет приложениям отправлять подсказки «TRIM и Unmap» на носитель информации.

Внешние ссылки