Qual è un modo rapido per copiare molti file da un disco rigido interno a una memoria esterna (USB)?


8

Ho una grande quantità di dati - circa 500 GB - sul disco rigido interno di un PC desktop. Questo include musica, video, PDF ... lo chiami.

Voglio copiare tutto su un disco rigido USB esterno (capacità di 1,5 TB).

Il PC desktop esegue Ubuntu. Per cominciare, ho semplicemente collegato e montato il disco rigido e trascinato la cartella di livello superiore sull'unità.

Ha iniziato a copiare, ma sembra procedere molto lentamente. Circa 10 minuti dopo e ha fatto solo circa 500 MB. Sono sicuro che questo è più lento di quello che avrei potuto ottenere con meno dati totali.

Quindi mi chiedo se c'è un modo più rapido per farlo.

Sarebbe meglio copiarlo in sezioni (cioè 500 MB o giù di lì) piuttosto che tutto in una volta?

Risposte:


10

Assicurati di utilizzare una porta USB 2.0 e assicurati che il controller USB 2.0 indichi "alta velocità" - molti produttori poco affidabili vendono i dispositivi USB "full speed (12)" con un'etichetta "USB 2.0" ben visibile su loro, che è tecnicamente accurato ma ingannano le persone che pensano che USB 2.0 implichi "alta velocità".

Controlla anche se sul tuo disco rigido USB è abilitata l'opzione di montaggio " sync "? Questa è un'altra causa di rallentamento. Puoi rimontare il filesystem con

mount -o remount,async... /dev/usbdisk ...

+1 .. 500 MB / 10 minuti = 50 MB / min = 5 MB / 6 sec = 0,83 MB / s = 6,7 MB / s. non sta nemmeno colpendo a tutta velocità.
ciarlatano quixote

10

Qualunque sia la tua interfaccia sul disco rigido, dovresti usare rsync per copiare i dati, può riprendere trasferimenti e file individualmente (--partial), ti dà progressi e i checksum sono verificati sul supporto di destinazione.

In breve:

rsync -avP src/ dst/

Se si sta trasferendo tramite un'interfaccia di rete, aggiungere l'argomento -C per abilitare la compressione, nella maggior parte dei casi si sarà limitati dalla banda in modo da non compromettere le prestazioni anche se il contenuto è già compresso.

Se puoi, dovresti tarare i tuoi dati prima di trasferirli, alleggerirà il filesystem di dover creare molti file, aggiungere timestamp, allocare spazio ... su ogni file.
Probabilmente vedrai un miglioramento nella velocità di copia.


1
So di essere in ritardo con questo, ma rsync mi ha davvero salvato. Ho dovuto recuperare alcuni dati per un cliente e la copia del file nel mio sistema Xubuntu si stava bloccando (vecchia macchina, vecchie unità). RSYNC alimentato direttamente attraverso la copia del file. Ho usato opzioni leggermente diverse. sorgente rsync dest -r -v --ignore-esistente
dal

9

Se avessi una quantità davvero enorme di dati da copiare, estrerei l'unità dal contenitore esterno e lo inserirò internamente nel computer e, al termine, lo riporterei nel contenitore. Tengo un paio di cavi SATA e alloggiamenti per unità aperti proprio per quel tipo di necessità. Aprire il recinto e richiuderlo in seguito richiede molto tempo, ma la copia stessa sarà miglia più veloce.


3

Non hai menzionato il file system presente sul disco USB. È un file system nativo di Linux o stai usando ntfs / fat32? Penso che se dovessi passare attraverso la miccia ti costerà in termini di prestazioni.

Per essere con, ho semplicemente collegato e montato il disco rigido e trascinato la cartella di livello superiore sull'unità.

Se hai così tanti dati da copiare, personalmente salterei la GUI poiché questo aggiungerà un sovraccarico alla tua operazione di copia. Vorrei invece utilizzare uno dei tanti comandi CLI (cp, rsync, cpio, tar, ecc.) Per copiare i file.

Sarebbe meglio copiarlo in porzioni di circa 500 MB, piuttosto che tutto in una volta?

Se stai lavorando con qualcosa come rsync, non ci dovrebbero essere motivi per copiare file in piccoli set.


hai ragione, le prestazioni di NTFS su Linux sono sloooooow.
Quack Quixote,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.