ceph性能测试

2018年5月24日 zhangdd 93 0 评论 ceph分享

ceph性能测试知道rados bench 测试读写性能

RADOS 性能测试:使用 Ceph 自带的 rados bench 工具

该工具的语法为:rados bench -p <pool_name> <write|seq|rand> -b -t –no-cleanup

pool_name:测试所针对的存储池

seconds:测试所持续的秒数

<write|seq|rand>:操作模式,write:写,seq:顺序读;rand:随机读

-b:block size,即块大小,默认为 4M

-t:读/写并行数,默认为 16

–no-cleanup 表示测试完成后不删除测试用数据。在做读测试之前,需要使用该参数来运行一遍写测试来产生测试数据,在全部测试结束后可以运行 rados -p <pool_name> cleanup 来清理所有测试数据。

创建测试pool test

[root@node1 ~]# ceph osd pool create test 128

测试写10次 –no-cleanup 测试完不清除,方便测试读性能

[root@node1 ~]# rados bench -p test 10 write –no-cleanup

Maintaining 16 concurrent writes of 4194304 bytes to objects of size 4194304 for up to 10 seconds or 0 objects

Object prefix: benchmark_data_node1_1926338

sec Cur ops started finished avg MB/s cur MB/s last lat(s) avg lat(s)

0 0 0 0 0 0 – 0

1 16 40 24 95.9947 96 0.286313 0.506006

2 16 72 56 111.99 128 0.624219 0.470686

3 16 101 85 113.322 116 0.209796 0.4851

4 16 135 119 118.988 136 0.135871 0.478908

5 16 166 150 119.988 124 0.35653 0.496511

6 16 198 182 121.321 128 0.332704 0.500465

7 16 235 219 125.13 148 0.545974 0.488837

8 16 267 251 125.487 128 0.629281 0.496711

9 16 301 285 126.652 136 0.494172 0.488467

10 16 331 315 125.986 120 0.341215 0.493819

Total time run: 10.550521

Total writes made: 332

Write size: 4194304

Object size: 4194304

Bandwidth (MB/sec): 125.871

Stddev Bandwidth: 13.8884

Max bandwidth (MB/sec): 148

Min bandwidth (MB/sec): 96

Average IOPS: 31

Stddev IOPS: 3

Max IOPS: 37

Min IOPS: 24

Average Latency(s): 0.50814

Stddev Latency(s): 0.248969

Max latency(s): 1.55251

Min latency(s): 0.131588

顺序读测试性能

[root@node1 ~]# rados bench -p test 10 seq

sec Cur ops started finished avg MB/s cur MB/s last lat(s) avg lat(s)

0 0 0 0 0 0 – 0

1 16 60 44 175.959 176 0.189005 0.247975

2 16 97 81 161.97 148 0.418242 0.336436

3 16 135 119 158.642 152 0.00743956 0.346134

4 16 180 164 163.976 180 0.00991076 0.33824

5 16 219 203 162.377 156 0.469989 0.342445

6 16 262 246 163.978 172 0.417605 0.353643

7 16 301 285 162.836 156 0.491171 0.349316

8 14 332 318 158.98 132 0.457095 0.355688

Total time run: 8.168123

Total reads made: 332

Read size: 4194304

Object size: 4194304

Bandwidth (MB/sec): 162.583

Average IOPS 40

Stddev IOPS: 4

Max IOPS: 45

Min IOPS: 33

Average Latency(s): 0.388643

Max latency(s): 2.67366

Min latency(s): 0.00655002

随机读测试性能

[root@node1 ~]# rados bench -p test 10 rand

sec Cur ops started finished avg MB/s cur MB/s last lat(s) avg lat(s)

0 0 0 0 0 0 – 0

1 16 58 42 167.972 168 0.990937 0.255413

2 16 95 79 157.974 148 0.638151 0.34334

3 16 132 116 154.644 148 0.00977287 0.346029

4 16 176 160 159.978 176 0.29202 0.343479

5 16 214 198 158.379 152 0.00865839 0.361457

6 16 257 241 160.646 172 0.347527 0.365519

7 16 292 276 157.695 140 1.63507 0.379619

8 16 326 310 154.982 136 0.258374 0.39007

9 16 376 360 159.981 200 0.00867885 0.386118

10 16 412 396 158.382 144 0.00793857 0.381705

Total time run: 10.480731

Total reads made: 413

Read size: 4194304

Object size: 4194304

Bandwidth (MB/sec): 157.623

Average IOPS: 39

Stddev IOPS: 5

Max IOPS: 50

Min IOPS: 34

Average Latency(s): 0.40097

Max latency(s): 1.80235

Min latency(s): 0.00759585

[root@node1 ~]#

本文声明: 本文出自张佃栋de博客,转载时请注明出处及相应链接。

永久链接: https://zhangdd.com/55.html

最后编辑: 2018/05/24

©著作权归作者所有