测试腾讯云盘实际IO性能

400M文件,10线程并发。
- fio -filename=/data/tmp/ddd.txt -direct=1 -iodepth 1 \\
- -thread -rw=$1 -ioengine=psync -bs=16k -size=400M -numjobs=10 \\
- -runtime=10 -group_reporting -name=mytest
说明:
filename=/data/xx 测试文件名称,通常选择需要测试的盘的data目录。
direct=1 测试过程绕过机器自带的buffer。使测试结果更真实。
rw=randwrite 测试模式
=read 顺序读
=write 顺序写
=randwrite 随机写
=randread 随机读
=rw,readwrite 顺序混合读写
=randrw 随机混合读写bs=4k 单次io的块文件大小为4k
bsrange=512-2048 同上,提定数据块的大小范围
size=5G 本次的测试文件大小为5g,以每次4k的io进行测试。
numjobs=30 本次的测试线程为30个
runtime=1000 测试时间为1000秒,如果不写则一直将5g文件分4k每次写完为止
iodepth 队列深度,只有使用libaio时才有意义。这是一个可以影响IOPS的参数。
ioengine=psync io引擎使用psync方式
=libaio Linux专有的异步IOrwmixwrite=30 在混合读写的模式下,写占30%
group_reporting 关于显示结果的,汇总每个进程的信息。
lockmem=1G 只使用1g内存进行测试。
zero_buffers 用0初始化系统buffer。
nrfiles=8 每个进程生成文件的数量。
| IOPS | MiB/S | |
|---|---|---|
| 顺序读(read) | 6201 | 96.9 |
| 顺序写(write) | 972 | 15.2 |
| 随机读 | 5857 | 91.5 |
| 随机写 | 894 | 13.0 |
| 随机混合读写 | r=754,w=831 | r=11.8MiB/s,w=12.0MiB/s |
| 顺序读写 | r=971,w=975 | 15.2MiB/s,w=15.2MiB/s |