硬盘读写性能测试(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
    1. 测试模式

      • 顺序读写:大文件连续读写(衡量最大吞吐量,单位 MB/s)。
      • 随机读写:小文件随机访问(衡量 IOPS,适合数据库/虚拟机场景)。
      • 重读写(Re-read/Re-write):测试缓存影响。
      • 混合负载:模拟实际应用场景(如多线程并发访问)。
    2. 关键参数

      • 文件大小:建议远超系统缓存(如 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)。
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐