文档首页 > > 移植指南> 移植Fio

移植Fio

分享
更新时间:2020/06/03 GMT+08:00

介绍

简要介绍

Fio是一个基于GPLV2授权的开源I/O压力测试工具,主要用来测试磁盘IO性能,也可用于测试CPU,NIC的IO性能。

编写语言:C

一句话概述:开源I/O压力测试工具

建议的版本

建议使用版本为“2.1.10”

环境要求

云服务器要求

本文以云服务器KC1实例测试,云服务器配置如表1所示。

表1 云服务器配置

项目

说明

规格

kc1.xlarge.2 | 4vCPUs | 8GB

磁盘

系统盘:高IO(40GB)

操作系统要求

操作系统要求如表2所示。

表2 操作系统要求

项目

版本

下载地址

CentOS

7.5

在公共镜像中已提供。

Kernel

4.14.0

在公共镜像中已提供。

获取源码

https://github.com/axboe/fio/releases提供Fio各版本的源码压缩包,可以直接下载。

编译和安装

本文以“fio-2.1.10”版本为例,下载源码,并编译安装。

  1. 下载Fio源码。

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

  2. 解压Fio源码。

    tar -zxvf fio-2.1.10.tar.gz

  3. 编译并安装Fio。

    cd fio-fio-2.1.10

    make

    make install

  4. 检查安装的Fio版本号。

    fio --version

  5. 回显信息如下,则Fio安装成功。

    fio-2.1.10

运行和验证

以读带宽为例,测试Fio是否可以正常使用。

执行以下命令:

fio --filename=/tmp/test_read -direct=1 -rw=read -bs=1m -size=1G -numjobs=4 -runtime=10 -group_reporting -name=mytest

回显信息如下,若能正常显示磁盘读速率,则表示Fio可正常使用。

mytest: (g=0): rw=read, bs=1M-1M/1M-1M/1M-1M, ioengine=sync, iodepth=1
...
fio-2.1.10
Starting 4 processes
mytest: Laying out IO file(s) (1 file(s) / 1024MB)
Jobs: 4 (f=4): [RRRR] [100.0% done] [150.0MB/0KB/0KB /s] [150/0/0 iops] [eta 00m:00s]
mytest: (groupid=0, jobs=4): err= 0: pid=20659: Sat Jul  6 18:00:27 2019
  read : io=1587.0MB, bw=153195KB/s, iops=149, runt= 10608msec
    clat (msec): min=1, max=869, avg=26.72, stdev=133.87
     lat (msec): min=1, max=869, avg=26.72, stdev=133.87
    clat percentiles (msec):
     |  1.00th=[    3],  5.00th=[    3], 10.00th=[    3], 20.00th=[    4],
     | 30.00th=[    4], 40.00th=[    4], 50.00th=[    5], 60.00th=[    5],
     | 70.00th=[    5], 80.00th=[    6], 90.00th=[    7], 95.00th=[    8],
     | 99.00th=[  848], 99.50th=[  857], 99.90th=[  865], 99.95th=[  873],
     | 99.99th=[  873]
    bw (KB  /s): min=36283, max=40487, per=25.04%, avg=38354.52, stdev=879.60
    lat (msec) : 2=0.57%, 4=47.20%, 10=48.20%, 20=1.13%, 50=0.13%
    lat (msec) : 500=0.25%, 1000=2.52%
  cpu          : usr=0.05%, sys=0.15%, ctx=1599, majf=0, minf=84
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     issued    : total=r=1587/w=0/d=0, short=r=0/w=0/d=0
     latency   : target=0, window=0, percentile=100.00%, depth=1

Run status group 0 (all jobs):
   READ: io=1587.0MB, aggrb=153194KB/s, minb=153194KB/s, maxb=153194KB/s, mint=10608msec, maxt=10608msec

Disk stats (read/write):
  vda: ios=1602/4, merge=31/7, ticks=42550/0, in_queue=12010, util=34.53%
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问