WikiDer > Класс запоминающих устройств USB
В Класс запоминающих устройств USB (также известный как USB MSC или же UMS) представляет собой набор вычислительных протоколы связи, в частности Класс USB-устройства, определяемый Форум разработчиков USB что делает USB устройство, доступное для главного вычислительного устройства, и обеспечивает передачу файлов между хостом и USB-устройством. Для хоста USB-устройство действует как внешний жесткий диск; набор протоколов взаимодействует с рядом запоминающих устройств.
Использует
К устройствам, подключенным к компьютерам через этот стандарт, относятся:
- Внешний магнитный жесткие диски
- Внешние оптические приводы, в том числе CD и DVD приводы для чтения и записи
- Портативный флэш-память устройства
- Твердотельные накопители
- Переходники между стандартной вспышкой карты памяти и USB-соединения
- Цифровые фотоаппараты
- Цифровое аудио и портативные медиаплееры
- Картридеры
- КПК
- Мобильные телефоны
Устройства, поддерживающие этот стандарт, известны как устройства MSC (Mass Storage Class). В то время как MSC является первоначальным сокращением, UMS (Universal Mass Storage) также вошла в широкое употребление.
Поддержка операционной системы
Самый популярный операционные системы включить поддержку запоминающих устройств USB; поддержка более старых систем обычно доступна через исправления.
Майкрософт Виндоус
Microsoft Windows поддерживает MSC с Windows 2000. Ранее Microsoft не поддерживала USB-интерфейс в Windows. Windows 95 и Windows NT 4.0. Windows 95 OSR2.1, обновление операционной системы, имеет ограниченную поддержку USB. В то время Microsoft не производила универсального драйвера USB-накопителя (в том числе для Windows 98), и для каждого типа запоминающего устройства USB требовался драйвер для конкретного устройства. Сторонние бесплатные драйверы стали доступны для Windows 98 и Windows 98SE, а сторонние драйверы также доступны для Windows NT 4.0. Windows 2000 имеет поддержку (через универсальный драйвер) для стандартных запоминающих устройств USB; Windows Me и все более поздние версии Windows также включают поддержку.
Windows Mobile поддерживает доступ к большинству запоминающих устройств USB, отформатированных ТОЛСТЫЙ на устройствах с USB Host. Однако портативные устройства обычно не могут обеспечить достаточно энергии для жесткого диска. дисковые полки (для жесткого диска 2,5 дюйма (64 мм) обычно требуется максимум 2,5W в спецификации USB) без автономного USB-концентратор. Устройство Windows Mobile не может отображать свою файловую систему как запоминающее устройство, если разработчик устройства не добавит эту функцию. Однако сторонние приложения добавляют эмуляцию MSC к большинству устройств WM (коммерческий Softick CardExport и бесплатное хранилище WM5torage). Обычно можно экспортировать только карты памяти (не внутреннюю память) из-за проблем с файловой системой; видеть доступ к устройству, ниже.
В Автозапуск функция Windows работала на всех съемных носителях, позволяя запоминающим устройствам USB стать порталом для компьютерные вирусы. Начиная с Windows 7, Microsoft ограничила автозапуск CD и DVD приводами, обновив предыдущие версии Windows.[1]
MS-DOS
Ни один MS-DOS и большинство совместимых операционных систем не поддерживают USB. Универсальные драйверы сторонних производителей, такие как Duse, USBASPI и DOSUSB, доступны для поддержки запоминающих устройств USB. FreeDOS поддерживает USB-накопитель в качестве Расширенный интерфейс программирования SCSI (ASPI) интерфейс.
Классическая Mac OS и macOS
Компьютер Appleс Mac OS 9 и macOS поддержка USB-накопителей; Mac OS 8.5.1 поддерживала запоминающее устройство USB через дополнительный драйвер.
Linux
В Ядро Linux поддерживает запоминающие устройства USB с серии 2.4 (2001 г.), а задний порт до ядра 2.2.18[2] было изготовлено. В Linux, помимо общих драйверов для устройств класса запоминающих устройств USB, существует больше функций, включая причуды, исправления ошибок и дополнительные функции для устройств и контроллеров (функции, поддерживаемые поставщиком, такие как ATA сквозная передача команд для мостов ATA-USB, что полезно для УМНАЯ. или мониторинг температуры, контроль разгона и замедления жестких дисков и другие опции). Это включает в себя определенную часть Android-на основе устройств, через поддержку USB-OTG, поскольку Android использует ядро Linux.
Солярис поддерживает устройства с версии 2.8 (1998 г.), NetBSD начиная с версии 1.5 (2000 г.), FreeBSD начиная с его версии 4.0 (2000) и OpenBSD начиная с его версии 2.7 (2000). Цифровой UNIX (позже известный как Tru64 UNIX), поддерживает USB и USB-устройства хранения данных начиная с версии 4.0E (1998). AIX поддерживает запоминающие устройства USB, начиная с версий 5.3 T9 и 6.1 T3; однако он плохо поддерживается и не имеет таких функций, как разделение на разделы и общая блокировка.[3]
Игровые консоли и встраиваемые устройства
В Xbox 360 и PlayStation 3 поддерживает большинство запоминающих устройств для передачи таких мультимедийных данных, как изображения и музыка. По состоянию на апрель 2010 года Xbox 360 (a) использовала запоминающее устройство для сохраненных игр.[4] а PS3 позволяла передавать данные между устройствами на запоминающем устройстве. Независимые разработчики выпустили драйверы для TI-84 Plus и TI-84 Plus Silver Edition для доступа к запоминающим устройствам USB.[5] В этих калькуляторах usb8x драйвер поддерживает msd8x приложение с пользовательским интерфейсом.
Доступ к устройству
Спецификация USB-накопителя обеспечивает интерфейс для ряда стандартных наборов команд, позволяя устройству раскрывать свой подкласс. На практике указание набора команд через его подкласс практически не поддерживается; большинство драйверов поддерживают только Набор прозрачных команд SCSI, обозначая их подмножество набора команд SCSI своими Тип периферийного устройства SCSI (ТИХООКЕАНСКОЕ ЛЕТНЕЕ ВРЕМЯ). Коды подклассов определяют следующие наборы команд:
- Сокращенные команды блока (RBC)
- SFF-8020i, MMC-2 (используется в приводах CD и DVD в стиле ATAPI)
- QIC-157 (ленточные накопители)
- Единый интерфейс гибких дисков (UFI)
- SFF-8070i (используется устройствами в стиле ARMD)
- Набор прозрачных команд SCSI (для получения PDT используйте «запрос»)
Спецификация не требует особого файловая система на соответствующих устройствах. Основываясь на заданном наборе команд и любом подмножестве, он предоставляет средства для чтения и записи секторов данных (аналогично низкоуровневому интерфейсу, используемому для доступа к жесткий диск). Операционные системы могут рассматривать запоминающее USB-устройство как жесткий диск; пользователи могут разбивать его на разделы в любом формате (например, MBR и GPT) и форматировать в любой файловой системе.
Из-за своей относительной простоты наиболее распространенная файловая система на встроенные устройства Такие как USB-накопители, камеры или цифровые аудиоплееры - это Microsoft ТОЛСТЫЙ или же FAT32 файловая система (с дополнительной поддержкой длинные имена файлов). Большие жесткие диски на базе USB можно отформатировать с помощью NTFS, который (кроме Windows) менее поддерживается. Однако ключевой привод или другое устройство может быть отформатировано в другой файловой системе (HFS Plus на Apple Macintosh, или же Ext2 на Linux, или же Файловая система Unix на Солярис или BSD). Этот выбор может ограничить (или запретить) доступ к содержимому устройства для оборудования, использующего другую операционную систему. Варианты хранения в зависимости от ОС включают LVM, таблицы разделов и программное шифрование.
В камерах, MP3-плеерах и подобных устройствах, которые должны получать доступ к файловой системе независимо от внешнего хоста, производители предпочитают файловую систему FAT32. Все такие устройства останавливают свою файловую систему (спешиваться), прежде чем сделать его доступным для операционной системы хоста, чтобы предотвратить повреждение файловой системы или другое повреждение (хотя теоретически оба устройства могут использовать режим только для чтения или файловая система кластера). Некоторые устройства имеют переключатель (или опцию) защиты от записи, позволяющий использовать их в режиме только для чтения; это делает файлы доступными для совместного использования без риска заражения вирусом.
Производители предварительно отформатированных устройств используют две основные схемы разделения. Один помещает файловую систему (обычно FAT32) прямо на устройство без разбиения на разделы, заставляя его запускаться с сектора 0 без дополнительных загрузочных секторов, заголовки или перегородки. Другой использует таблицу разделов DOS (и код MBR), при этом один раздел охватывает все устройство. Этот раздел часто выровнен по высокой мощности двух секторов (например, 1 или 2 МБ), обычно в твердотельные накопители за производительность и долговечность. Некоторые устройства со встроенным хранилищем, напоминающие USB-накопитель (например, MP3-плееры с USB-портом), сообщают о повреждении (или отсутствии) файловой системы, если они переформатируются с использованием другой файловой системы. Однако большинство устройств с разделами по умолчанию можно переразбить (за счет уменьшения первого раздела и файловой системы) с помощью дополнительных разделов. Такие устройства будут использовать первый раздел для своих операций; после подключения к хост-системе все разделы доступны.
Устройства, подключенные через один порт USB, могут работать как несколько устройств USB, одно из которых является запоминающим устройством USB. Это упрощает распространение и доступ к драйверам и документации, в первую очередь для операционных систем Microsoft Windows и Mac OS X. Такие драйверы требуются для полноценного использования устройства, обычно потому, что оно не соответствует стандартному классу USB или имеет дополнительные функции. Встроенное запоминающее устройство USB позволяет устанавливать дополнительные драйверы без дисков CD-ROM, дискет или доступа в Интернет к веб-сайту поставщика; это важно, поскольку многие современные системы поставляются без оптических дисководов или дисководов для гибких дисков. Доступ в Интернет может быть недоступен, поскольку устройство предоставляет доступ к сети (беспроводной, GSM или карты Ethernet). Встроенное запоминающее устройство USB обычно постоянно предоставляется производителем только для чтения, что предотвращает случайное повреждение и использование для других целей (хотя оно может быть обновлено с помощью проприетарных протоколов при выполнении обновления прошивки). Преимущества этого метода распространения - более низкая стоимость, упрощенная установка и обеспечение переносимости драйверов.
Дизайн
Некоторые продвинутые привод жесткого диска команды, такие как Tagged Command Queuing и Собственная очередь команд (что может повысить производительность), Безопасное стирание ATA (что позволяет безопасно стереть все данные на диске) и УМНАЯ. (доступ к индикаторам надежности привода) существуют как расширения наборов команд низкого уровня, таких как SCSI, ATA и ATAPI. Эти функции могут не работать, если диски помещены в дисковая полка который поддерживает интерфейс USB-накопителя. Некоторые интерфейсы USB-накопителя являются универсальными и предоставляют базовые команды чтения-записи; хотя это хорошо работает для базовой передачи данных с устройствами, содержащими жесткие диски, не существует простого способа отправлять расширенные, зависящие от устройства команды на такие запоминающие USB-устройства (хотя устройства могут создавать свои собственные протоколы связи через стандартный интерфейс управления USB. ). В Подключенный к USB SCSI (UAS), представленный в USB 3.0, устраняет некоторые из этих проблем, в том числе очередь команд, каналы команд для оборудования, требующего их, и управление питанием.
В определенных наборах микросхем USB 2.0 были запатентованные методы обеспечения сквозного подключения SCSI, которые можно было использовать для чтения S.M.A.R.T. данные с дисков с помощью таких инструментов, как smartctl (с использованием -d вариант, за которым следует "чипсет").[6] Более современные наборы микросхем USB-накопителей поддерживают Перевод SCSI / ATA (SAT) как общий протокол для взаимодействия с устройствами ATA (и SATA).[7] Использование скрытых команд ATA или SCSI (таких как безопасное стирание или защита паролем), когда диск подключен через мост USB, может вызвать сбой диска, особенно с hdparm полезность.[8]
Смотрите также
- Программное обеспечение для шифрования дисков
- Протокол передачи мультимедиа
- Протокол передачи изображений
- Перевод SCSI / ATA
- флешка
- USB-накопитель (USB-накопитель)
Рекомендации
- ^ «Изменения в Windows для соответствия изменениям в ландшафте угроз». Блоги TechNet. 2009-04-28. Получено 2012-11-07.
- ^ «Драйвер для устройств, совместимых с USB Mass Storage». Архивировано из оригинал 23 сентября 2005 г.
- ^ "eserver: HOWTO: JFS2 на USB-устройстве в AIX 5.3.11.1". Eserver.livejournal.com. 21 января 2010 г. Архивировано из оригинал 31 марта 2012 г.. Получено 2012-11-07.
- ^ «Главный Нельсон из Xbox Live» Поддержка USB-накопителей для Xbox 360 появится 6 апреля: ». Majornelson.com. 2010-03-26. Получено 2012-11-07.
- ^ "83Plus: Программное обеспечение: usb8x / Asm Interface / MSD". WikiTI. 2009-02-18. Получено 2012-11-07.
- ^ "# 25 (SCSI-переход для SMART через USB на MacOSX smartmontools? Доступен сторонний код!) - smartmontools". Sourceforge.net. Получено 2014-01-21.
- ^ "USB smartmontools". Sourceforge.net. Архивировано из оригинал на 2012-02-07. Получено 2014-01-21.
- ^ "Безопасное стирание ATA - ata Wiki". Ata.wiki.kernel.org. 2013-07-22. Получено 2014-01-21.
дальнейшее чтение
С веб-сайта форума разработчиков USB:
- Обзор спецификаций класса Mass Storage 1.4
- Спецификация загрузочной способности запоминающего устройства 1.0
- "Mass Storage Bulk Only 1.0"
внешняя ссылка
- Исходный код USB-накопителя в FreeBSD
- Что на самом деле происходит, когда вы подключаете USB-устройство? - Внутреннее устройство ядра Linux