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

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

БПЛА был представлен как часть USB 3.0 стандарт, но также может использоваться с устройствами, соответствующими более медленному стандарту USB 2.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) продвигает технологию БПЛА. В Класс запоминающих устройств 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 для произвольных операций чтения и записи, но все же значительно ниже скорости собственного SATA 3 интерфейс (6 Гбит / с).[5]

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

Краткий обзор оборудования в июле 2010 г. Полуточный обнаружили, что Технология Gigabyte представили рабочие драйверы UAS для своих плат, используя NEC /Renesas чипы, и что - по крайней мере на аппаратном уровне - "LucidPort USB 300 и USB302, Symwave SW6315, Инструменты Техаса TUSB9260 и VLI Все контроллеры VL700 поддерживают UASP, в то время как, насколько нам удалось найти, ASMedia ASM1051 и ASM1051E, а также Fujitsu MB86C30A этого не делают ».[1]

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

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

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

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

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

Ядро Linux поддерживает UAS с 8 июня 2014 года, когда была выпущена версия 3.15.[17]Однако некоторые распределения Linux Такие как Ubuntu (начиная с v11.xx) страдали от проблем с реализацией протокола UAS. В некоторых жестких дисках USB, не поддерживающих UAS, операционная система не может установить этот диск. Сообщается, что обходной путь - занести модуль UAS в черный список в modprobe.[18]

Цели

  • Предназначен для непосредственного устранения недостатков USB-устройств массовой памяти класса только массовых транспортных средств (BOT)
    • Обеспечивает создание очередей команд и выполнение вне очереди для USB-накопителей.
    • Устраняет накладные расходы на программное обеспечение для команд SCSI
    • Позволяет ПОДРЕЗАТЬ (UNMAP в терминологии SCSI) операция для SSD [19]
  • В очереди может быть до 64К команд
  • Совместимость с SCSI SAM-4
  • Определены версии USB 3.0 SuperSpeed ​​и USB 2.0 High-Speed
    • USB 3.0 SuperSpeed ​​- аппаратная поддержка хост-контроллера (xHCI), отсутствие дополнительных затрат на программное обеспечение для команд вне очереди
    • USB 2.0 High-speed - значительно поддерживает организацию очереди команд на USB 2.0 накопителях
  • В протокол USB 3.0 SuperSpeed ​​добавлены потоки для поддержки неупорядоченного завершения UAS
    • Хост-контроллер USB 3 (xHCI) обеспечивает аппаратную поддержку потоков

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

Рекомендации

  1. ^ а б Ларс-Йоран Нильссон (30.07.2010). «Gigabyte добавляет поддержку UASP на свои материнские платы USB 3.0». Полуточный. Получено 2014-01-19.
  2. ^ Эндрю Ку (19.06.2012). «USB Attached SCSI (UAS): обеспечение еще большей производительности USB 3.0 - более высокая производительность USB 3.0: изучение UASP и турбо режима». Tomshardware.com. Получено 2014-01-19.
  3. ^ Сэндлер, Стив (18 марта 2012 г.). «В чем разница между USB UASP и BOT | Встроенный контент от». Электронный дизайн. Получено 2014-01-20.
  4. ^ Ларс-Йоран Нильссон (11.08.2010). «Драйвер Gigabyte UASP USB 3.0 повышает производительность USB 2.0». Полуточный. Получено 2014-01-19.
  5. ^ «За пределами USB3, с UASP - результаты тестирования IOMeter». myce.com. Получено 2014-01-21.
  6. ^ TeamVR (23 августа 2011 г.). «Тесты скорости USB 3.0: обзор 7-сторонних хост-контроллеров - страница 1 из 11». Vr-zone.com. Получено 2014-01-19.
  7. ^ «Мост USB-SATA3 поддерживает UASP». Электроника Eetimes. Получено 2014-01-20.
  8. ^ Ларс-Йоран Нильссон (23 марта 2011 г.). «AMD A75 и A70M FCH получили одобрение USB-IF». Полуточный. Получено 2014-01-20.
  9. ^ TeamVR 14 октября 2011 г., 1:23 (10.01.2014). «Asus запускает ускоритель скорости USB 3.0, поддержку UASP для ASMedia». Vr-zone.com. Получено 2014-01-20.
  10. ^ «Мостовые ИС USB 3.0-SATA: Fujitsu Global». Fujitsu.com. Получено 2014-01-20.
  11. ^ «За пределами USB3, с UASP». Myce.com. Получено 2014-01-20.
  12. ^ Джером Майерс (2012-10-25). «Новая поддержка USB 3.0, встроенная в Windows 8». Подключаемый. Получено 2014-01-20.
  13. ^ «USB в Windows - FAQ (Драйверы для Windows)». Msdn.microsoft.com. 2013-11-16. Получено 2014-01-20.
  14. ^ Рекомендации по использованию USB Attached SCSI (UAS) для Windows 8, стр. 6
  15. ^ «Тест на соответствие USB 2.0 и 3.0 SCSI для UAS на EHCI (LOGO)». Msdn.microsoft.com. 2013-07-26. Получено 2014-01-20.
  16. ^ fortysomethinggeek (2013-04-03). "Fortysomething Geek: OSX Mountain Lion 10.8 UAS UASP USB Attach SCSI drivers". Fortysomethinggeek.blogspot.com. Получено 2014-01-20.
  17. ^ «Phoronix: USB Attached SCSI (UAS) теперь работает под Linux».
  18. ^ "Отчет об ошибке UAS Ubuntu". bugs.launchpad.net. 2011-10-05. Получено 2019-08-17.
  19. ^ Новый API позволяет приложениям отправлять подсказки "TRIM and Unmap" на носители.

внешняя ссылка