1.命令语法为:
rados bench -p <pool_name> <seconds> <write|seq|rand> -b <block size> -t --no-cleanup
pool_name:测试所针对的存储池
seconds:测试所持续的秒数
<write|seq|rand>:操作模式,write:写,seq:顺序读;rand:随机读
-b:block size,即块大小,默认为 4M
-t:读/写并行数,默认为 16
--no-cleanup 表示测试完成后不删除测试用数据
2.清理所有测试数据
rados -p <pool_name> cleanup
例:
写:
rados bench -p rbd 1000 write -b 1M --no-cleanup
顺序读:
rados bench -p rbd 1000 seq -b 1M --no-cleanup
随机读:
rados bench -p rbd 1000 rand -b 1M --no-cleanup
删除rados bench命令创建的数据:
rados -p rbd cleanup
查看磁盘io:
iotop -P
3.rados bench测试结果参数
cur 是current的缩写
cur MB/s 当前速度
avg MB/s 平均速度
Bandwidth (MB/sec): 吞吐量
Average IOPS: 平均iops
Stddev IOPS: 标准偏差
Average Latency(s): 平均延迟
4.磁盘性能指标——IOPS
IOPS是指单位时间内系统能处理的I/O请求数量,一般以每秒处理的 I/O请求数量为单位,I/O请求通常为读或写数据操作请求。
IOPS和数据吞吐量适用于不同的场合:
读取10000个1KB文件,用时10秒 Throught(吞吐量)=1MB/s ,IOPS=1000 追 求IOPS;
读取1个10MB文件,用时0.2秒 Throught(吞吐量)=50MB/s, IOPS=5 追求吞吐量。