相当于Linux“cp”命令,它可以通过读/写线程和缓冲区共享来提高吞吐量?

相当于Linux“cp”命令,它可以通过读/写线程和缓冲区共享来提高吞吐量?

首先,让我解决您的担忧。

我正在从一个慢速驱动器复制到另一个(不同的)慢速驱动器。在写入另一个驱动器之前阻止对一个驱动器的读取留下了很大的改进空间。

我开发了一个小的 cpp/h 文件来为我做这个。它在我的用例中将速度提高了约 40%。https://github.com/pauldotknopf/AsyncStreamCopyCPP/blob/master/examples/main.cpp

我想知道是否有等效的东西,但作为命令。最好是类似于“cp”命令的操作方式。

# Use async read/write threads and shared/re-used buffers between the two.
cp /slowdrive1/file1.txt /slowdrive2/file2.txt

相关内容