Ti stai avvicinando rapidamente ai limiti del tuo disco rigido. In effetti, con le attuali unità di prodotto, è impossibile calcolare il tempo di trasferimento con un'operazione di copia per file.
Supponendo che ogni file richieda 1 tempo di ricerca e ricerca in HD è di 7 ms (che è un po 'idealizzato, realisticamente, ogni file richiederà due ricerche, a meno che la bitmap del volume non sia memorizzata nella cache in RAM), nella migliore delle ipotesi gestirai ~ 142 file / sec ( \ $ \ frac {1000} {7} = 142,8 ... \ $).
Con le specifiche OP (30 GB, 900.000 file) che è ~ 33K per file (\ $ \ frac {30.000.000k} {900.000} = ~ 33.3 ... \ $. 33KB * 142 = 4.68 MBps.
Il tempo minimo per trasferire 30 GB a 5 MBps è di ~ 1 ora e 40 minuti (\ $ \ frac {30.000} {5} = = 6.000 \ $ secondi. \ $ \ Frac {6.000} {60} = 100 \ $ minuti o 1:40 ore)
Pertanto, è impossibile raggiungere una velocità migliore di ~ 5 MBPS, ovvero con un'unità ideale (e meno operazioni di ricerca. Questo è per una ricerca per file. Realisticamente, sarebbe due). Sei completamente limitato dalle prestazioni del disco.
L'unico modo per migliorare le prestazioni è copiare l'intero file system e la partizione in sequenza. dd
puoi farlo su Linux.
Cosa stai cercando di fare?