云平台采用服务器本地存储盘,实现分布式存储资源池,如何选型和相关磁盘性能指标?

云平台采用本地存储作为存储池,在选型时需要关注哪些性能指标和高可用指标?如何进行测试?显示全部

云平台采用本地存储作为存储池,在选型时需要关注哪些性能指标和高可用指标?如何进行测试?

收起
参与9

查看其它 1 个回答李静12138的回答

李静12138李静12138产品解决方案总监星辰天合(北京)数据科技有限公司

调研云主机跑的业务系统

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)如图所示;如客户觉得得出的性能结果过于优化,也可选择通过绕过物理服务器缓存,进行落盘读写的方式进行测试

软件开发 · 2022-11-04
浏览905

回答者

李静12138
产品解决方案总监星辰天合(北京)数据科技有限公司
擅长领域: 存储分布式系统服务器

李静12138 最近回答过的问题

回答状态

  • 发布时间:2022-11-04
  • 关注会员:3 人
  • 回答浏览:905
  • X社区推广