Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux dd到磁盘的传输速率远低于复制文件_Linux_Dd - Fatal编程技术网

Linux dd到磁盘的传输速率远低于复制文件

Linux dd到磁盘的传输速率远低于复制文件,linux,dd,Linux,Dd,情况是,我使用dd命令为xxOS构建了一个可引导的usb。 /dev/disk2是usb设备。 命令是 dd if=xxOS.iso of=/dev/disk2 bs=8m 它花费了大量的时间,传输速率约为2MB/s~4MB/s。 这让我感到困惑,为什么它比将文件复制到一个大约10MB/s或更高的USB上要慢。 我可以使用正确的参数吗?不要假设dd返回提示所用的时间是将数据写入存储器所用时间的准确度量值,而不管设备是什么。现代操作系统在许多不同的地方缓存磁盘数据。使用oflags=sync选项

情况是,我使用dd命令为xxOS构建了一个可引导的usb。 /dev/disk2是usb设备。 命令是

dd if=xxOS.iso of=/dev/disk2 bs=8m
它花费了大量的时间,传输速率约为2MB/s~4MB/s。 这让我感到困惑,为什么它比将文件复制到一个大约10MB/s或更高的USB上要慢。
我可以使用正确的参数吗?

不要假设
dd
返回提示所用的时间是将数据写入存储器所用时间的准确度量值,而不管设备是什么。现代操作系统在许多不同的地方缓存磁盘数据。使用
oflags=sync
选项运行
dd
,可以更好地了解实时性,就像在
dd
操作后在提示下运行
sync
一样


不过,一般来说,在现代Linux系统上,存储I/O很难精确计时。

因为缓存。您阅读了的文档了吗?您可能有兴趣在MacOS中传递
oflags=sync
status=progress
,使用/dev/rdisk2代替/dev/disk2将是相同的。