在这里我读了一些评论,说一个人在使用dd
进行拷贝时获得了更多的性能。 例如:
dd if=in | dd of=out
代替
dd if=in of=out
它真的快吗? 为什么? 另外:他谈到了对称和不对称的复制。 有人能解释一下吗?
这是一个有趣的问题,所以我做了一些testing。 从我的testing – 在同一个磁盘内复制实际上是使用pipe道较慢(显着 – 40而不是30秒,转载多次。
当我在磁盘(在这种情况下是硬盘驱动器和USB钥匙)之间做了类似的事情时,没有什么明显的差别。
因此,我认为对于一般情况来说,没有不是更快,甚至可能更慢,但是可能会出现一些更快的情况。
我认为作者所说的对称/不对称是同步/asynchronous的 – IE在“dd if = in of = out”的情况下读取数据,当它完成时[写入数据块]写入数据,并重复直到这个过程完成。 在第二种情况下,他推断他读取数据,然后在读取数据的同时,使用数据stream将数据写入第二个磁盘。 这似乎是合理的 – 虽然我的testing没有提高速度 – 当然我可以想到有很多变化可以尝试,其中一些可能会更快 – 尽pipe我推测使用更大的块大小是一个更好的方法得到速度增加。