配置fio支持rbd测试引擎

  • Post author:
  • Post category:其他


fio的rbd测试引擎可以很方便的对rbd进行测试,下面示范如何安装fio支持rbd引擎。


git clone git://git.kernel.dk/fio.git

$ cd fio
$ ./configure
[...]
Rados Block Device engine     no
[...]


这里显示不支持RBD engine,configure检查编译环境缺少依赖导致的;我们只需要安装ceph-devel包即可:

yum install ceph-devel

安装好以后重新编译:

$ git clone git://git.kernel.dk/fio.git
$ cd fio
$ ./configure
[...]
Rados Block Device engine     yes
[...]
$make

确认支持RBD engine。

执行命令:

$./fio --enghelp

输出如下:

<span style="font-family: Arial, Helvetica, sans-serif;">Available IO engines:</span>
	binject
	sg
	rbd
	splice
	e4defrag
	falloc
	posixaio
	net
	netsplice
	null
	sync
	psync
	vsync
	pvsync
	mmap
	cpuio

下面示例如何进行测试:

1、创建一个rbd image

rbd -p rbd create --size 20480 fio_test_image

2、编辑fio的测试文件examples/rbd.fio

[global]

ioengine=rbd
clientname=admin
pool=rbd
rbdname=fio_test_image
invalidate=0    # mandatory
rw=randwrite
bs=4k

[rbd_iodepth32]
iodepth=32

3、进行测试

./fio examples/rbd.fio



版权声明:本文为wytdahu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。