系统性能测试之硬盘读写性能测试(iozone3)
iozone3 是一款广泛使用的硬盘/存储性能测试工具,支持多种文件操作模式(顺序/随机读写、重读写等),适用于评估 磁盘 I/O 吞吐量、延迟 和 并发性能。
·
硬盘读写性能测试(IOzone)
IOzone 是一款广泛使用的硬盘/存储性能测试工具,支持多种文件操作模式(顺序/随机读写、重读写等),适用于评估 磁盘 I/O 吞吐量、延迟 和 并发性能。以下是详细使用方法:
一、IOzone 测试的核心指标
二、安装与运行
1. 安装 Iozone
# Debian/Ubuntu
sudo apt update && sudo apt install -y iozone3
# RHEL/CentOS
sudo yum install -y iozone
#如果不成功 要主动下载解压
wget http://www.iozone.org/src/current/iozone3_492.tar
tar xvf iozone3_492.tar
cd iozone3_492/src/current
make linux
2. 基础测试命令
# 顺序读写测试(文件1GB,记录大小4KB)
./iozone -a -i 0 -i 1 -s 1G -r 4k -Rb test.xls
三、常用测试场景
1. 快速基准测试
# 测试不同文件大小(64MB~4GB)和记录大小(4KB~16MB)
./iozone -a -s 64m -s 128m -s 1g -s 4g -r 4k -r 16m -Rb output.xls
2. 随机读写(高 IOPS 场景)
# 随机读写(文件1GB,记录大小4KB,10线程)
./iozone -i 0 -i 1 -i 2 -s 1G -r 4k -t 10 -Rb random_io.xls
3. 持久化性能测试(绕过缓存)
./iozone -I -a -s 8G -r 1M -Rb nocache.xls
四、结果解读
输出示例(Excel 报告关键列):
Operation | File Size | Record Size | Throughput (MB/s) |
---|---|---|---|
Write | 1GB | 4KB | 320.50 |
Read | 1GB | 4KB | 850.20 |
-
-
测试模式
- 顺序读写:大文件连续读写(衡量最大吞吐量,单位 MB/s)。
- 随机读写:小文件随机访问(衡量 IOPS,适合数据库/虚拟机场景)。
- 重读写(Re-read/Re-write):测试缓存影响。
- 混合负载:模拟实际应用场景(如多线程并发访问)。
-
关键参数
- 文件大小:建议远超系统缓存(如 2×内存大小)。
- 记录大小(Record Size):默认 4KB(可调整为数据库页大小如 16KB)。
- 测试模式:
-i
参数指定(如-i 0
为写,-i 1
为读)。
-a
:全自动模式(覆盖所有测试类型)。-i 0
:写测试,-i 1
:读测试。-s 1G
:测试文件大小(1GB)。-r 4k
:记录大小(4KB)。-Rb
:生成 Excel 格式报告。
-i 2
:随机读测试。-t 10
:10 个并发线程。
-I
:直接 I/O(绕过系统缓存)。
- 高吞吐量:顺序读写性能(如 SSD 可达 500~3000 MB/s)。
-
更多推荐
所有评论(0)