Busqué el hdparm
comando, pero todos los ejemplos son para probar discos. No estoy seguro de si se puede utilizar para probar dispositivos USB externos (específicamente una memoria USB).
Estoy usando este código ahora mismo:
dd if=/dev/zero of=/media/storage/speed_test.txt bs=100K count=1k
sudo /sbin/sysctl -w vm.drop_caches=3
dd if=$/media/storage/speed_test.txt of=/dev/null bs=100K count=1k
¿Cuáles son los rangos de velocidades de lectura y escritura que debo esperar? Obtuve ~900 MB/s para escritura y ~500 MB/s para lectura y creo que los números son demasiado altos. ¿No estoy borrando el caché correctamente? ¿Qué otros comandos puedo usar para probar la velocidad?
Actualizar:
Gracias auser427539
la respuesta yzloster
Comentario, ahora tengo una medición más precisa de las velocidades. Estoy probando con una memoria USB de 16 GB y estoy escribiendo y leyendo 1 GB de datos. Obtuve 22 MB/s para escribir y 46 MB/s para leer. Sin embargo, ¿no son esas velocidades demasiado lentas para un dispositivo flash USB3? ¿Por qué la velocidad sería tan baja?
Respuesta1
Primero, son solo 100 MB los que estás escribiendo. El disco y el controlador también tienen un caché que no se elimina, por lo que necesita una prueba más amplia para asegurarse de que esos cachés no corrompan los resultados.
Aumente eso al menos 1 GB. Quizás cambiando a bs=1M. Normalmente pruebo con 10 GB sólo para estar seguro.
Luego debe asegurarse de que los datos realmente lleguen al disco; agregue "conv=fdatasync" al final de la primera línea para hacerlo.
En cuanto a las velocidades normales, los dispositivos/puertos USB2 normalmente funcionan entre 10 y 20 MB/seg. Los dispositivos USB3 deben tener entre 50 y 150 MB/seg. Me siento muy feliz si veo que un nuevo dispositivo alcanza los 120 MB/seg. Eso es 7,2 GB/min, lo cual es realmente rápido.
Pero tenga en cuenta que un disco giratorio lee/escribe a la velocidad que gira el plato debajo del cabezal. Así, si conoces la densidad (bits/pulgada), puedes calcular la velocidad de los datos:
rendimiento = radio * 2PI * densidad * RPM
La densidad realmente no se puede controlar, pero las RPM sí se pueden controlar; cuantas más RPM, más rápida será la velocidad bruta.
Además, tenga en cuenta que el radio del plato cambia según dónde esté el cabezal. Puede ser de aproximadamente 1,75 pulgadas en la vía exterior, pero solo 0,75 pulgadas en la vía interior. Eso significa que la unidad se ralentizará mucho a medida que pase de la vía exterior a la interior. Las unidades Virgin generalmente hacen que usted escriba primero en la pista exterior, por lo que al principio obtiene una velocidad mucho mejor. A medida que el disco se llena, se vuelve más lento. Rutinariamente veo una caída del 50% en el rendimiento con una conducción casi completa.