Compré una nueva tarjeta SD y el rendimiento reclamado está muy lejos de mi punto de referencia. ¿Hay algo que pueda hacer para mejorar la velocidad de transferencia cuando trabajo con esta tarjeta SD?
Información en el disco:
$ df --output=source,fstype,size,target -h
Filesystem Type Size Mounted on
/dev/mmcblk0p1 fuseblk 60G /media/drew/6564-6433
Partition type: HPFS/NTFS
Contents: exFAT (version 1.0)
El empaque de la tarjeta afirma:
Velocidad de hasta 30 MB/s* (200X)
Seguir el asterisco conduce a:
Velocidad de transferencia de hasta 30 MB/s; velocidad de escritura más baja. Basado en pruebas internas; el rendimiento puede ser menor según el dispositivo host. 1MP =1.000.000 bytes. X =150 KB/s.
Mi máquina no reconoció el formato de la tarjeta al principio, así que instalé exfat-fuse
el paquete y funcionó en el siguiente intento.
Luego ejecuté un punto de referencia usando gnome-disks
:
Como puede ver, la velocidad de lectura promedio es de 7,1 MB/s, que está muy lejos de los 30 MB/s. Eso es 4,2 veces más lento (23 %).
¿Hay algo que pueda hacer para mejorar la velocidad de transferencia cuando trabajo con esta tarjeta SD?
EDITAR salida de hdparam
como se solicita en los comentarios:
$ sudo hdparm -tT /dev/mmcblk0
/dev/mmcblk0:
Timing cached reads: 12186 MB in 1.99 seconds = 6111.71 MB/sec
Timing buffered disk reads: 34 MB in 3.17 seconds = 10.73 MB/sec
Ejecuté esto cuatro veces en una máquina desocupada y los resultados fueron consistentes en todas las ejecuciones.
El primer número (6GB/s) se describe como:
la velocidad de lectura directamente desde el caché del búfer de Linux sin acceso al disco. Esta medida es esencialmente una indicación del rendimiento del procesador, caché y memoria del sistema bajo prueba.
El segundo número (10 MB/s) se describe como:
Esto muestra la velocidad de lectura a través de la memoria caché del búfer en el disco sin ningún almacenamiento previo de datos en la memoria caché. Esta medida es una indicación de la velocidad con la que la unidad puede admitir lecturas de datos secuenciales en Linux, sin sobrecarga del sistema de archivos.
Entonces, 10 MB/s puede ser el rendimiento para un tipo diferente de carga, o posiblemente solo por un tiempo más corto (el gráfico incompleto anterior se ejecutó durante unos 5 minutos antes de tomar esa captura de pantalla). De cualquier manera, todavía no está cerca de 30 MB /s!
Relacionado:¿Cómo permitir que los usuarios que no son sudoers ejecuten un script que realiza operaciones de raíz?