Вы быстро приближаетесь к ограничениям вашего жесткого диска. На самом деле, с текущими стандартными накопителями невозможно измерить время передачи с помощью операции копирования для каждого файла.
Предполагая, что для каждого файла требуется 1 HD, время поиска и поиска составляет 7 мс (что является немного идеализированным, реально, для каждого файла потребуется два поиска, если только растровое изображение тома не кэшируется в ОЗУ), в лучшем случае вы будете управлять ~ 142 файлами в секунду ( \ $ \ frac {1000} {7} = 142,8 ... \ $).
Со спецификациями OP (30 ГБ, 900 000 файлов) это составляет ~ 33 КБ на файл (\ $ \ frac {30 000 000k} {900 000} = ~ 33,3 ... \ $. 33 КБ * 142 = 4,68 МБ / с.
Минимальное время для передачи 30 ГБ на 5 Мбайт, составляет ~ 1 час, 40 минут (\ $ \ гидроразрыва {30000} {5} = = 6000 \ $ секунд. \ $ \ Гидроразрыва {6000} {60} = 100 \ $ минут или 1:40 часов)
Поэтому невозможно достичь скорости лучше, чем ~ 5 Мбит / с, и это при идеальном диске (и меньше операций поиска. Это для одного поиска на файл. Реально, это будет два). Вы полностью ограничены производительностью диска.
Единственный способ повысить производительность - это последовательно копировать всю файловую систему и раздел. dd
можно сделать это на Linux.
Что ты пытаешься сделать?