磁盘io系统压力测试工具fio

FIO概述
fio是一个基于GPLV2授权的开源压力测试工具,主要是用来测试磁盘io性能,也有cpu,nic的io测试功能。

1、安装FIO
yum -y install wget
yum -y install libaio-devel
wget http://brick.kernel.dk/snaps/fio-2.1.tar.gz
tar zxvf fio-2.1.tar.gz
cd fio-2.1
make
make install

2、fio测试命令参数
filename=/dev/sda1                 测试文件名称,通常选择需要测试的盘的data目录。 
direct=1                           测试过程绕过机器自带的buffer。使测试结果更真实。 
rw=randwrite                       测试随机写的I/O 
rw=randread                        测试随机读的I/O
rw=randrw                          测试随机写和读的I/O 
bs=16k                             单次io的块文件大小为16k 
bsrange=512-2048                   同上,提定数据块的大小范围 
size=5g                            本次的测试文件大小为5g,以每次4k的io进行测试。 
numjobs=30                         本次的测试线程为30. 
runtime=1000                       测试时间为1000秒,如果不写则一直将5g文件分4k每次写完为止。 
ioengine=psync                     io引擎使用pync方式 
rwmixwrite=30                      在混合读写的模式下,写占30% 
group_reporting                    关于显示结果的,汇总每个进程的信息。 
此外 
lockmem=1g                         只使用1g内存进行测试。 
zero_buffers                       用0初始化系统buffer。 
nrfiles=8                          每个进程生成文件的数量

3、测试
随机读
fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -size=200G -numjobs=10 -runtime=1000 -group_reporting -name=test

随机写
fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=test 

顺序读
fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=test

顺序写
fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=test

混合随机读写
fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=100 -group_reporting -name=test -ioscheduler=noop

磁盘io系统压力测试工具fio

时间: 2024-11-05 00:44:34

磁盘io系统压力测试工具fio的相关文章

stress-Linux系统压力测试工具使用及系统负载很高的几种场景测试

安装 yum install stress stress-ng -y stess-ng是stress的下一代,功能更加完善 常用选项 -c,--cpu:代表进程个数(每个进程会占用一个cpu,当超出cpu个数时,进程间会互相争用cpu) -t,--timeout:测试时长(超出这个时间后自动退出) -i,--io:表示调用sync(),它表示通过系统调用 sync() 来模拟 I/O 的问题: 但这种方法实际上并不可靠,因为 sync() 的本意是刷新内存缓冲区的数据到磁盘中,以确保同步. 如果

Sysbench压力测试工具简介和使用(一)

sysbench压力测试工具安装和参数介绍 一.sysbench压力测试工具简介: sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据库的性能测试.目前支持的数据库有MySQL.Oracle和PostgreSQL.以下操作都将以支持MySQL数据库为例进行. 1.      sysbench工具安装: 默认支持<span "="">MySQL,如果需要测试<span "="

bind的编译安装以及压力测试工具queryperf的使用

编译安装bind 安装前须知: 1.bind源代码程序在isc.org网站上,并下载好源码包bind-9.10.1-P1.tar.gz 1.安装开发组件 #yum groupinstall "Development Tools" "Server Platform Development" -y 2.解压安装源码包 #tar xf bind-9.10.1-P1.tar.gz #cd bind-9.10.1-P1 注意查看READ.TXT文件 因为named进程只需普通

sysbench压力测试工具简介

一.sysbench压力测试工具简介: sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据库的性能测试.目前支持的数据库有MySQL.Oracle和PostgreSQL.以下操作都将以支持MySQL数据库为例进行. 1.      sysbench工具安装: 默认支持MySQL,如果需要测试Oracle/PostgreSQL,则在configure时需要加上–with-oracle或者–with-pgsql参数. 1.1     

lLinux 下 Stress 压力测试工具

Stress是什么 stress是一个linux下的压力测试工具,专门为那些想要测试自己的系统,完全高负荷和监督这些设备运行的用户. 安装 方式一 将stress的安装包上传并解压到linux服务器的/usr/local/src路径下, 执行:tar -xf stress_1.0.1.orig.tar.gz 进入解压后的stress-1.0.1文件夹, 输入:./configure 进行配置,若配置失败,并打印no acceptable c compiler found in path, 则表示

MySQL压力测试工具使用

一.MySQL自带的压力测试工具--Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较.mysqlslap为mysql性能优化前后提供了直观的验证依据,系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流量上限及其抗压性等问题. 1.更改其默认的最大连接数 在对MySQL进行压力测试之前,需要更改其默

九款Web服务器性能压力测试工具

一.http_load 程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死.还可以测试HTTPS类的网站请求.下载地址:http_load-12mar2006.tar.gz安装很简单 #tar zxvf http_load-12mar2006.tar.gz#cd http_load-12mar2006#make && make install 基本用法:

压力测试工具tsung用法简介

tsung是用erlang开发的一款简单易用的压力测试工具,可以生成成千上万的用户模拟对服务器进行访问.目前对tsung的理解也仅限于会简单的应用,其内部结构没有深入研究过. 1.安装 tsung是用erlang编写的,所以首先安装erlang的运行环境.然后就是按照tsung的官网下载编译tsung.需要注意的是,生成测试报告需要gnuplot和perl的支持,其中perl需要安装Template扩展.具体安装过程请看相关手册或者google之. 2.配置文件 默认情况下,tsung会加载配置

Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍

一.http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死.还可以测试HTTPS类的网站请求. 下载地址:http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz 安装#tar zxvf http_load-12mar2006.tar.gz#cd http_load-12mar