2011-07-31 04:51:31 +0000 2011-07-31 04:51:31 +0000
74
74

¿Cuál es la máxima velocidad típica posible con una unidad USB 2.0?

Sólo obtengo 30MB/seg. entre mi ordenador y una unidad USB, a pesar de que la USB 2.0 soporta transferencias de 480Mb/seg (o 60MB/seg.). (Por lo tanto, sólo obtengo la mitad de la velocidad nominal) ¿Hay algo presente en el estándar USB que debería dar lugar a esa mitad de velocidades aparentes?

Antworten (10)

45
45
45
2015-11-03 09:19:42 +0000

El USB 2 utiliza marcos de 1 milisegundo, y en el modo de alta velocidad (480 Mb/s) se dividen en 8 micro marcos. El tamaño máximo de los paquetes masivos (utilizados por los dispositivos de almacenamiento masivo USB) es de 512 bytes. De acuerdo con este documento muy informativo el máximo teórico es de 13 paquetes por microtrama. Así que 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 cerca del final que en realidad alcanzan 43 MB/s.

En la práctica el límite será normalmente el propio flash.

Editar: Esta información está también en el USB 2 spec .

26
26
26
2011-07-31 05:04:45 +0000

Tu memoria flash es el cuello de botella. No pueden alcanzar el máximo teórico de 60 MB/s. Aquí hay un extracto de Wikipedia :

Las memorias modernas tienen conectividad USB 2.0. Sin embargo, no utilizan actualmente los 480 Mbit/s (60MB/s) que la especificación USB 2.0 de alta velocidad soporta debido a las limitaciones técnicas inherentes a la flash NAND. Las unidades más rápidas disponibles actualmente utilizan un controlador de doble canal, aunque todavía están muy por debajo de la velocidad de transferencia posible desde un disco duro de la generación actual, o del rendimiento máximo de alta velocidad del USB. (…)

Las unidades rápidas típicas afirman que leen hasta 30 megabytes/s (MB/s) y escriben aproximadamente a la mitad de esa velocidad. Esto es unas 20 veces más rápido que los dispositivos USB 1.1 de “velocidad máxima”, que están limitados a una velocidad máxima de 12 Mbit/s (1,5 MB/s).

20
20
20
2013-01-21 17:42:21 +0000

Alrededor de 30 MB/seg. es una velocidad máxima de transferencia bastante típica.

Las conexiones USB 1.0 y USB 2.0 son half-duplex, 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 de la disminución de la velocidad de transferencia esperada.

En comparación, el USB 3 y la Ethernet son full dúplex y cumplen mejor con 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, a pesar de que Windows informó de una velocidad de 33-37 MB/s. Hice algunas pruebas y habilité la caché del disco (propiedades del dispositivo) y aumenté el tamaño máximo de transferencia de usb a 2 MB (KB2581464), pero no pude hacerlo más rápido.

7
7
7
2013-07-22 21:27:18 +0000

La interfaz USB 2.0 puede ser un límite debido a la sobrecarga de señales y comandos, así como el espacio entre paquetes.

Tengo un SSD rápido conectado por USB 2.0. La unidad es mucho más rápida que la interfaz (en un factor superior a 10).

La velocidad de lectura es de unos 33 MB/s y la de escritura de 17,5 MB/s. Las velocidades de escritura son casi un 50% más lentas debido a la 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.

6
6
6
2012-09-27 10:21:41 +0000

Con un iMac a mediados de 2007 y un disco Verbatim USB2 transfiriendo datos a una unidad FW800 obtengo 36-37 MB/s. Ya es muy bueno para el USB2.

Si añado una segunda transferencia desde otro disco USB2 (Packard Bell) conectado al mismo hub USB2 a la misma unidad FW800, la tasa de transferencia combinada aumenta a 42 MB/s. Esto es excepcional y es la tasa de transferencia más alta que he visto en el USB2.

Más de 35-40 MB/s en el USB2.0 es prácticamente imposible y ya estaba dedicando un controlador USB2 sólo para esos discos, sin ratón u otros dispositivos que interfieran.

4
4
4
2013-10-26 06:15:05 +0000

El USB 2.0 soporta una velocidad de 480 Mb/s señalización. En la página de Wikipedia, dice que el rendimiento efectivo es de hasta 35 MB/s. Hay una disparidad porque los bits no suelen transmitirse entre dispositivos de la misma manera que se representan internamente. Hay que tener en cuenta una serie de factores cuando se transmiten datos entre dispositivos, como la interferencia electromagnética. http://en.wikipedia.org/wiki/8b/10b_encoding

El enlace anterior es un ejemplo de un esquema de codificación. Es usado por el USB 3.0.

3
3
3
2011-07-31 05:43:37 +0000

Nunca he pensado mucho en el cálculo de la velocidad, pero claramente hay una sobrecarga real asociada a este tipo de transferencia. He buscado en Google y he encontrado entrada tras entrada con velocidades como las descritas, lo que me hace pensar que estás en algo.

Acabo de sacar una unidad externa USB 2.0 de 1 TB de Seagate, la he formateado, y he decidido copiar una muestra lo suficientemente grande como para probarla: 13.595.211.905 bytes (unos 12 GB). Estoy ejecutando Symantec Endpoint Protection AV.

De acuerdo con esta calculadora, debería haber tardado sólo 3:46 minutos en copiar con 0% de sobrecarga, pero en realidad tardó 9:17, y mi velocidad bajó a 23,9 MB/seg. en realidad.

Luego reinicié (para limpiar la memoria), y lo intenté sin que mi AV funcionara y aún así me tomó 9:15, o sólo 2 segundos menos (supongo que son buenas noticias para el AV de Symantec por lo menos).

Parecería que esos son realmente “números teóricos”.

1
1
1
2015-04-10 11:02:54 +0000
0
0
0
2014-03-28 12:16:38 +0000

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 de host, el software del controlador, los cables físicos utilizados (más cortos y gruesos pueden ser ligeramente mejores?) y probablemente lo más importante, los propios dispositivos conectados y cualquier firmware, chips de flash/cache y, definitivamente, el rendimiento del disco giratorio, un conocido cuello de botella de ancho de banda.

Comprobar en orden lógico el ancho de banda de E/S disponible - Rendimiento del procesador/controlador / Rendimiento de la DRAM de caché L1/L2 / firmware / rendimiento del chip de almacenamiento flash y luego por un orden de magnitud el rendimiento del almacenamiento de disco giratorio lento.

El rendimiento máximo teórico declarado (480 megaBITs o 60 megabytes por segundo) es sólo para el bus no para las cosas conectadas a él y muy a menudo el rendimiento real observado es mucho más bajo.

-2
-2
-2
2015-11-21 00:41:01 +0000

Los discos duros de 5400 rpm con USB2 están limitados por el hardware de la unidad y el controlador SATA. Incluso las unidades de 7200 rpm o 10.000 rpm en un buen caddie USB no son realmente mucho. Necesitas un SSD para alcanzar el límite del USB2. La mayor parte del “ancho de banda perdido” es en realidad la latencia del controlador, donde sólo se necesita tiempo para pasar de escribir los datos a enviar la señal de finalización.