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 安装即可使用