阿里云NAS性能测试
测试方法:根据阿里云NAS官方文档进行测试
测试对象:性能型NAS,总容量1PB,已使用27.49GB(计算吞吐量时按30GB计算)
随机读IOPS测试#
- 测试命令
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randread -bs=4K -size=1G -time_based -runtime=60 -name=Fio -directory=/grdata/iotest
- 测试结果
阿里云官方明确:IOPS:最大30K(4k随机IO读写)。
read: IOPS=29.3k, BW=115MiB/s (120MB/s)(6875MiB/60004msec)
随机写IOPS测试#
- 测试命令
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randrw -bs=4K -size=1G -time_based -runtime=60 -name=Fio -directory=/grdata/iotest
- 测试结果
write: IOPS=14.8k, BW=57.8MiB/s (60.6MB/s)(3466MiB/60010msec)
吞吐量测试#
吞吐能力与存储量的关系:
文件存储NAS单文件系统的吞吐(读+写)上限与当前存储量呈线性关系,计算公式如下:
性能型文件系统吞吐上限(MB/s) = 0.6MB/s * 文件系统存储空间(GB) + 600MB/s(初始带宽)(最大20GB/s)
容量型文件系统吞吐上限(MB/s) = 0.15MB/s * 文件系统存储空间(GB) + 150MB/s(初始带宽)(最大10GB/s)
当前文件系统理论吞吐上限
0.6 * 30+600 = 618MB/s
随机读吞吐#
- 测试命令
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randread -bs=1M -size=1G -time_based -runtime=60 -name=Fio -directory=/grdata/iotest
- 测试结果
read: IOPS=184, BW=184MiB/s (193MB/s)(10.9GiB/60809msec)
随机写吞吐#
- 测试命令
fio -numjobs=1 -iodepth=128 -direct=1 -ioengine=libaio -sync=1 -rw=randwrite -bs=1M -size=1G -time_based -runtime=60 -name=Fio -directory=/grdata/iotest
- 测试结果
write: IOPS=189, BW=190MiB/s (199MB/s)(11.2GiB/60718msec)
测试结果#
随机读写IOPS测试达到理想值
随机读写吞吐未达到理想值,推测是受ECS内网带宽(1.5Gbps)影响
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2020-11-18 CentOS7 通过snat进行上网