fio硬盘性能压测工具

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:2

fio硬盘性能压测工具

背景:

本章主要介绍硬盘性能压测(即压力测试)的利器fio,包括如何安装fio、如何使用fio来测试设备的I/O性能。

对于数据库服务器等尤为重要,在环境部署、项目验收前建议一定要做此项测试,保证硬盘性能满足基本要求。


1 安装fio

1.1 方法一 yum安装

在操作系统上直接使用包安装工具安装fio。例如,在Redhat Linux或CentOS系统上利用yum安装,命令如下:

yum install fio.x86_64


1.2 方法二 源码安装

(1) 下载fio,见附件fio-3.3.tar.gz

上传到苍穹服务器目录

# tar zxf fio-3.3.tar.gz

# cd fio-fio-3.3



 (2) 安装

# ./configure

# make && make install

2 测试I/O性能

上传附件kd_standard_fio.zip到服务器,并解压开。

# unzip kd_standard_fio.zip



# vi  kd_standard_fio.spc

修改kd_standard_fio.spc配置文件

directory=/kingdee/    此目录以现场实际存储磁盘挂载目录为准,即需要测试性能的硬盘,需要有大于20G的空间,这里以kingdee目录为例)

如果要测试数据库SSD盘性能,测试目录为数据盘目录,若需测试其他目录所使用硬盘性能,则指定对应目录进行测试,注意其剩余空间足够,以免生成测试文件后占满空间导致系统异常。



kd_standard_fio.spc所在目录执行fio测试,会生成a.log测试文件

# fio --output=a.log  kd_standard_fio.spc

执行过程中会提示执行预估时间


执行过程中会在/kingdee目录下生成rand_read.dat,rand_write.dat,seq_read.dat,seq_write.dat四个5G大小文件,分别代表随机读写、顺序读写生产的测试文件,测试完成后自动删除。


3 测试指标

生成的a.log文件即为我们需要的压测数据文件

fio测试标准:4k块,同步读写引擎psync,fsync=0


(1)数据库SSD盘I/O指标(以下为推荐标准)

IOPS指标

顺序读(seq_read)50000,顺序写(seq_write) 25000

随机读(rand_read) 50000,随机写(rand_write) 25000


数据库服务器I/O推荐指标中,考虑到指标中有20%是性能波动需求,30%是性能冗余需求。建议客户尽量接近指标,以保证系统在高并发、大数据量场景下的稳定运行。


(2)NFS共享存储I/O指标

IOPS指标:随机读、随机写大于5000


(3)机械盘存储I/O指标

IOPS指标:随机读、随机写大于5000


a.log文件内容如下(数据为样例,不以下图为准)



fio-3.3.tar.gz

kd_standard_fio.zip

fio硬盘性能压测工具

背景:本章主要介绍硬盘性能压测(即压力测试)的利器fio,包括如何安装fio、如何使用fio来测试设备的I/O性能。对于数据库服务器等尤为重要...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息