本文介绍了如何在Linux/Windows系统中使用fio工具来测试文件系统的吞吐和IOPS性能。
本文示例中给出的性能测试结果均基于fio工具得出,作为文件系统性能指标参考。
进行性能测试前,请注意以下事项:
不同的边缘实例规格支持的内网带宽上限有所差异。文件系统的吞吐量不会超过其所挂载到的边缘实例的内网带宽。因此,如果边缘实例的内网带宽太小,流量会被限制,影响测试出来的吞吐量。
边缘文件存储的不同实例规格支持的单链路吞吐量有所差异:
因此,如果要达到文件系统的最大吞吐量,需要使用多个NFS客户端进行并发读写操作。
单个文件系统的读写性能与文件系统的当前使用容量线性相关且成正比例关系,但是性能上限由边缘文件存储的实例规格决定。
操作系统 | 安装命令 |
|---|---|
CentOS |
|
Debian | 依次执行以下命令:
|
Ubuntu | |
Windows | 访问fio下载地址并下载、安装msi格式的安装包 |
命令示例
fio -name=VeenNAS -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randread -bs=4K -size=1G -time_based -runtime=60 -directory=/localdir
测试结果示例
命令示例
fio -name=VeenNAS -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randwrite -bs=4K -size=1G -time_based -runtime=60 -directory=/localdir
测试结果示例
命令示例
fio -name=VeenNAS -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randread -bs=1M -size=1G -time_based -runtime=60 -directory=/localdir
测试结果示例
命令示例
fio -name=VeenNAS -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randwrite -bs=1M -size=1G -time_based -runtime=60 -directory=/localdir
测试结果示例