在需要把一组数据往两块硬盘各拷贝一份的时候,因为两块硬盘其实是可以同时写入的,所以合理的做法是读取源文件后,同时写入到两块硬盘。这样无论往多少块硬盘拷贝,都只需要花一次拷贝的时间。但常见拷贝工具都不支持这个模式。
但如果我们同时启动对这组数据的两个拷贝进程,由于磁盘缓存的存在,其实就可以极为近似地达到上述“一次读取,并行两个写入”的效果。
如果安装了 Windows Terminal,可以尝试使用类似下面的命令行:
wt robocopy C:\data M:\data /E ; sp -H robocopy C:\data N:\data /E
看着上下两个命令行窗口同步滚动,有一种奴役硅基的快感。