导航

dd 命令 磁盘写性能测试

Posted on 2019-05-22 16:14  nervalpoet  阅读(268)  评论(0编辑  收藏  举报

linux 默认已经有此命令:dd -help 查看帮助:

dd 命令是相对比较粗糙测试写性能的工具,不过由于简单易用,基本很多场景够用,如果需要更为精确的测试

数据可以 使用  fio 工具,这里暂不做阐述;

---------------------------

常用命令结构:dd if=xxx of=xxx bs=xxx count=xxx    //if 输入流  of输出流地址  bs每秒输入流大小可以是K M G,count总输入流时间

--------------------------

命令样例:

sync ; time -p bash -c "dd if=/dev/zero of=/tmp/testfile bs=100k count=1k  && sync"  // 这里前后都加入了sync命令用来迫使缓冲块数据立即写盘并更新超级块,这样写入过程不受缓存影响,数据更准确
1024+0 records in
1024+0 records out
104857600 bytes (105 MB) copied, 0.270684 s, 387 MB/s  //注意这个387数值是不准确的,精确的数值应该用 104857600 / 0.441 = 237772335 B/s --> 237MB/s

real    0m0.441s
user    0m0.004s
sys 0m0.124s
----------------------------
测试过程中使用iostat -dkx 2 来观察具体的写数值,yum install sysstat 安装即可使用