GFIO在ubuntu系统的配置

1、gtk库、fio、gfio的安装
指令如下:
$ uname –a (电脑系统信息的查看)
$ sudo apt-get -y install libgtk2.0-dev (gtk库的安装)
$ git clone git://git.kernel.dk/fio.git (fio资源获取)
$ cd fio (进入fio目录)
$ ./configure --enable-gfio (启动gfio功能)
$ make fio (编译fio)
$ make gfio (编译gfio)
$ ./fio –S (进入fio的server模式)
fio: server listening on 0.0.0.0,8765
(在新终端打开gfio时会提示failed to load module “canberra-gtk-module”,此时需要输入sudo apt-get install libcanberra-gtk-module进行安装)
2、gfio运行
2.1、打开一个新的终端,输入gfio指令就可以打开如下图形界面;
GFIO在ubuntu系统的配置
2.2、点击file打开编写好的.fio文件;
GFIO在ubuntu系统的配置
2.3、打开文件过程中会有一个弹出框,直接点击ok即可;
GFIO在ubuntu系统的配置
2.4、文件打开成功之后,界面左下角依次点击connect—send—start job;(connect—send过程中会偶现连接超时,此时可以重新连接或者重新打开图形界面)
GFIO在ubuntu系统的配置
2.5、点击开始工作之后,会出现如下图所示界面;(绿色曲线代表硬盘的读速度,红色曲线代表硬盘的写速度)
GFIO在ubuntu系统的配置
3、.fio文件内容说明(详细可参考fio指令说明)
[global]ioengine=libaio (指定io输入输出引擎)
direct=1 (绕过机器自带的buffer,使测试结果更真实)
bs=4k (单次io的块文件大小为4k-可更改)
size=20G (文件大小为20G-可更改)
numjobs=8 (测试线程为8-可更改)
runtime=500 (测试时间为500s-可更改)
Offset=512 (测试的起始地址,必须是512的倍数-可更改)
filename=/dev/sdb2 (支持文件系统或者裸设备)
[read]rw=read (顺序读的io)
[write]rw=write (顺序写的io)
[randread]rw=randread (随机读的io)
[randwrite]rw=randwrite (随机写的io)
[randdrw]rw= randdrw (随机混合读和写的io)
4、外接硬盘的设置
4.1、普通用户读写权限设置由于通常外接的硬盘默认均为root下允许读写,而我们通常是在普通用户下运行gfio对硬盘进行测试的,所以需要更改硬盘的读写权限,输入如下指令:sudo chmod 777 /dev/sdb2
4.2、硬盘的分区、格式化、挂载
4.2.1、分区Fio测试硬盘时会偶现提示无法写入,此时需要对硬盘进行删除分区的操作以解决无法写入的问题,指令如下:fdisk /dev/sdb2 — d(删除分区) — w如果需要对硬盘进行重新分区,可以执行如下指令:fdisk /dev/sdb2 — n(创建分区) — w
4.2.2、格式化硬盘进行格式化的指令如下:mkfs –t ext4 /dev/sdb2(指定格式化的格式)
4.2.3、挂载通常运行fio对硬盘是否挂载是无明确要求的,硬盘挂载的指令如下:mount /dev/sdb2 /mnt(mnt为挂载目录,如果没有需要自己创建)

相关文章: