dd 在 Mac OS X 和 Linux 上的性能

cha*_*e55 19 linux dd macos

我试图将 Windows 安装程序的 iso 复制到硬盘驱动器上以避免刻录磁盘。我首先尝试了磁盘工具的还原功能,但由于某种原因它不喜欢 ISO。然后我尝试使用 dd:

dd if=/path/to/image.iso of=/dev/disk3
Run Code Online (Sandbox Code Playgroud)

我意识到它正在以蜗牛的速度复制文件,大约 160 KB/秒。我重新启动到我的 linux 安装并再次运行命令,几乎是逐字逐句:

dd if=/path/to/image.iso of=/dev/sdc
Run Code Online (Sandbox Code Playgroud)

这次命令在不到一分钟的时间内执行,平均速度为 57 MB/秒。在这两种情况下,源和目标都是相同的物理硬盘驱动器。这是怎么回事?

我正在运行 OSX 10.7.3 和 Linux 2.6.38-13。

agz*_*agz 29

对于 OS X,使用/dev/rdisk3.

由于某种原因rdiskdisk. 我相信这与缓冲区有关。

通常,使用bs标志dd有助于提高速度。

dd if=/path/to/image.iso of=/dev/sdc bs=1M
Run Code Online (Sandbox Code Playgroud)

字节大小为 1M,传输速度更快。在 OS X 上,您必须使用1m(小写)而不是1M.

  • 关于 OS X 上的 **小写 m** 的评论是一个救星。非常感谢! (4认同)