stringtranslate.com

Clase de dispositivo de almacenamiento masivo USB

Una memoria USB y su tapa, junto a una regla de escala de 100 milímetros
Las unidades flash USB suelen implementar la clase de dispositivo de almacenamiento masivo USB.

La clase de dispositivo de almacenamiento masivo USB (también conocida como USB MSC o UMS ) es un conjunto de protocolos de comunicaciones informáticas , específicamente una clase de dispositivo USB , definida por el USB Implementers Forum que hace que un dispositivo USB sea accesible para un dispositivo informático host y permite transferencias de archivos. entre el host y el dispositivo USB. Para un host, el dispositivo USB actúa como un disco duro externo; el conjunto de protocolos interactúa con varios dispositivos de almacenamiento.

Usos

Se accede a una cámara de acción a través de una clase de dispositivo de almacenamiento masivo

Los dispositivos conectados a computadoras a través de este estándar incluyen:

Los dispositivos que admiten este estándar se conocen como dispositivos MSC (Clase de almacenamiento masivo). Si bien MSC es la abreviatura original, UMS (Universal Mass Storage) también se ha vuelto de uso común.

Soporte del sistema operativo

La mayoría de los sistemas operativos convencionales incluyen soporte para dispositivos de almacenamiento masivo USB; El soporte en sistemas más antiguos suele estar disponible a través de parches.

Microsoft Windows

Microsoft Windows ha soportado MSC desde Windows 2000. No hay soporte para USB suministrado por Microsoft en Windows anteriores a Windows 95 y Windows NT 4.0 . Windows 95 OSR2.1, una actualización del sistema operativo, presentaba soporte limitado para USB. Durante ese tiempo, Microsoft no produjo ningún controlador genérico de almacenamiento masivo USB (ni siquiera para Windows 98 ), y se necesitaba un controlador específico para cada tipo de dispositivo de almacenamiento USB. Los controladores gratuitos de terceros estuvieron disponibles para Windows 98 y Windows 98SE, y los controladores de terceros también están disponibles para Windows NT 4.0. Windows 2000 admite (a través de un controlador genérico) dispositivos de almacenamiento masivo USB estándar; Windows Me y todas las versiones posteriores de Windows también incluyen soporte.

Windows Mobile admite el acceso a la mayoría de los dispositivos de almacenamiento masivo USB formateados con FAT en dispositivos con USB Host. Sin embargo, los dispositivos portátiles normalmente no pueden proporcionar suficiente energía para las cajas de discos duros (un disco duro de 2,5 pulgadas (64 mm) normalmente requiere el máximo de 2,5  W en la especificación USB) sin un concentrador USB autoalimentado . Un dispositivo Windows Mobile no puede mostrar su sistema de archivos como un dispositivo de almacenamiento masivo a menos que el implementador del dispositivo agregue esa funcionalidad. Sin embargo, las aplicaciones de terceros añaden emulación MSC a la mayoría de los dispositivos WM (Softick CardExport comercial y WM5torage gratuito). Por lo general, solo se pueden exportar tarjetas de memoria (no la memoria de almacenamiento interno), debido a problemas con los sistemas de archivos; consulte acceso al dispositivo a continuación.

La función de ejecución automática de Windows funcionó en todos los medios extraíbles, lo que permitió que los dispositivos de almacenamiento USB se convirtieran en un portal para los virus informáticos . A partir de Windows 7 , Microsoft limitó la ejecución automática a unidades de CD y DVD, actualizando versiones anteriores de Windows. [1]

MS-DOS

Ni MS-DOS ni la mayoría de los sistemas operativos compatibles incluían soporte para USB. Hay controladores genéricos de terceros, como Duse, USBASPI y DOSUSB, disponibles para admitir dispositivos de almacenamiento masivo USB. FreeDOS admite almacenamiento masivo USB como interfaz de interfaz de programación SCSI avanzada (ASPI).

Mac OS y macOS clásicos

Mac OS 9 y macOS de Apple Computer admiten almacenamiento masivo USB; Mac OS 8.5.1 admitía almacenamiento masivo USB a través de un controlador opcional.

linux

El kernel de Linux ha soportado dispositivos de almacenamiento masivo USB desde su serie 2.4 (2001), y se ha creado un backport al kernel 2.2.18 [2] . En Linux, existen más funciones además de los controladores genéricos para dispositivos de almacenamiento masivo USB, incluidas peculiaridades, correcciones de errores y funcionalidades adicionales para dispositivos y controladores (funciones habilitadas por el proveedor, como el paso de comandos ATA para puentes ATA-USB). , que es útil para monitoreo INTELIGENTE o de temperatura, control del giro y desaceleración de unidades de disco duro y otras opciones). Esto incluye una cierta porción de dispositivos basados ​​en Android , a través del soporte de USB-OTG , ya que Android usa el kernel de Linux. [ cita necesaria ]

Otros sistemas relacionados con Unix

Solaris ha soportado dispositivos desde su versión 2.8 (1998), NetBSD desde su versión 1.5 (2000), FreeBSD desde su versión 4.0 (2000) y OpenBSD desde su versión 2.7 (2000). Digital UNIX (más tarde conocido como Tru64 UNIX ), ha soportado dispositivos USB y de almacenamiento masivo USB desde su versión 4.0E (1998). AIX ha soportado dispositivos de almacenamiento masivo USB desde sus versiones 5.3 T9 y 6.1 T3; sin embargo, no cuenta con un buen soporte y carece de funciones como partición y bloqueo general. [3]

Consolas de juegos y dispositivos integrados

Xbox 360 y PlayStation 3 son compatibles con la mayoría de los dispositivos de almacenamiento masivo para la transferencia de datos multimedia como imágenes y música. En abril de 2010, la Xbox 360 (a) usaba un dispositivo de almacenamiento masivo para juegos guardados [4] y la PS3 permitía transferencias entre dispositivos en un dispositivo de almacenamiento masivo. Desarrolladores independientes han lanzado controladores para TI-84 Plus y TI-84 Plus Silver Edition para acceder a dispositivos de almacenamiento masivo USB. [5] En estas calculadoras, el controlador usb8x admite la aplicación de interfaz de usuario msd8x.

Acceso al dispositivo

Una caja pequeña, delgada y gris, con una tarjeta de datos insertada en una ranura inferior.
Los lectores de tarjetas USB suelen implementar la clase de dispositivo de almacenamiento masivo USB.

La especificación de almacenamiento masivo USB proporciona una interfaz para una serie de conjuntos de comandos estándar de la industria, lo que permite que un dispositivo revele su subclase. En la práctica, hay poco soporte para especificar un conjunto de comandos a través de su subclase; la mayoría de los controladores solo admiten el conjunto de comandos SCSI transparente , designando su subconjunto del conjunto de comandos SCSI con su tipo de dispositivo periférico SCSI (PDT). Los códigos de subclase especifican los siguientes conjuntos de comandos:

  1. Comandos de bloque reducido (RBC)
  2. SFF -8020i, MMC -2 (utilizado por unidades de CD y DVD estilo ATAPI)
  3. QIC -157 (unidades de cinta)
  4. Interfaz uniforme de disquete (UFI)
  5. SFF-8070i (utilizado por dispositivos estilo ARMD)
  6. Conjunto de comandos SCSI transparente (use "consulta" para obtener el PDT)

La especificación no requiere un sistema de archivos particular en los dispositivos conformes. Según el conjunto de comandos especificado y cualquier subconjunto, proporciona un medio para leer y escribir sectores de datos (similar a la interfaz de bajo nivel utilizada para acceder a un disco duro ). Los sistemas operativos pueden tratar un dispositivo de almacenamiento masivo USB como un disco duro; los usuarios pueden particionarlo en cualquier formato (como MBR y GPT) y formatearlo con cualquier sistema de archivos.

Debido a su relativa simplicidad, el sistema de archivos más común en dispositivos integrados como unidades flash USB , cámaras o reproductores de audio digital es el sistema de archivos FAT o FAT32 de Microsoft (con soporte opcional para nombres de archivos largos ). Sin embargo, los dispositivos de almacenamiento masivo USB pueden formatearse con cualquier otro sistema de archivos, como NTFS en Windows NT, HFS Plus en macOS , Ext2 en Linux o Unix File System en Solaris o BSD). Esta elección puede limitar (o impedir) el acceso al contenido de un dispositivo por parte de equipos que utilicen un sistema operativo diferente. Las opciones de almacenamiento dependientes del sistema operativo incluyen LVM , tablas de particiones y cifrado de software.

En cámaras, reproductores MP3 y dispositivos similares que deben acceder a un sistema de archivos independiente de un host externo, los fabricantes prefieren el sistema de archivos FAT32. Todos estos dispositivos detienen su sistema de archivos ( desmontaje ) antes de ponerlo a disposición de un sistema operativo host para evitar la corrupción del sistema de archivos u otros daños (aunque teóricamente es posible que ambos dispositivos utilicen el modo de solo lectura o un sistema de archivos en clúster ). . Algunos dispositivos tienen un interruptor (u opción) de protección contra escritura que les permite usarse en modo de solo lectura.

Los proveedores de dispositivos preformateados utilizan dos esquemas de partición principales. Uno coloca el sistema de archivos (generalmente FAT32) directamente en el dispositivo sin particionarlo, haciéndolo comenzar desde el sector 0 sin sectores de arranque, encabezados o particiones adicionales. El otro utiliza una tabla de particiones de DOS (y código MBR), con una partición que abarca todo el dispositivo. Esta partición suele estar alineada con una potencia alta de dos de los sectores (como 1 o 2 MB), comunes en las unidades de estado sólido por su rendimiento y durabilidad. Algunos dispositivos con almacenamiento integrado que se asemeja a un dispositivo de almacenamiento masivo USB (como reproductores MP3 con puerto USB) informarán de un sistema de archivos dañado (o faltante) si se reformatean con un sistema de archivos diferente. Sin embargo, la mayoría de los dispositivos con particiones predeterminadas se pueden volver a particionar (reduciendo la primera partición y el sistema de archivos) con particiones adicionales. Dichos dispositivos utilizarán la primera partición para sus propias operaciones; después de conectarse al sistema host, todas las particiones están disponibles.

Los dispositivos conectados mediante un único puerto USB pueden funcionar como múltiples dispositivos USB, uno de los cuales es un dispositivo de almacenamiento masivo USB. Esto simplifica la distribución y el acceso a controladores y documentación, principalmente para los sistemas operativos Microsoft Windows y Mac OS X. Estos controladores son necesarios para aprovechar al máximo el dispositivo, normalmente porque no se ajusta a una clase USB estándar o tiene funciones adicionales. Un dispositivo de almacenamiento masivo USB integrado permite instalar controladores adicionales sin necesidad de discos CD-ROM, disquetes o acceso a Internet al sitio web de un proveedor; Esto es importante, ya que muchos sistemas modernos se suministran sin unidades ópticas ni de disquete. Es posible que el acceso a Internet no esté disponible porque el dispositivo proporciona acceso a la red (tarjetas inalámbricas, GSM o Ethernet). El proveedor suele hacer que el almacenamiento masivo USB integrado sea de solo lectura permanente, lo que evita daños accidentales y su uso para otros fines (aunque puede actualizarse con protocolos propietarios al realizar una actualización de firmware). Las ventajas de este método de distribución son el menor costo, la instalación simplificada y la garantía de la portabilidad del controlador.

Diseño

Algunos comandos avanzados de unidades de disco duro , como Tagged Command Queueing y Native Command Queuing (que pueden aumentar el rendimiento), ATA Secure Erase (que permite borrar de forma segura todos los datos de la unidad) y SMART (indicadores de acceso a la confiabilidad de la unidad) existen como extensiones para conjuntos de comandos de unidades de bajo nivel como SCSI , ATA y ATAPI . Es posible que estas funciones no funcionen cuando las unidades se colocan en una carcasa de disco que admita una interfaz de almacenamiento masivo USB. Algunas interfaces de almacenamiento masivo USB son genéricas y proporcionan comandos básicos de lectura y escritura; Aunque eso funciona bien para transferencias de datos básicas con dispositivos que contienen discos duros, no existe una forma sencilla de enviar comandos avanzados específicos del dispositivo a dichos dispositivos de almacenamiento masivo USB (aunque los dispositivos pueden crear sus propios protocolos de comunicación a través de una interfaz de control USB estándar). ). El protocolo USB Attached SCSI (UAS), introducido en USB 3.0, soluciona varios de estos problemas, incluida la cola de comandos, las canalizaciones de comandos para el hardware que los requiere y la administración de energía.

Los conjuntos de chips USB 2.0 específicos tenían métodos patentados para lograr el paso SCSI, que podían usarse para leer datos SMART de unidades usando herramientas como smartctl (usando la opción -d seguida de "chipset"). [6] Los conjuntos de chips de almacenamiento USB más recientes admiten la traducción SCSI/ATA (SAT) como protocolo genérico para interactuar con dispositivos ATA (y SATA). [7] El uso de comandos de paso esotéricos ATA o SCSI (como borrado seguro o protección con contraseña) cuando una unidad está conectada a través de un puente USB puede causar fallas en la unidad, especialmente con la utilidad hdparm . [8]

Ver también

Referencias

  1. ^ "Cambios en Windows para hacer frente a los cambios en el panorama de amenazas". Blogs de TechNet. 2009-04-28 . Consultado el 7 de noviembre de 2012 .
  2. ^ "Controlador para dispositivos compatibles con almacenamiento masivo USB". Archivado desde el original el 23 de septiembre de 2005.
  3. ^ "servidor: CÓMO: JFS2 en un dispositivo USB en AIX 5.3.11.1". Eserver.livejournal.com . 2010-01-21. Archivado desde el original el 31 de marzo de 2012 . Consultado el 7 de noviembre de 2012 .
  4. ^ "Major Nelson de Xbox Live» La compatibilidad con memoria USB para Xbox 360 llegará el 6 de abril ". Majornelson.com . 2010-03-26 . Consultado el 7 de noviembre de 2012 .
  5. ^ "83Plus: Software: usb8x/Interfaz Asm/MSD". WikiTI. 2009-02-18 . Consultado el 7 de noviembre de 2012 .
  6. ^ "# 25 (¿Paso SCSI para SMART a través de USB en MacOSX smartmontools? ¡Código de terceros disponible!) - smartmontools". Fuenteforge.net . Consultado el 21 de enero de 2014 .
  7. ^ "Herramientas inteligentes USB". Fuenteforge.net . Archivado desde el original el 7 de febrero de 2012 . Consultado el 21 de enero de 2014 .
  8. ^ "Borrado seguro ATA - ata Wiki". Ata.wiki.kernel.org . 22 de julio de 2013 . Consultado el 21 de enero de 2014 .

Otras lecturas

Desde el sitio web del Foro de Implementadores de USB:

enlaces externos