Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
cstj0505
V2EX  ›  Linux

dd 测得顺序 io 不准确?

  •  
  •   cstj0505 · Feb 9, 2018 · 3326 views
    This topic created in 3019 days ago, the information mentioned may be changed or developed.

    之前一直耳闻 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 replies    2018-02-12 08:58:17 +08:00
    chinawrj
        1
    chinawrj  
       Feb 9, 2018
    贴出你的 dd 命令参数。
    cstj0505
        2
    cstj0505  
    OP
       Feb 11, 2018
    @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  
       Feb 11, 2018
    bs 参数够大了啊。难道是 dd 单线程,性能不足导致的?
    可以测试一下,dd ramdisk,看看是不是瓶颈和单线程有关(系统调用延时)。或者手动调整 CPU 频率
    cstj0505
        4
    cstj0505  
    OP
       Feb 12, 2018
    @chinawrj 是有可能单线程,不过好奇是不是和 raid 卡有关系。
    我 pc 的 nvme SSD 用 dd 测也没啥问题。但是一到服务器上就不行
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1005 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 18:19 · PVG 02:19 · LAX 11:19 · JFK 14:19
    ♥ Do have faith in what you're doing.