USB-подключение SCSI
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2013 г. ) |
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 ) добавлена поддержка потоков , а в интерфейс хост-контроллера USB ( Extensible Host Controller Interface .
Обзор
[ редактировать ]UAS определяется двумя стандартами: T10 «USB Attached SCSI» (T10/2095-D), называемым спецификацией «UAS», и спецификацией USB «Universal Serial Bus Mass Storage Class – USB Attached SCSI Protocol (UASP)». . Технический комитет T10 Международного комитета по стандартам информационных технологий (INCITS) разрабатывает и поддерживает спецификацию БПЛА; ( Торговая ассоциация SCSI SCSITA) продвигает технологию БПЛА. Рабочая группа класса запоминающих устройств USB (MSC) разрабатывает и поддерживает спецификацию UASP; Форум разработчиков USB (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.
Стандарт БПЛА (ANSI INCITS 471-2010 и ISO/IEC 14776-251:2014) был заменен, поэтому его следует называть UAS-1. Проект БПЛА-2 был начат Т10, но отменен. Эта попытка была возрождена как 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 не поддерживают UASP. ." [1]
Fujitsu перечисляет некоторые чипы более высокого класса, такие как MB86C311A, которые поддерживают UAS. [11] ASMedia 1053-s и 1153 поддерживают БПЛА. [10]
Семейство контроллеров USB-накопителей 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] Драйверы и продукты БПЛА сертифицированы Microsoft с использованием комплекта сертификации оборудования Windows . [16]
Apple добавила встроенную поддержку БПЛА в 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]
FreeBSD не поддерживает UAS по состоянию на август 2018 года. [22]
В более старых операционных системах, которые не поддерживают класс UAS, устройство UAS может работать в режиме USB Mass Storage Bulk-Only Transport для совместимости.
Цели
[ редактировать ]- Разработан для устранения недостатков устройств массовой памяти класса USB-накопителей (BOT).
- Обеспечивает очередь команд и внеочередное завершение для USB-накопителей.
- Устраняет накладные расходы на программное обеспечение на SCSI. этапах команд
- Включает операцию TRIM (UNMAP в терминологии SCSI) для твердотельных накопителей. [23]
- В очередь можно поставить до 64 тыс. команд.
- Совместимость с архитектурной моделью SCSI (SAM-4)
- Определены версии USB 3.0 SuperSpeed и USB 2.0 High-Speed
- USB 3.0 SuperSpeed — аппаратная поддержка хост-контроллера (xHCI), отсутствие накладных расходов на программное обеспечение для команд, находящихся в неправильном порядке.
- Высокоскоростной USB 2.0 — обеспечивает организацию очереди команд на накопителях USB 2.0.
- В протокол USB 3.0 SuperSpeed добавлены потоки для поддержки внеочередных завершений БПЛА.
- Хост-контроллер USB 3.0 (xHCI) обеспечивает аппаратную поддержку потоков.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б с Ларс-Йоран Нильссон (30 июля 2010 г.). «Gigabyte добавляет поддержку UASP на свои материнские платы с USB 3.0» . Полуточный . Проверено 19 января 2014 г.
- ^ Эндрю Ку (19 июня 2012 г.). «USB Attached SCSI (UAS): повышение производительности USB 3.0 — повышение производительности USB 3.0: изучение UASP и режима Turbo» . Tomshardware.com . Проверено 19 января 2014 г.
- ^ Сэндлер, Стив (18 марта 2012 г.). «В чем разница между USB UASP и BOT | Встроенный контент» . Электронный дизайн . Проверено 20 января 2014 г.
- ^ Ларс-Йоран Нильссон (11 августа 2010 г.). «Драйвер UASP USB 3.0 от Gigabyte повышает производительность USB 2.0» . Полуточный . Проверено 19 января 2014 г.
- ^ TeamVR (23 августа 2011 г.). «Тесты скорости USB 3.0: обзор 7-полосных хост-контроллеров — страница 1 из 11» . Vr-zone.com . Проверено 19 января 2014 г.
- ^ «Мост USB-SATA3 поддерживает UASP» . Электроника Проверено 20 января 2014 г.
- ^ Ларс-Йоран Нильссон (23 марта 2011 г.). «AMD A75 и A70M FCH получают одобрение USB-IF» . Полуточный . Проверено 20 января 2014 г.
- ^ TeamVR, 14 октября 2011 г., 1:23 (10.01.2014). «Asus запускает усилитель скорости USB 3.0 и поддержку UASP для ASMedia» . Vr-zone.com . Проверено 20 января 2014 г.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ «За пределами USB3, с UASP» . Myce.com . Проверено 20 января 2014 г.
- ^ Перейти обратно: а б «USB/UAS» . linux-sunxi.org . Проверено 30 мая 2023 г.
- ^ «Мостовые микросхемы USB 3.0-SATA: Fujitsu Global» . Fujitsu.com . Проверено 20 января 2014 г.
- ^ «Silicon Motion представляет самый быстрый в мире однокристальный контроллер для внешних портативных твердотельных накопителей» . ir.siliconmotion.com . Проверено 28 августа 2023 г.
- ^ Джером Майерс (25 октября 2012 г.). «Новая поддержка USB 3.0, встроенная в Windows 8» . Подключаемый . Проверено 20 января 2014 г.
- ^ «USB в Windows — Часто задаваемые вопросы (Драйверы для Windows)» . Msdn.microsoft.com. 16 ноября 2013 г. Проверено 20 января 2014 г.
- ^ Рекомендации по USB-подключению SCSI (UAS) для Windows 8 , стр. 6
- ^ «Тест на соответствие USB 2.0 и 3.0 SCSI для БПЛА на EHCI (LOGO)» . Msdn.microsoft.com. 26 июля 2013 г. Проверено 20 января 2014 г.
- ^ сорокалетний компьютерщик (03.04.2013). «Компьютерщик за сорок: OSX Mountain Lion 10.8 UAS UASP USB-подключение драйверов SCSI» . Fortysomethinggeek.blogspot.com . Проверено 20 января 2014 г.
- ^ «Phoronix: USB-подключение SCSI (UAS) теперь работает под Linux» .
- ^ «Отчет об ошибках UAS Ubuntu» . bugs.launchpad.net. 05.10.2011 . Проверено 17 августа 2019 г.
- ^ Торвальдс, Линус (28 мая 2023 г.). "torvalds/linux: необычный_uas.h" . Проверено 28 мая 2023 г.
- ^ «Параметры командной строки ядра — Документация ядра Linux» . www.kernel.org .
- ^ «Соответствует ли текущая версия FreeBSD XHCI 1.1?» . lists.freebsd.org. 28 августа 2018 г.
- ^ Новый API позволяет приложениям отправлять подсказки «TRIM and Unmap» на носители данных.
Внешние ссылки
[ редактировать ]- USB-подключение SCSI-3 (UAS-3)
- Протокол USB-подключаемого SCSI (UASP) v1.0 и соглашение с правоприменителями , 24 июня 2009 г.
- Спецификация класса запоминающего устройства USB для загрузки UASP версии 1.0 и соглашение с пользователями , 4 марта 2013 г.
- USB Attached SCSI (UAS) (данные на t10.org)
- Протокол USB-подключения SCSI (UASP) (PDF)