zoukankan      html  css  js  c++  java
  • fio的配置使用

    将fio-2.1.10.tar.gz拷贝到linux服务器的/usr/src/下

    解压源码包:

    root@grandocean:/usr/src# tar xvf fio-2.1.10.tar.gz 
    root@grandocean:/usr/src# cd fio-2.1.10/ 
    

    安装依赖包:

    root@grandocean:/usr/src/fio-2.1.10# apt-get install pkg-config gtk+-2.0 libaio-dev 
    

    开启gfio:

    root@grandocean:/usr/src/fio-2.1.10# ./configure --enable-gfio 
    

    编译fio:

    root@grandocean:/usr/src/fio-2.1.10# make fio 
    

    编译gfio:

    root@grandocean:/usr/src/fio-2.1.10# make gfio 
    

    启动server模式:

    root@grandocean:/usr/src/fio-2.1.10# ./fio -S
    

    测试脚本:

    #! /bin/sh
    echo "-------------------------------------------------------------------------------"
    echo "iozone测试"  > result.fio
    iozone -i 0 -i 1 -i 2 -i 5 -r 4M -s 16G -f /mnt/test1/iotestthru.iso >>  result.fio
    sleep 30
    echo "-------------------------------------------------------------------------------"
    echo "顺序读" >> result.fio
    fio -filename=/mnt/fio/cachethrusqread -direct=1 -iodepth 1 -thread  -rw=read -ioengine=psync  -bs=16k  -size=50G -numjobs=30 -runtime=1200 -group_reporting -name=cachesqread  >> result.fio
    sleep 30
    echo "-------------------------------------------------------------------------------"
    echo "顺序写" >> result.fio
    fio -filename=/mnt/fio/cachethrusqwrite -direct=1 -iodepth 1 -thread  -rw=write -ioengine=psync  -bs=16k  -size=50G -numjobs=30 -runtime=1200 -group_reporting -name=cachewrite
    sleep 30
    echo "-------------------------------------------------------------------------------"
    echo "随机写" >> result.fio
    fio -filename=/mnt/fio/cachethrurandwrite -direct=1 -iodepth 1 -thread  -rw=randwrite -ioengine=psync  -bs=16k  -size=50G -numjobs=30 -runtime=1200 -group_reporting -name=cacherandwrite >> result.fio
    sleep 30
    echo "-------------------------------------------------------------------------------"
    echo "随机读"  >> result.fio
    fio -filename=/mnt/fio/cachethrurandread -direct=1 -iodepth 1 -thread  -rw=randread -ioengine=psync  -bs=16k  -size=50G -numjobs=30 -runtime=1200 -group_reporting -name=cacherandread     >>  result.fio
    sleep 30
    echo "-------------------------------------------------------------------------------"
    echo "随机读写比例各50%" >> result.fio
    fio -filename=/mnt/fio/cachethrurandreadwrite -direct=1 -iodepth 1 -thread  -rw=randrw -rwmixread=50 -ioengine=psync  -bs=16k  -size=50G -numjobs=30 -runtime=1200 -group_reporting -name=cacherandreadwrite >>  result.fio
    echo "-------------------------------------------------------------------------------"
    

    centos7 安装

    下载

    https://github.com/axboe/fio/archive/fio-3.26.tar.gz

    这个版本对gcc有要求,需要支持c11,需要升级到gcc 4.9版本或者以上

    yum install centos-release-scl -y
    yum install devtoolset-7-toolchain -y
    scl enable devtoolset-7 bash
    执行完gcc升级到7.3.1了

    安装ui相关的库
    yum install libgnomeui-devel

    make fio
    make gfio

    写于: 2014年06月12日
    更新于: 2015年03月24日

  • 相关阅读:
    自定义ASP.NET MVC Html辅助方法
    逻辑回归代价函数的详细推导
    cv::Mat与IplImage 的相互转换
    [转]GDAL1.9.0版本编译后,打不开含中文路径文件的解决办法
    恢复matlab文件关联方法
    error LNK2001: unresolved external symbol "*******__cdecl****"
    如何Latex中把下标放置到正下方
    Office2010每次启动都要配置的解决办法
    TC中列出所有文件的快捷键:ctrl+b
    [转]STL中vector转数组(实际是数组的指针)
  • 原文地址:https://www.cnblogs.com/zphj1987/p/13575282.html
Copyright © 2011-2022 走看看