栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

FIO针对一块磁盘 串行执行压测的方式

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

FIO针对一块磁盘 串行执行压测的方式

目标:磁盘随机读 随机写 以及吞吐数据测试

方法:

1、安装fio

2、编写.sh,执行4k 随机读  4k随机写 1024 读 1024k写

#/bin/bash
date
echo "!!!!!!!!Run 4K Rand Read !!!!!!!!"
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randread -bs=4K -size=1G -time_based -runtime=60 -name=4krandread -directory=/mnt >4krandread.log
sleep 10
echo "!!!!!!!!Run 4K Rand Write !!!!!!!!"
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randwrite -bs=4K -size=1G -time_based -runtime=60 -name=4krandwrite -directory=/mnt>4krandwrite.log
sleep 10

echo "!!!!!!!!Run 1M Rand Read !!!!!!!!"
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randread -bs=1M -size=1G -time_based -runtime=60 -name=1Mrandwrite -directory=/mnt>1Mrandread.log
sleep 10
echo "!!!!!!!!Run 1M Rand Write !!!!!!!!"
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randwrite -bs=1M -size=1G -time_based -runtime=60 -name=1Mrandwrite -directory=/mnt >1Mrandwrite.log
注:上述参数也可以通过参数化来实现

3、编写.sh 处理数据 

取出4k 的iops lat:avg

取出1024K bw值

#/bin/bash
for name in '*.log'
do
echo  $name
cat $name |grep "write:" -A 3|grep 'lat'|awk 'END {print}'|egrep -o "([a-z]+)|avg=[0-9. ]+"|sort |xargs|tr -d "avg=sec() " >$name_lat.log
done
4、统计结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/599548.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号