硬盘IOPS及带宽性能测试

发布时间 2023-10-09 09:39:48作者: S-Gavin

  硬盘IOPS (Input/Output Per Second)即每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一。IOPS是指单位时间内系统能处理的I/O请求数量,一般以每秒处理的I/O请求数量为单位,I/O请求通常为读或写数据操作请求。

  随机读写频繁的应用,如小文件存储(图片)、OLTP数据库、邮件服务器,关注随机读写性能,IOPS是关键衡量指标。

  顺序读写频繁的应用,传输大量连续数据,如电视台的视频编辑,视频点播VOD(Video On Demand),关注连续读写性能。数据吞吐量是关键衡量指标。

类型

测试步骤

测试目的

FIO测试系统盘IOPS

1、在/root 目录下新建测试目录/root/datadisk

2、创建 fio_sys.conf 配置文件。(该配置文件的测试路径已指定为步骤 1 所新建的目 录:/root/datadisk)

3、分别在服务器的硬盘上执行测试fio fio_sys.conf

fio_sys.conf的配置内容如下:

[global]

ioengine=libaio

direct=1

thread=1

norandommap=1

randrepeat=0

runtime=60

ramp_time=6

size=512m

directory=/root/datadisk

[read4k-seq]

stonewall

group_reporting

bs=4k

rw=read

numjobs=8

iodepth=32

[write4k-seq]

stonewall

group_reporting

bs=4k

rw=write

numjobs=2

iodepth=4

[read4k-rand]

stonewall

group_reporting

bs=4k

rw=randread

numjobs=8

iodepth=32

[write4k-rand]

stonewall

group_reporting

bs=4k

rw=randwrite

numjobs=2

iodepth=4

[read64k-seq]

stonewall

group_reporting

bs=64k

rw=read

numjobs=4

iodepth=8

[write64k-seq]

stonewall

group_reporting

bs=64k

rw=write

numjobs=2

iodepth=4

[read64k-rand]

stonewall

group_reporting

bs=64k

rw=randread

numjobs=4

iodepth=8

[write64k-rand]

stonewall

group_reporting

bs=64k

rw=randwrite

numjobs=2

iodepth=4

系统盘的IOPS测试,分别测试4K随机读/写,4K顺序读/写,64K随机读/写,64K顺序读/写

云硬盘带宽测试

分别在云服务器挂载的/app目录下上执行以下命令

DD 顺序写

dd if=/dev/zero of=1.img bs=4096 count=2M conv=fdatasync

DD顺序读

dd of=/dev/null if=1.img bs=4096

验证云硬盘的带宽,使用dd工具测试

链接:CPU/内存/磁盘/网络/redis/MQ测试工具合集