Anda dengan cepat mendekati keterbatasan hard drive Anda. Bahkan, dengan drive komoditas saat ini, tidak mungkin untuk menentukan waktu transfer Anda dengan operasi salin per file.
Dengan asumsi setiap file memerlukan 1 HD seek and seek time adalah 7 ms (yang sedikit diidealkan, secara realistis, setiap file akan membutuhkan dua kali pencarian , kecuali jika bitmap volume di-cache dalam ram), paling-paling Anda akan mengelola ~ 142 file / detik ( \ $ \ frac {1000} {7} = 142.8 ... \ $).
Dengan spesifikasi OP (30 GB, 900.000 file) yaitu ~ 33K per file (\ $ \ frac {30,000,000k} {900,000} = ~ 33,3 ... \ $. 33KB * 142 = 4,68 MBps.
Waktu minimum untuk mentransfer 30 GB pada 5 MBps, adalah ~ 1 jam, 40 menit (\ $ \ frac {30.000} {5} = = 6.000 \ $ detik. \ $ \ Frac {6.000} {60} = 100 \ $ menit, atau 1:40 jam)
Oleh karena itu, tidak mungkin untuk mencapai kecepatan yang lebih baik dari ~ 5 MBPS, dan itu dengan drive yang ideal (dan operasi pencarian lebih sedikit. Ini untuk satu pencarian per file. Secara realistis, itu akan menjadi dua). Anda dibatasi sepenuhnya oleh kinerja disk.
Satu-satunya cara untuk mendapatkan kinerja yang lebih baik maka ini adalah menyalin seluruh sistem file & partisi secara berurutan. dd
dapat melakukan ini di linux.
Apa yang sedang Anda coba lakukan?