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
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-11-15 09:31:51