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硬盘性能压测工具
本文2024-09-23 01:14:52发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144727.html