[关闭]
@zphj1987 2016-03-15T01:19:36.000000Z 字数 702 阅读 3602

使用fio做rbd的基准测试

cephcookbook


FIO是为了适应性I/O而生;它是最流行的用于生成I/O工作负载和基准测试的工具之一。 FIO最近增加了对RBD的原生支持。 FIO是高度可定制的,可用于几乎所有类型的工作负仿真和基准测试,在本篇内容中,我们将学习如何使用FIO来做Ceph的RBD的基准测试。

怎么做…

为了做rbd的基准测试,我们需要创建一个块设备,并且在节点上通过librbd接口访问它:

1.在节点上安装FIO的软件包,在这个用例中,ceph-client1 节点执行:

  1. # yum install -y fio

2.既然FIO支持RBD IO引擎, 我们不需要讲RBD挂载为文件系统. 做RBD的基准测试,我们只需要提供RBD image的名称,存储池,ceph的用户用来连接集群,并创建FIO的测试文件,内容如下:

  1. [write-4M]
  2. description="write test with block size of 4M"
  3. ioengine=rbd
  4. clientname=admin
  5. pool=rbd
  6. rbdname=block-device1
  7. iodepth=32
  8. runtime=120
  9. rw=write
  10. bs=4M

B03978_10_12.jpg-73.2kB

3.开始执行FIO基准测试,执行指定配置文件的时候,就会将配置文件的参数传递到FIO中:

  1. # fio write.fio

B03978_10_13.jpg-385.9kB

4.结束的时候,FIO生成了很多有用的信息,需要仔细的观察,初看上去,你会比较关心IOPS和总带宽,在上面的截图中有突出显示

可以看看…

在章节2中,Ceph Block Device相关有覆盖创建rbd的详细内容
需要更多关于FIO的信息, 请访问: https://github.com/axboe/fio

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注