我从 dd 命令获得两个非常不同的数据速率,如下所示。 第一
dd if=/dev/zero of=/tmp/output conv=fdatasync bs=384k count=1k; rm -f /tmp/output
1024+0 records in
1024+0 records out
402653184 bytes (403 MB, 384 MiB) copied, 0,539091 s, 747 MB/s
第二
dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync
1+0 records in
1+0 records out
1073741824 bytes (1,1 GB, 1,0 GiB) copied, 79,5667 s, 13,5 MB/s
一个显示 747MB/S,另一个显示 13.5MB/S。这是由于缓存造成的吗?哪一个才是正确的?