@zphj1987
2016-03-15T01:19:36.000000Z
字数 702
阅读 3602
cephcookbook
FIO是为了适应性I/O而生;它是最流行的用于生成I/O工作负载和基准测试的工具之一。 FIO最近增加了对RBD的原生支持。 FIO是高度可定制的,可用于几乎所有类型的工作负仿真和基准测试,在本篇内容中,我们将学习如何使用FIO来做Ceph的RBD的基准测试。
为了做rbd的基准测试,我们需要创建一个块设备,并且在节点上通过librbd接口访问它:
1.在节点上安装FIO的软件包,在这个用例中,ceph-client1
节点执行:
# yum install -y fio
2.既然FIO支持RBD IO引擎, 我们不需要讲RBD挂载为文件系统. 做RBD的基准测试,我们只需要提供RBD image的名称,存储池,ceph的用户用来连接集群,并创建FIO的测试文件,内容如下:
[write-4M]
description="write test with block size of 4M"
ioengine=rbd
clientname=admin
pool=rbd
rbdname=block-device1
iodepth=32
runtime=120
rw=write
bs=4M
3.开始执行FIO基准测试,执行指定配置文件的时候,就会将配置文件的参数传递到FIO中:
# fio write.fio
4.结束的时候,FIO生成了很多有用的信息,需要仔细的观察,初看上去,你会比较关心IOPS和总带宽,在上面的截图中有突出显示
在章节2中,Ceph Block Device相关有覆盖创建rbd的详细内容
需要更多关于FIO的信息, 请访问: https://github.com/axboe/fio