zoukankan      html  css  js  c++  java
  • 配置fio支持rbd測试引擎

    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



  • 相关阅读:
    Junit 测试 简明教程
    Set接口
    mysql中模糊查询中的转译
    SSH乱码的解决方法
    const in c++
    inline in c++
    SQLite临时文件及其编译参数
    extern “c”
    常见姓名粤语拼法
    SQLite编译指令PRAGMA
  • 原文地址:https://www.cnblogs.com/lytwajue/p/6825709.html
Copyright © 2011-2022 走看看