前段时间咱们存储圈在讨论一下全闪SDS性能挑战:
三节点集群,用EC(4+2:1),性能目标是:4KB随机读写7:3,达到100万IOPS,平均时延0.5ms,P99时延1ms。硬件配置:网络100G RoCE。每节点128GB DRAM,每节点6片nvme SSD。
刚好我们FASS全闪的EC纠删码已经上线,因此有了本次性能挑战响应,完全可以实现。
软件版本
测试FASS2.0版本3节点纠删码(EC 4+2:1)的4K随机混合读写性能。
测试环境
采用3台相同配置的服务器作为存储节点:
采用两个配置相同的客户端:
网络环境
▶️管理网络(console)
用户管理和配置集群,使用千兆网络。
▶️存储网络(backend)
用于存储集群内部的数据交互,存储网络使用双口25G网络。
▶️业务网络(frontend)
用于业务数据传输,在此次性能测试当中使用独立单25G网络连接。
网络拓扑
测试方法
本次测试采用3台服务器作为存储节点搭建FASS,创建6个4TiB大小冗余策略为EC4+2:1精简配置卷,导出协议为NVMe over RoCEv2。
每客户端节点执行fio脚本::
测试结果
4K随机混合读写(7:3)
注:本次性能测试受限于后端25G网络,并未能发挥出完整的性能。后续会提供100GE网络性能数据。
4K随机混合读写(7:3)监控
测试结论
▶️FASSv2.0通过磁盘故障域实现3节点EC4+2:1冗余策略;
▶️在提供高得盘率(66.6%)、高可靠性(与三副本等同)的前提下,可满足数据库场景对低延迟、高IOPS读写性能;
▶️采用精简配置卷,提供和厚置备卷等同的IO性能。