Você pode tentar usar cpio
ou tar
piping, por exemplo, usando cpio
' --io-size
Dito isso, não acredito que você obteria um desempenho melhor do que conseguiria, deixando cp
ou rsync
fazer o trabalho deles. Na verdade, é o trabalho do sistema de arquivos e do sistema operacional subjacente para lidar com o comportamento do driver de disco rígido e ajudá-lo a decidir se deve procurar ou não.
Você pode obter uma visão melhor sobre isso com este Então pergunta . Particularmente:
EDIT: Ah, "native Linux" may be improving performance by interleaving reads and writes with asynchronous I/O. Letting commands pile up can help the disk driver decide when is best to seek. You might try Boost Asio or pthreads for comparison. As for "can't beat POSIX file descriptors"… well that's true if you're doing anything with the data, not just blindly copying.