之前一直耳闻 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,跑了一下果然是的。
1
chinawrj 2018-02-09 18:39:04 +08:00
贴出你的 dd 命令参数。
|
2
cstj0505 OP @chinawrj
写入 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 |
3
chinawrj 2018-02-11 12:37:22 +08:00
bs 参数够大了啊。难道是 dd 单线程,性能不足导致的?
可以测试一下,dd ramdisk,看看是不是瓶颈和单线程有关(系统调用延时)。或者手动调整 CPU 频率 |