IOPS、吞吐量、延迟、并发数这四个指标,就像汽车的四个轮子——少一个都跑不稳。今天咱们就把它们掰开揉碎了讲清楚。2.1 IOPS:每秒能处理多少个I/O请求IOPS,全称 Input/Output Operations Per Second,翻译过来就是「每秒输入输出操作次数」。说白了,它衡量的是存储系统处理I/O请求的频率。举个例子:你往数据库里写一条记录,这就是一个写I/O。如果系统一秒钟能处理10000次这样的写操作,那IOPS就是10000。核心要点:IOPS关注的是「次数」,不是「数据量」。测量方法我个人习惯用fio工具来测IOPS。命令很简单:# 随机读IOPS测试 fio --name=randread --ioengine=libaio --rw=randread --bs=4k --size=1G --numjobs=1 --iodepth=1 --runtime=60 --time_based # 随机写IOPS测试 fio --name=randwrite --ioengine=libaio --rw=randwrite --bs=4k --size=1G --numjobs=1 --iodepth=1 --runtime=60 --time_based这里有个坑——块大小(bs)对IOPS影响极大。4K小块的IOPS通常远高于1M大块。为什么?因为小块请求处理快,系统能更频繁地响应。我的经验:测IOPS时,块大小用4K或8K比较合理。我曾经见过有人用1M块去测IOPS,结果数值低得可怜,还以为是硬件坏了。2.2 吞吐量:每秒能传输多少数据吞吐量(Throughput),也叫带宽,衡量的是存储系统每秒能传输的数据量。单位通常是 MB/s 或 GB/s。