V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
cstj0505
V2EX  ›  Linux

dd 测得顺序 io 不准确?

  •  
  •   cstj0505 · 2018-02-09 14:17:08 +08:00 · 2708 次点击
    这是一个创建于 2239 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前一直耳闻 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,跑了一下果然是的。

    4 条回复    2018-02-12 08:58:17 +08:00
    chinawrj
        1
    chinawrj  
       2018-02-09 18:39:04 +08:00
    贴出你的 dd 命令参数。
    cstj0505
        2
    cstj0505  
    OP
       2018-02-11 09:52:09 +08:00
    @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
    chinawrj
        3
    chinawrj  
       2018-02-11 12:37:22 +08:00
    bs 参数够大了啊。难道是 dd 单线程,性能不足导致的?
    可以测试一下,dd ramdisk,看看是不是瓶颈和单线程有关(系统调用延时)。或者手动调整 CPU 频率
    cstj0505
        4
    cstj0505  
    OP
       2018-02-12 08:58:17 +08:00
    @chinawrj 是有可能单线程,不过好奇是不是和 raid 卡有关系。
    我 pc 的 nvme SSD 用 dd 测也没啥问题。但是一到服务器上就不行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1889 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:26 · PVG 00:26 · LAX 09:26 · JFK 12:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.