当您这样做时:带有磁盘的dd if=somefile of=/dev/sdX bs=1024 count =10,如果磁盘有R/W multiple sector transfer: Max = 16,就可以估计16 * 512 = 8192,因此设置一个block size of bs=8192是很好的,因为dd将输出8192字节块,这些块将以最小的命令开销直接进入磁盘缓冲区。
然而,当你用dd和U盘一起使用时会发生什么呢?512字节的写入会导致多个集群/块比512字节大得多,会被擦除吗?还是Linux驱动程序会通过聪明来处理这个问题?它会通过擦除4096字节来写出512字节,然后再用核子处理另一个4096字节,无限地写出下一个512字节吗?
发布于 2015-11-17 09:43:48
当dd创建原始源的精确图像时,bs选项不会影响目标的布局。
至于写,dd默认使用缓存/缓冲区,所以问题并不在于只给它512个字节。尽管如此,我还是倾向于给它一个更大的缓冲区,总是1024的倍数。
https://unix.stackexchange.com/questions/243548
复制相似问题