¿Cuál es una forma rápida de copiar muchos archivos de un disco duro interno a un almacenamiento externo (USB)?

8

Tengo una gran cantidad de datos, alrededor de 500 GB, en el disco duro interno de una PC de escritorio. Esto incluye música, videos, archivos PDF ... lo que sea.

Quiero copiar todo a un disco duro USB externo (capacidad de 1,5 tb).

La PC de escritorio ejecuta Ubuntu. Para empezar, simplemente enchufé y monté el disco duro y arrastré la carpeta de nivel superior a la unidad.

Se comenzó a copiar, pero parece que avanza muy lentamente. Unos 10 minutos más tarde y solo se realizan unos 500 MB. Estoy seguro de que esto es más lento de lo que podría lograr con menos datos totales.

Así que me pregunto si hay una manera más rápida de hacer esto.

¿Sería mejor copiarlo en secciones (es decir, 500 MB más o menos) en lugar de todas a la vez?

jonathanconway
fuente

Respuestas:

10

Asegúrese de estar utilizando un puerto USB2.0 y asegúrese de que el controlador USB 2.0 diga "alta velocidad": muchos fabricantes de mala reputación venden los dispositivos USB de "velocidad completa (12)" con una etiqueta prominente "USB 2.0" en ellos, que es técnicamente preciso pero engaña a las personas que piensan que USB 2.0 implica "Alta velocidad".

¿Compruebe también si su disco duro USB tiene habilitada la opción de montaje " sincronización "? Esta es otra causa de desaceleración. Puede volver a montar el sistema de archivos con

mount -o remount,async... /dev/usbdisk ...
rkthkr
fuente
+1 .. 500MB / 10min = 50MB / min = 5MB / 6sec = 0.83MB / s = 6.7Mb / s. Ni siquiera está alcanzando la velocidad máxima.
quack quijote
10

Cualquiera que sea su interfaz con el disco duro, debe usar rsync para copiar los datos, puede reanudar las transferencias y los archivos de forma individual (- parcial), le proporciona progreso y las sumas de verificación se verifican en los medios de destino.

En breve:

rsync -avP src/ dst/

Si está transfiriendo a través de una interfaz de red, agregue el argumento -C para habilitar la compresión, en la mayoría de los casos tendrá un límite de ancho de banda para que no perjudique el rendimiento incluso si el contenido ya está comprimido.

Si puede, debe tar sus datos antes de transferirlos, aliviará el sistema de archivos de tener que crear muchos archivos, agregar marcas de tiempo, asignar espacio ... en cada archivo.
Probablemente verá una mejora en la velocidad de copia.

Shadok
fuente
1
Sé que llego tarde a este, pero rsync realmente me salvó. Tuve que recuperar algunos datos para un cliente y la copia del archivo dentro de mi sistema Xubuntu se estaba bloqueando (máquina vieja, unidades viejas). RSYNC alimentado directamente a través de la copia del archivo. Usé opciones ligeramente diferentes. rsync source dest -r -v --ignore-
exist
9

Si tuviera una gran cantidad de datos para copiar, sacaría la unidad del gabinete externo y la colocaría internamente en la computadora, y la volvería a colocar en el gabinete cuando terminara. Mantengo abiertos un par de cables SATA y bahías de unidades para ese tipo de necesidad. Abrir el gabinete y volver a cerrarlo luego lleva mucho tiempo, pero la copia en sí será millas más rápido.

Paul Tomblin
fuente
3

No mencionaste qué sistema de archivos estaba en el disco USB. ¿Es un sistema de archivos nativo de Linux o está utilizando ntfs / fat32? Creo que si tiene que pasar por un fusible, le costará en rendimiento.

Para estar con él, simplemente enchufé y monté el disco duro y arrastré la carpeta de nivel superior al disco.

Si tiene tantos datos para copiar, personalmente omitiría la GUI ya que eso agregará una sobrecarga a su operación de copia. En cambio, usaría uno de los muchos comandos de la CLI (cp, rsync, cpio, tar, etc.) para copiar archivos.

¿Sería mejor copiarlo en porciones de aproximadamente 500 MB, en lugar de hacerlo todo a la vez?

Si está trabajando con algo como rsync, no debería haber ninguna razón para copiar archivos en pequeños conjuntos.

Zoredache
fuente
tienes razón, el rendimiento de NTFS en Linux es muy lento.
quack quijote