IOPS介绍:
IOPS (Input/Output Operations Per Second),即每秒进行读写(I/O)操作的次数,多用于数据库等场合,衡量随机访问的性能。存储端的IOPS性能和主机端的IO是不同的,IOPS是指存储每秒可接受多少次主机发出的访问,主机的一次IO需要多次访问存储才可以完成。例如,主机写入一个最小的数据块,也要经过“发送写入请求、写入数据、收到写入确认”等三个步骤,也就是3个存储端访问。
fio配置项含义
•filename=/dev/sdb1 测试文件名称,通常选择需要测试的盘的data目录。
•direct=1 测试过程绕过机器自带的buffer。使测试结果更真实。
•rw write 表示顺序写,randwrite 表示随机写,read 表示顺序读,randread 表示随机读
•bs=16k 单次io的块文件大小为16k
•bsrange=512-2048 同上,提定数据块的大小范围
•size=5g 本次的测试文件大小为5g,以每次4k的io进行测试。
•numjobs=30 本次的测试线程为30.
•runtime=1000 测试时间为1000秒,如果不写则一直将5g文件分4k每次写完为止。
•ioengine=psync io引擎使用pync方式
•rwmixwrite=30 在混合读写的模式下,写占30%
•rwmixread=70 在混合读写的模式下,读占70%
•group_reporting 关于显示结果的,汇总每个进程的信息。
•lockmem=1g 只使用1g内存进行测试。
•zero_buffers 用0初始化系统buffer。
•nrfiles=8 每个进程生成文件的数量。
•iodepth 测试的队列深度,队列深度表示控制器可以同时发送给被测设备的指令数目。默认为1
命令举例
随机读:
fio -filename=/dev/sdb1 -