解决macOS High Sierra使用dd命令向USB设备拷贝数据非常缓慢的问题

最近在使用Raspberry Pi Zero W,在创建系统镜像的时候,使用如下命令,发现非常缓慢,时间往往以小时计算:

如果要解决这个问题,那么可以使用如下方式:

注意两个命令的区别,一个是 /dev/disk2 ,一个是 /dev/rdisk2 , 两者的区别可以通过如下命令来查看:

可以看到如下介绍:

根据介绍,rdisk属于原始设备(rawdisk),不必经过操作系统的文件系统缓冲处理,相当于直接操作硬件,速度非常快。但是像macOS High Sierra这种出现20x速度差别的情况,就不是太好理解了。

后面 bs=1m 参数也很重要,要求拷贝写入的时候整块 (1MB) 写入(否则是逐个字节操作,写入次数非常多,性能很差),这样才能起到加速作用。

参考链接


发布者

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注