Trucos para copiar miles de archivos pequeños a una microSD

¿Alguna vez has intentado copiar miles de archivos pequeños desde un disco duro a una tarjeta microSD y te has dado cuenta de que el proceso es interminablemente lento? Es un problema común cuando se enfrentan cuellos de botella en la transferencia de datos. Afortunadamente, existen varias estrategias efectivas para solucionar esto.

Ilustración de flujo de trabajo optimizado para copiar archivos entre dispositivos.
Optimización del proceso de copia masiva de archivos.

1) Comprimir antes de copiar

En lugar de mover 20.000 archivos individuales, la estrategia más rápida es comprimir todo el contenido en un solo archivo .zip o .7z. Al copiar únicamente ese archivo comprimido, reduces drásticamente las operaciones de entrada/salida (IOPS) y la latencia del sistema de archivos.

2) Usar robocopy con colas grandes

Si prefieres mantener los archivos originales intactos, la herramienta robocopy es fundamental en Windows. Utiliza el comando robocopy origen destino /E /MT:32 /R:0 /W:0. El parámetro /MT:32 permite que 32 hilos trabajen simultáneamente, mientras que /R:0 y /W:0 eliminan los retrasos innecesarios al reintentar o esperar.

3) Formatear la microSD en exFAT con clúster grande

El rendimiento también depende de cómo esté formateada tu tarjeta. Formatea la microSD en exFAT y asegúrate de usar un tamaño de clúster de 64 KB o 128 KB. Esto reduce el overhead al escribir los bloques de datos, lo que resulta en una velocidad de transferencia significativamente mayor.

4) Desactivar antivirus y evitar la escritura segura

No subestimes el impacto del software de seguridad; desactiva temporalmente tu antivirus durante la copia para evitar penalizaciones con archivos pequeños. Además, si tienes conocimientos avanzados, puedes desactivar la «Escritura Segura» en Windows para eliminar un cuello de botella adicional en el hardware.

5) El origen del comando robocopy

Para quienes se interesan por la historia detrás de estas herramientas, robocopy fue creado originalmente por Kevin Allen, un desarrollador de Microsoft. Fue introducido en los años 90 como parte del Windows NT Resource Kit para superar las limitaciones de los comandos antiguos como XCOPY.

Conclusión

En resumen, la forma más rápida de copiar miles de archivos pequeños es empaquetarlos en un solo archivo y mover ese paquete. La segunda mejor opción es utilizar robocopy multihilo combinado con un sistema de archivos exFAT optimizado.