mysql fio测试_Linux下 fio磁盘压测笔记

news/2025/1/22 15:18:50/

专业的测试磁盘IO性能的软件:

1、fio 【推荐使用】

2、iometer

fio的使用:

参考博客: http://lilinji.blog.51cto.com/5441000/1569623

https://linux.die.net/man/1/fio

http://elf8848.iteye.com/blog/2168876   【讲的比较好】

注意,我先使用yum安装的fio,测试时候报错,建议使用最新版的fio工具编译安装。方法如下:

yum install libaio libaio-devel   需要先安装2个包

新版的 fio-2.1.4 源码包下载 http://brick.kernel.dk/snaps/

tar xf fio-2.1.4.tar.gz

cd fio-2.1.4

./configure

make  即可在当前目录下生成fio可执行文件。

fio的几个参数:

filename=/bdata/test.big 测试文件名称,通常选择需要测试的盘所在的目录。

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

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

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

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

size=2g 本次的测试文件大小为2g,以每次4k的io进行测试。

numjobs=64 本次的测试线程为64.   【建议设置为CPU的CORE数量一致】

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

ioengine=psync io引擎使用pync方式 ,此外还有libaio 异步方式。

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

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

sync=1 设置异步io

fsync=1 一个io就同步数据

帮助命令:

fio --help

fio --cmdhelp 等等

# 准备个2GB的测试用的文件

dd if=/dev/zero of=/bdata/test.big bs=4k count=524288    # 通常在需要测试的那个磁盘下面生成一个这种测试用的大文件

测试随机读写:

fio --filename=/bdata/test.big -iodepth=64 -ioengine=libaio -direct=1 -rw=randwrite -bs=4k -size=2G -numjobs=64 -runtime=20-group_reporting -name=test-rand-write

测试顺序读取:

fio --filename=/bdata/test.big -iodepth=64 -ioengine=libaio --direct=1 --rw=read --bs=1m --size=2g --numjobs=4 --runtime=10 --group_reporting --name=test-read

测试顺序写性能

fio --filename=/bdata/test.big -iodepth=64 -ioengine=libaio -direct=1 -rw=write -bs=1m -size=2g -numjobs=4 -runtime=20 -group_reporting -name=test-write

测试随机读:

fio --filename=/root/test -iodepth=64 -ioengine=libaio -direct=1 -rw=randread -bs=4k -size=2G -numjobs=64 -runtime=20 -group_reporting -name=test-rand-read

测试随机写:

fio --filename=/root/test -iodepth=64 -ioengine=libaio -direct=1 -rw=randwrite -bs=4k -size=2G -numjobs=64 -runtime=20-group_reporting -name=test-rand-write

采用同步IO的随机写:

fio --filename=/root/rndwrite -iodepth=64 -ioengine=psync -direct=1 -rw=randwrite -bs=4k -size=2G -numjobs=32 -runtime=20 -group_reporting -name=test-rand-write

其他:

# 4k,100%读写:

fio --filename=/dev/sdx --direct=1 --rw=randrw --refill_buffers --norandommap --randrepeat=0 --ioengine=libaio --bs=4k --rwmixread=100 --iodepth=16 --numjobs=16 --runtime=60 --group_reporting --name=4ktest

# 8k,70%读取,30%写入:

fio --filename=/dev/sdx --direct=1 --rw=randrw --refill_buffers --norandommap --randrepeat=0 --ioengine=libaio --bs=8k --rwmixread=70 --iodepth=16 --numjobs=16 --runtime=60 --group_reporting --name=8k7030test

在阿里云SSD测试时候,使用libaio方式能达到较高的IOPS,使用psync的话,IOPS下降的很严重。从网上其他测试数据来看,异步的libaio比同步的psync方式性能高15倍左右。

附带一个MySQL DELL物理机的测试情况:

1 aio异步模式随机写入5G数据

测试命令:

fio --filename=/root/rndwrite -iodepth=64-ioengine=libaio -direct=1 -rw=randwrite -bs=4k -size=5G -numjobs=64-runtime=20 -group_reporting -name=test-rand-write

Samsung SSD 750 EVO 500GB盘为例,测试截图

d873b5b94a771791a7540f7736fd76d5.png

2 psync同步模式随机写入5G数据

测试命令:

fio --filename=/root/rndwrite -iodepth=64-ioengine=psync -direct=1 -rw=randwrite -bs=4k -size=5G -numjobs=64 -runtime=20-group_reporting -name=test-rand-write

10.0.36.4 Samsung SSD 750 EVO 500GB盘为例,测试截图

4bb76b8a16e0f57abaeefbfbf48d296f.png

文章来源:https://blog.csdn.net/weixin_36308404/article/details/113591169
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/190180.html

相关文章

十二个“一”,十二台手机(互动媒体技术作业)

十二个“一”,十二台手机(互动媒体技术作业) 选题:A:VIVO NEX3B:OPPO Reno系列C:iPhone 11系列D:三星 Note10 系列E:8848钛金手机 M5F:锤子 坚果Pro3G&#x…

android 9坚果r1,坚果R1、小米MIX2S、一加6对比评测 骁龙845旗舰怎么选?

今年上半年,不少国产骁龙845旗舰机发布,售价普遍在3000元左右。而目前市场上关注度最高的骁龙845国产旗舰机莫过于一加6、小米MIX2S、坚果R1等。对于消费者来说,坚果R1、小米MIX2S、一加6怎么选呢?本期手机对比评测,就…

小米10出征:堆料这双旧鞋,高端那条老路

2020年,一场突如其来的疫情打乱了科技产业的阵脚,就连每年此刻全球通讯产业的最大盛会MWC也史无前例宣布停办。 但这一切似乎都没有改变一件事:小米对高端市场的孜孜以求。 2月13日,雷军通过线上的形式,发布了新一代…

速达软件启示录——记中国一代ERP性价比之王的没落

也许在软件行业工作的足够久的老人,还能记得速达软件的光辉。 1998年成立,1999年推出第一款产品,2000年拿到了IDG200万美金的投资,陆续引入国际资本,2003年成功上市,2006年称霸中国进销存ERP,最…

高通骁龙845的android手机有哪些,骁龙845手机买什么好 目前6款最值得买的骁龙845手机推荐...

骁龙845手机哪个好?有没有值得推荐的?在今年上半年发布的安卓新机中,最具代表性的莫过于骁龙845旗舰机了。那么,高通骁龙845手机选择哪个好?就ID设计而言,OV发力的未来旗舰,在设计上不输苹果三星…

leyou商城day4 OSS文件上传

02、图片上传客户端:上传文件插件说明 回顾页面上传图片三要素: 1)必须是post请求 2)必须是多部件类型form表单(type“multipart/form-data”) 3)必须有一个type“file”文件上传项 这三要…

Spring Cloud Alibaba微服务项目中集成Redis实现分布式事务锁实践

引言 我们知道同一个进程里面为了解决资源共享而不出现高并发的问题可以通过高并发编程解决,通过给变量添加volatile关键字实现线程间变量可见;通过synchronized关键字修饰代码块、对象或者方法以及通过调用java.util.current包下的API显式地加锁和释放…

go语言微服务项目,基础篇--go3-socket-http

一、网络分层 二、socket - Server Demo 接收一个链接,而且只能发送一次数据 package mainimport ("fmt""net""strings" )func main() {//创建监听ip : "127.0.0.1"port : 8848address : fmt.Sprintf("%s:%d",…