Solo obtengo 30 MB / s entre mi computadora y una unidad USB, a pesar de que USB 2.0 admite transferencias de 480 Mb / s (o 60 MB / s). (Por lo tanto, solo obtengo la mitad de la velocidad nominal) ¿Hay algo presente en el estándar USB que pueda dar como resultado velocidades tan aparentes?
73
Respuestas:
USB 2 utiliza cuadros de 1 milisegundo, y en modo de alta velocidad (480 Mb / s) se dividen en 8 micro cuadros. El tamaño máximo de los paquetes masivos (utilizados por dispositivos de almacenamiento masivo USB) es de 512 bytes. Según este documento muy informativo, el máximo teórico es de 13 paquetes por microframe. Entonces, la velocidad máxima teórica de una unidad USB 2 es:
1000 * 8 * 512 * 13 = 53248000 ~ = 53 MB / s
Este otro documento de Cypress dice casi al final que realmente alcanzan 43 MB / s .
En la práctica, el límite suele ser el propio flash.
Editar: esta información también se encuentra en la especificación USB 2 .
fuente
Su unidad flash es el cuello de botella. No pueden alcanzar el máximo teórico de 60 MB / s. Aquí hay un extracto de Wikipedia :
fuente
Alrededor de 30 MB / seg es una velocidad de transferencia máxima bastante típica.
Las conexiones USB 1.0 y USB 2.0 son semidúplex, lo que significa que los datos fluyen en una sola dirección a la vez. La conexión compartida entre ambas direcciones es probablemente la razón más importante para la desaceleración de la velocidad de transferencia esperada.
En comparación, USB 3 y Ethernet son full duplex y satisfacen mejor las velocidades de transferencia esperadas.
En mi máquina, la velocidad de una unidad flash USB2 nunca supera los 33 MB / s en la aplicación de prueba, aunque Windows informó una velocidad de 33-37 MB / s. Hice algunas pruebas y habilité el caché de disco (propiedades del dispositivo) y aumenté el tamaño máximo de transferencia usb a 2 MB (KB2581464) pero no pude hacerlo más rápido.
fuente
La interfaz USB 2.0 puede ser un límite debido a la sobrecarga de señalización y comando, así como al espacio entre paquetes.
Tengo un SSD rápido conectado por USB 2.0. El disco es mucho más rápido que la interfaz (por un factor de 10).
La velocidad de lectura alcanza un máximo de alrededor de 33 MB / sy la velocidad de escritura a 17.5 MB / s. Las velocidades de escritura son casi un 50% más lentas debido a una verificación de lectura después de la escritura y al hecho de que la señal USB es semidúplex como menciona otra respuesta.
fuente
Con un iMac a mediados de 2007 y un disco Verbatim USB2 que transfiere datos a una unidad FW800, obtengo 36-37 MB / s. Ya es muy bueno para USB2.
Si agrego una segunda transferencia desde otro disco USB2 (Packard Bell) conectado al mismo concentrador USB2 a la misma unidad FW800, la velocidad de transferencia combinada aumenta a 42 MB / s. Esto es excepcional y es la tasa de transferencia más alta que he visto en USB2.
Más de 35-40 MB / s en USB2.0 es prácticamente imposible y ya estaba dedicando un controlador USB2 solo para esos discos, sin interferir el mouse u otros dispositivos.
fuente
USB 2.0 admite una velocidad de señalización de 480 Mb / s . En la página de Wikipedia, dice que el rendimiento efectivo es de hasta 35 MB / s. Existe una disparidad porque los bits generalmente no se transmiten entre dispositivos de la misma manera que se representan internamente. Se deben tener en cuenta varios factores al transmitir datos entre dispositivos, como la interferencia electromagnética.
http://en.wikipedia.org/wiki/8b/10b_encoding
El enlace de arriba es un ejemplo de un esquema de codificación. Es utilizado por USB 3.0.
fuente
Nunca he pensado mucho en calcular la velocidad, pero claramente hay una sobrecarga real asociada con este tipo de transferencia. Busqué en Google y encontré publicación tras publicación con las velocidades que describiste, haciéndome creer que estás haciendo algo.
Acabo de sacar una unidad externa Seagate USB 2.0 de 1 TB, la formateé y decidí copiar una muestra lo suficientemente grande como para probarla con: 13,595,211,905 bytes (aproximadamente 12 GB). Estoy ejecutando Symantec Endpoint Protection AV.
De acuerdo con esta calculadora , debería haber tomado solo 3:46 minutos para copiar con una sobrecarga del 0%, pero en realidad tomó 9:17, y mi velocidad bajó a 23.9 MB / seg en realidad.
Luego reinicié (para borrar la memoria), e intenté sin que mi AV se ejecutara y todavía me llevó 9:15, o solo 2 segundos menos (supongo que son buenas noticias para Symantec AV al menos).
Parece que esos realmente son "números teóricos".
fuente
Esta publicación es un poco antigua, por lo que no estoy seguro de si sigue siendo relevante o útil, pero las velocidades de USB 2 normalmente alcanzan un máximo de 280 Mbps (35 MBps) debido al acceso al bus.
Tomado de Wiki:
Espero que eso lo aclare...
fuente
Cualquier cadena es tan fuerte como su eslabón más débil. El rendimiento de transferencia potencialmente débil cuando se utilizan dispositivos USB2 incluye todo, desde el firmware del controlador host, el software del controlador, los cables físicos utilizados (¿pueden ser un poco más largos y más gruesos? y definitivamente el rendimiento del disco giratorio, un conocido cuello de botella de ancho de banda.
Compruebe en orden lógico el ancho de banda de E / S disponible: rendimiento del procesador / controlador / rendimiento de la memoria caché L1 / L2 DRAM / firmware / rendimiento del chip de almacenamiento flash y luego en un orden de magnitud rendimiento de almacenamiento en disco de giro lento.
El rendimiento máximo teórico declarado (480 megabits o 60 megabytes por segundo) es solo para el bus, no para las cosas conectadas a él, y con bastante frecuencia el rendimiento real observado es mucho más bajo.
fuente
Las unidades de disco duro de 5400 rpm con USB2 están limitadas por el hardware de la unidad y el controlador SATA. Incluso las unidades de 7200 rpm o 10,000 rpm en un buen caddy USB no son realmente mucho. Necesita un SSD para alcanzar el límite de USB2. La mayor parte del "ancho de banda perdido" es en realidad la latencia del controlador, donde solo lleva tiempo cambiar la escritura de los datos para enviar la señal de finalización.
fuente