技术解析

dd 测得顺序 io 不准确?
0
2021-06-24 16:44:17
idczone

之前一直耳闻 dd 测的顺序 io 不太准。 但是在我自己机器上,一个三星 nvme 的 ssd 读也能到 2GB/s+,读之前清过内存缓存,文件袋小 64GB。

但是公司新买了一批的戴尔服务器,都是 power edge R730,双路 128G。

但是 io 测下来大跌眼镜,两块 intel ssd (理论读 450MB/s,写 3-400MB/s )不管是做 raid1 还是 raid0,用 dd 测下来读居然都只有 400 左右。

调配置折腾了几天,售后的也弄不明白。后来告诉我们说 dd 不准,用 fio 多线程测能到接近 900,跑了一下果然是的。


贴出你的 dd 命令参数。


写入
dd if=/dev/zero of=./largefile bs=1G count=16
清除缓存
sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"
读取
dd if=./largefile of=/dev/null bs=128k

bs 参数够大了啊。难道是 dd 单线程,性能不足导致的?
可以测试一下,dd ramdisk,看看是不是瓶颈和单线程有关(系统调用延时)。或者手动调整 CPU 频率

是有可能单线程,不过好奇是不是和 raid 卡有关系。
我 pc 的 nvme SSD 用 dd 测也没啥问题。但是一到服务器上就不行

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服