好用的测试工具-测试读写-fio-iozone

好用的测试工具(测试存储读写)

fio工具

测试存储性能:随机读写的IOPS次数每秒和带宽 顺序读写的IOPS和带宽

二选一
wget http://brick.kernel.dk/snaps/fio-2.0.10.tar.gz
wget http://brick.kernel.dk/snaps/fio-2.0.7.tar.gz

在这里插入图片描述

第一种安装方法
1、将压缩包解压
tar zxvf fio-2.0.10.tar.gz

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CrxWENL9-1620027801102)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210503131452330.png)]

2、进入到这个目录
cd fio-2.0.10/
yum install libaio-devel

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OPWd8eEm-1620027801103)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210503131543832.png)]

3、编译这个这个文件
make && make install

在这里插入图片描述

4、顺序读
fio -filename=/dev/sda2 -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=4k -size=50M -numjobs=30 -runtime=1000 -group_reporting -name=mytest
5、随机写
fio -filename=/dev/sda1 -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=4k -size=10M -numjobs=30 -runtime=100 -group_reporting -name=mytest
6、顺序写
fio -filename=/dev/sda1 -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=4k -size=10M -numjobs=30 -runtime=100 -group_reporting -name=mytest
7、随机读
fio -filename=/dev/sda1 -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=4k -size=10M -numjobs=30 -runtime=100 -group_reporting -name=mytest
详解:read 顺序读 write 顺序写 rw,readwrite 顺序混合读写 randwrite 随机写 randread 随机读 randrw 随机混合读写 filename=/dev/sdb1 测试文件名称,通常选择需要测试的盘的data目录。只能是分区,不能是目录,会破坏数据。

direct=1 测试过程绕过机器自带的buffer。使测试结果更真实。

iodepth 1 队列深度,只有使用libaio时才有意义,这是一个可以影响IOPS的参数,通常情况下为1。

rw=randwrite 测试随机写的I/O

rw=randrw 测试随机写和读的I/O

ioengine=psync io引擎使用pync方式

bs=4k 单次io的块文件大小为4k

bsrange=512-2048 同上,提定数据块的大小范围

size=50G 本次的测试文件大小为50g,以每次4k的io进行测试,此大小不能超过filename的大小,否则会报错。

numjobs=10 本次的测试线程为10.

runtime=1000 测试时间为1000秒,如果不写则一直将5g文件分4k每次写完为止。

rwmixwrite=30 在混合读写的模式下,写占30%

group_reporting 关于显示结果的,汇总每个进程的信息。

此外

lockmem=1g 只使用1g内存进行测试。

zero_buffers 用0初始化系统buffer。

nrfiles=8 每个进程生成文件的数量。

第二种安装fio方法
1、用yum安装
yum install -y fio

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XvWz8n74-1620027801104)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210503132045074.png)]

2、给磁盘分区,分区后不要挂载,分区之前看看有没有没有就加一块(虚拟机)
fdisk /dev/sdb n-p-1-回车-回车-wq

在这里插入图片描述

3、给磁盘进行格式化
mkfs.ext4 /dev/sdb1 格式化磁盘

在这里插入图片描述

4、编写fio测试脚本
touch /root/fio.conf
vim /root/fio.conf

在这里插入图片描述

记得把磁盘名称换了否则报错
[global]
ioengine=libaio
iodepth=128
time_based
direct=1
thread=1
group_reporting
randrepeat=0
norandommap
numjobs=32
timeout=6000
runtime=120
[randread-4k]
rw=randread
bs=4k
filename=/dev/sdb1   ##这个位置要注意
rwmixread=100
stonewall
[randwrite-4k]
rw=randwrite
bs=4k
filename=/dev/sdb1
stonewall
[read-512k]
rw=read
bs=512k
filename=/dev/sdb1
stonewall
[write-512k]
rw=write
bs=512k
filename=/dev/sdb1
stonewall
5、执行脚本
fio fio.conf 运行

在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210503154720335.png

-ioengine=libaio 测试方式使用 libaio (Linux AIO,异步 IO)。应用使用 IO 通常有二种方式:同步和异步。同步的 IO 一次只能发出一个 IO 请求,等待内核完成才返回。这样对于单个线程 iodepth 总是小于 1,但是可以透过多个线程并发执行来解决。通常会用 16-32 根线程同时工作把 iodepth 塞满。异步则通常使用 libaio 这样的方式一次提交一批 IO 请求,然后等待一批的完成,减少交互的次数,会更有效率。

-rw=randwrite 测试时的读写策略,可选值 randread (随机读)、 randwrite(随机写)、 read(顺序读)、 write(顺序写)、 randrw (混合随机读写)。

-rw=randwrite 测试时的读写策略,可选值 randread (随机读)、 randwrite(随机写)、 read(顺序读)、 write(顺序写)、 randrw (混合随机读写)。


iozone虚拟机存储性能测试工具

iozone测试虚拟机存储性能:二选一

wget http://www.iozone.org/src/current/iozone3_327.tar
wget http://www.iozone.org/src/current/iozone3_308.tar

在这里插入图片描述

1、解压安装包
tar xf iozone3_327.tar

在这里插入图片描述

2、进入到这个目录下
cd /root/iozone3_327/src/current

在这里插入图片描述

3、进行编译
make linux-ia64

在这里插入图片描述

4、进行测试
./iozone -Raz -b lab-2G.xls -g 2G |tee 2G.log
./iozone -Raz -b lab-4G.xls -g 2G |tee 4G.log

​ 执行完之后会生成这个文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2thgRUXs-1620027801113)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210503133049905.png)]
在这里插入图片描述

./iozone –Ra –g 2G –i 0 –i 1 测试读写

e -Raz -b lab-2G.xls -g 2G |tee 2G.log

./iozone -Raz -b lab-4G.xls -g 2G |tee 4G.log
./iozone –Ra –g 2G –i 0 –i 1 测试读写

​			[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9o12L9Iq-1620027801113)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20210503133128405.png)]

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值