ceph性能测试

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

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

该工具的语法为: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 表示测试完成后不删除测试用数据。在做读测试之前,需要使用该参数来运行一遍写测试来产生测试数据,在全部测试结束后可以运行 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 ~]#

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小狼的世界

使用YUI3创建Popup弹出层

很多互联网的项目应用中,弹出层出现的越来越多,使用YUI3可以快速的实现制作弹出层的效果。

9510
来自专栏coding for love

JS常用设计模式解析01-单例模式

考虑实现如下功能,点击一个按钮后出现一个遮罩层。 原始办法:我们只需要实现一个创建遮罩层的函数并将其作为按钮点击的回调事件即可。如下:

15320
来自专栏前端大白专栏

使用react心得

16350
来自专栏非著名程序员

仿苹果数字键盘以及判断信用卡有效期的Editext

这次带来一个小小的信用卡有效期规则的Editext,额外赠送内置数字键盘的开发 首先来看下需求: 1) 月份数字: λ 数字输入0:后一位数字可输入...

23150
来自专栏lhyt前端之路

从单向到双向数据绑定0.前言1.单向数据(代表:react)2.观察者模式3.双绑的中间枢纽——Object.defineproperty(代表:vue)4. 脏值检测(代表:angular1)前面说

用户最满意的,无非就是界面的操作能实事反应到数据。而实现这种的可以有双向数据绑定、单向数据流的形式。双向数据绑定是,ui行为改变model层的数据,model层...

20740
来自专栏北京马哥教育

python实现简单爬虫功能

iOS开发如果之前没接触过除了c和c++(c++太难了,不花个十来年基本不可能精通)的语言,第二门语言最好的选择就是Python.原因就是 1.语法简单 2.库...

34470
来自专栏Android知识点总结

Android基于TCP的五子棋双人对战实现

20320
来自专栏逸鹏说道

Jupyter-Notebook版的博客园美化

文章汇总:https://www.cnblogs.com/dotnetcrazy/p/9160514.html

18320
来自专栏更流畅、简洁的软件开发方式

见到了“公司”定义一个Company类,那么见到了“字段”是不是也可定义一个Column类?

  既然见到了公司,我们可以定义一个Class Company ,那么我们见到了字段,是不是也可以定义一个Class ColumnInfo呢? 公司的描述信息类...

26090
来自专栏PHP在线

PHP版的jQuery

个人认为,对于Web前端程序员和跟HTML和CSS打交道的人来说,jQuery是有史以来最伟大的发明。jQuery的出现使Web程序员的开发效率突飞猛进,不亚于...

39830

扫码关注云+社区

领取腾讯云代金券