[记录]fio测试磁盘iops性能

wsjhk wsjhk     2022-10-28     588

关键词:

FIO测试磁盘iops性能

 

1.SATA和SAS盘原生IOPS如下:

 

2.RAID磁盘阵列对应的写惩罚级别:

 

3.计算功能性IOPS公式如下:

功能性 IOPS=(((总原生 IOPS×写 %))/(RAID 惩罚))+(总原生IOPS×读 %)

 

4.根据公式和测试磁盘(两块15000RPM SAS组成的RAID1)的类型,这里取原生IOPS值为180,得到如下理论IOPS参考值:

IOPS = (180 * 30%)/2 + (180 * 70%) = 54(写IOPS) + 126(读IOPS)

 

5.测试结果为:

5.1)#fio -filename=/data/testfio.txt -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=100 -group_reporting -name=mytest -ioscheduler=noop

注意:一定要指定 -filename=/data/testfio.txt到具体的文件名,不可直接指定磁盘分区,如:/dev/sda3。否则将导致磁盘分区不可用需要重新格式化分区。

指定块大小为16K,总文件大小为200G,读70%,写30%的混合读写进行测试:

 

如上图红框所示:

测试得到:写IOPS=51 读IOPS=124

与理论值:54(写IOPS) + 126(读IOPS)相比差距并不大,磁盘IO性能正常。

 

5.2)#fio -filename=/data/testfio.txt -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=4k -size=20G -numjobs=30 -runtime=100 -group_reporting -name=mytest -ioscheduler=noop

指定块大小为4K,总文件大小为20G,读70%,写30%的混合读写进行测试:

 

如上图红框所示:

测试得到:写IOPS=73 读IOPS=173

与理论值:54(写IOPS) + 126(读IOPS)相比,磁盘IO性能正常。

与5.2)测试相比,文件块和文件大小越小,磁盘表现出的性能更好。

 

6.综合以上数据判断,由两块15000rpm SAS磁盘组成的RAID1阵列提供的存储IOPS性能正常,没有问题。

 

参考链接:http://blog.51cto.com/122269875/1698262

【fio】centos7.x磁盘iops压力测试

参考技术Afio是一种I/O工具,用于基准测试和压力/硬件验证。它支持19种不同类型的I/O引擎(sync,mmap,libaio,posixaio,SGv3,splice,null,network,syslet,guasi,solarisaio等),I/O优先级(适用于较新的Linux内核),评估I/O,分叉或线... 查看详情

linux主机性能测试工具

Unixbench性能测试主机的综合性能(如系统调用、读写、进程、图形化测试、2D、3D、运算等) CPU性能Pi圆周率测试:bc命令进行浮点运算,小数点后的位数为3000,测试耗时越短则表明性能越好 磁盘性能IOPS和IO时延作为衡量磁... 查看详情

linux下磁盘io读写测试工具-fio详解(代码片段)

FIO简介FIO是Linux下开源的一款IOPS测试工具,主要用来对磁盘进行压力测试和性能验证。它可以产生许多线程或进程来执行用户特定类型的I/O操作,通过编写作业文件(类似于k8s的yaml)或者直接命令去执行测试动作... 查看详情

linux主机性能测试工具

Unixbench性能测试主机的综合性能(如系统调用、读写、进程、图形化测试、2D、3D、运算等)CPU性能Pi圆周率测试:bc命令进行浮点运算,小数点后的位数为3000,测试耗时越短则表明性能越好磁盘性能IOPS和IO时延作为衡量磁盘性能的... 查看详情

cgroupblkio简介和测试(使用fio测试)

...o简介LinuxCgroup(ControlGroups)是Linux内核提供的用于限制、记录、隔离进程组可以使用的资源(cpu、memory、IO等)的一种机制。在/boot下面的对应conf 查看详情

性能压力测试

1.常用性能测试工具手段(linux平台)top命令sysstatjmeter[推荐]nmon[类似TOP命令]fio[测试磁盘的IOPS]webbenchabtime命令可以看脚本执行所花费的时间(user列)php的vld扩展可以打印生成的opcode、[php-dvld.active=1-dvld.execute=0test.php]..2.名词解析吞吐率... 查看详情

【fio】centos.x上磁盘性能测试工具fio的安装和使用

参考技术ASummary:MultithreadedIOgenerationtoolDescription:fioisanI/Otoolthatwillspawnanumberofthreadsorprocessesdoingaparticulartypeofioactionasspecifiedbytheuser. fiotakesanumberofglobalparameters,eachinheritedbythethreadunlessotherwiseparametersgiventothemoverridingthatsettingisgiven.Thet... 查看详情

阿里无影云电脑磁盘性能测试

使用ASSSDBenchmark的IOPS测试可以看到iops4K写超过1000,基本上可以确定底层是SSD了,不像阿里云的服务器普通云盘还在使用机械硬盘做底层。4K随机写1Giops<1000机械硬盘iops>1000SSDiops>10000最近两年的SSD 查看详情

使用fio测试磁盘i/o性能(代码片段)

简介:fio最初是用来节省为特定负载写专门测试程序,或是进行性能测试,或是找到和重现bug的时间。写这么一个测试应用是非常浪费时间的。因此需要一个工具来模拟给定的io负载,而不用重复的写一个又一个... 查看详情

使用fio测试磁盘i/o性能(代码片段)

简介:fio最初是用来节省为特定负载写专门测试程序,或是进行性能测试,或是找到和重现bug的时间。写这么一个测试应用是非常浪费时间的。因此需要一个工具来模拟给定的io负载,而不用重复的写一个又一个... 查看详情

mysql:脏页刷盘

...(IOPS)让引擎全力flush脏页,磁盘的IOPS可以通过fio工具测试。如果innodb_io_capacity参数设置的不合理,比如远远低于磁盘实际的IOPS,InnoDB会认为IO性能低,刷脏页速度会很慢,甚至低于脏页的生成速度,导致脏页累计影响查询和... 查看详情

为啥 fio 尺寸参数会影响性能的结果

...结果【发布时间】:2016-04-0506:17:44【问题描述】:我用fio测试磁盘性能有一段时间了。但就在最近,我发现了一件我无法理解的棘手事情。尺寸选项描述如下(fiomanpage):大小=整数此作业的I/O总大小。fio将一直运行,直到传输了 查看详情

用fio测试存储性能

fio,又称为FlexibleIOTester,是JensAxboe编写的测试程序。Jens是LinuxKernel中blockIOsubsystem的维护者。所以这个工具的权威性是毋庸置疑的。它支持的操作系统非常多,包含linux,windows,AIX,HPUX,freeBSD等。FIO的功能非常强劲,这里只介绍最常... 查看详情

集群搭建完成简要测试集群(性能)带宽与iops(代码片段)

...避免因上述问题使得集群的性能受到影响,我们依次进行测试,最后得到基本的集群性能。网络首先是网络,ceph集群一大堆让人摸不着头脑的问题都出在网络上,所以我们在建立集群之前就可以测试网络,看其是否有问题,可... 查看详情

磁盘性能指标--iops理论

...识随机读写性能指标--IOPS(每秒的输入输出次数)。 磁盘性能指标 查看详情

ssd性能测试第一神器:fio

SSD性能测试第一神器:FIO 2017年8月12日 syswift  0对于SSD性能测试来说,最好的工具莫过于FIO了。上面这个可爱的小伙子名字叫JensAxboe,他是丹麦哥本哈根大学计算机系没毕业的学生,他还有一个有名的同乡叫Linus,... 查看详情

磁盘性能指标--iops与吞吐量(代码片段)

磁盘性能指标--IOPS----------------------------------------------------------       IOPS(Input/OutputPerSecond)即每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一。IOPS是指单位时间内系统能处理的I/O请求数... 查看详情

fio工具中的iodepth参数与numjobs参数-对测试结果的影响

...用率、IO操作的服务时间与IO请求的处理时间等参数,并记录带宽值与延时时间。测试场景:1、单独使用iodepth参数,测试块大小为1M随机读写,记录带宽值与延时时间等;2、单独使用numjobs参数,测试块大小为1M随机读写,记录带... 查看详情