我知道做一个dd if = / dev / hda = = dev / hdb会做一个深硬盘副本.我听说人们已经能够通过使用“bs”选项增加一次读取和写入的字节数来加速该过程.
我的问题是:
什么决定了从硬盘复制的理想字节大小?
和
为什么这决定了理想的字节大小?
解决方法
正如Chris S所说,最佳块大小取决于硬件.根据我的经验,它总是大于默认的512字节.如果您使用原始设备,则覆盖的文件系统几何图形将不起作用.我使用下面的脚本来帮助’优化’dd的块大小.
#!/bin/bash # #create a file to work with # echo "creating a file to work with" dd if=/dev/zero of=/var/tmp/infile count=1175000 for bs in 1k 2k 4k 8k 16k 32k 64k 128k 256k 512k 1M 2M 4M 8M do echo "Testing block size = $bs" dd if=/var/tmp/infile of=/var/tmp/outfile bs=$bs echo "" done rm /var/tmp/infile /var/tmp/outfile