这里 --我在评论中看到,当一个人在管道中使用dd作为拷贝时,他获得了更高的性能。例如:
dd if=in | dd of=out而不是
dd if=in of=out真的更快吗?为什么?他还谈到了对称复制和非对称复制。谁能解释一下-我能解释得更好点吗?
发布于 2015-07-22 00:11:40
这是个有趣的问题,所以我做了一些测试。从我的测试-在同一个磁盘内复制实际上要慢使用管道(显着- 40,而不是30秒,多次复制。
当我在磁盘之间做一些类似的事情(在本例中是硬盘和USB键)时,时间没有明显的差别。
因此,我的结论是,在一般情况下,不可能更快,甚至可能更慢,但可能有一些角落的情况下,它可以更快。
我认为作者所说的对称/不对称的意思是同步/异步- IE,在"dd if=in of=out“的情况下,它读取数据,当这样做时,为了一个街区编写数据,并重复到这个过程完成。在第二个例子中,他推断他读取数据,然后在读取数据时,使用流将数据写入第二个磁盘。这是有道理的--尽管我的测试没有证明提速--当然,我可以想出许多不同的方法来尝试,其中一些可能甚至更快--尽管我推测使用更大的块大小是获得速度增长的更好的方法。
https://serverfault.com/questions/707502
复制相似问题