云平台采用本地存储作为存储池,在选型时需要关注哪些性能指标和高可用指标?如何进行测试?
收起调研云主机跑的业务系统
1.以1MB以下小文件读写场景为主,关注IOPS指标,如IOPS要求不高,可以视情况选用10K RPM或者15K SAS接口机械硬盘,平均一块SAS硬盘可以提供150-180IOPS,缓存盘采用每节点配置2块960G SATA SSD;如要求单节点需提供上万IOPS,可选择SATA SSD,平均一块硬盘保守估计可以提供2000IOPS,缓存盘采用每节点2块1.92T-3.84TSSD,根据延迟要求不同,可选择SATA SSD或者NVME SSD,全闪情况下建议使用NVME SSD作为缓存盘
2.以1MB以上大文件读写场景为主,关注吞吐量,选用大容量SATA硬盘,平均一块保守估计可以提供100MB/S的带宽,根据客户提出的吞吐量需求,选择一定数量的SATA硬盘以匹配需求
高可用指标:
1.副本:容量利用低,但是性能高,适用于海量小文件读写性能IOPS较高的存储应用场景(一般采用3副本策略)
2.EC:容量利用率高,但是性能比副本较弱,适用于大文件顺序读写,性能要求不高的存储应用场景(客户注重容量利用率,选用8+2:1;一般情况下均衡安全性和容量利用率的情况下选用4+2:1)
测试方案:
为云主机指派块存储卷,LINUX主机可以通过Vdbench或者FIO工具进行测试,以Vdbench为例,通过不同Vdbench.sh脚本,指定主机名,并发数,是否绕过缓存,随机读写比例(例如7:3)或纯读纯写,
每次读写的IO大小,指定写入的LINUX路径(对应块存储mount的挂载点),脚本运行的时长,最后会得出响应的性能数值(延迟,带宽,IOPS)如图所示;如客户觉得得出的性能结果过于优化,也可选择通过绕过物理服务器缓存,进行落盘读写的方式进行测试