您可以在ACK Serverless集群中使用阿里云云盘存储卷,本文主要介绍云盘存储卷的功能介绍、存储规格、适用场景、注意事项以及计费说明。
功能介绍
云盘是阿里云为云服务器ECS提供的数据块级别的块存储产品,具有低时延、高性能、持久性、高可靠等特点。云盘采用分布式三副本机制,为ECS实例提供数据可靠性保证。云盘支持在可用区内自动复制您的数据,防止意外硬件故障导致的数据不可用,保护您的业务免于组件故障的威胁。
ESSD云盘:基于新一代分布式块存储架构的超高性能云盘产品,结合25GE网络和RDMA技术,单盘可提供高达100万的随机读写能力和更低的单路时延能力。更多详情,请参见ESSD云盘。
建议在大型OLTP数据库、NoSQL数据库和ELK分布式日志等场景中使用。
SSD云盘:具备稳定的高随机读写性能、高可靠性的高性能云盘产品。
建议在I/O密集型应用、中小型关系数据库和NoSQL数据库等场景中使用。
高效云盘:具备高性价比、中等随机读写性能、高可靠性的云盘产品。
建议在开发与测试业务和系统盘等场景中使用。
普通云盘:属于上一代云盘产品,已经逐步停止售卖。
存储规格
性能类别 | ESSD云盘 | SSD云盘 | 高效云盘 | 普通云盘 | |||
PL3 | PL2 | PL1 | PL0 | ||||
单盘容量范围(GiB) | 1261~32,768 | 461~32,768 | 20~32,768 | 40~32,768 | 20~32,768 | 20~32,768 | 5~2,000 |
最大IOPS | 1,000,000 | 100,000 | 50,000 | 10,000 | 25,000 | 5,000 | 数百 |
最大吞吐量(MB/s) | 4,000 | 750 | 350 | 180 | 300 | 140 | 30~40 |
单盘IOPS性能计算公式 | min{1,800+50*容量, 1,000,000} | min{1,800+50*容量, 100,000} | min{1,800+50*容量, 50,000} | min{ 1,800+12*容量, 10,000 } | min{1,800+30*容量, 25,000} | min{1,800+8*容量, 5,000} | 无 |
单盘吞吐量性能计算公式(MB/s) | min{120+0.5*容量, 4,000} | min{120+0.5*容量, 750} | min{120+0.5*容量, 350} | min{100+0.25*容量, 180} | min{120+0.5*容量, 300} | min{100+0.15*容量, 140} | 无 |
单路随机写平均时延(ms),Block Size=4K | 0.2 | 0.2 | 0.2 | 0.3~0.5 | 0.5~2 | 1~3 | 5~10 |
API参数取值 | cloud_essd | cloud_essd | cloud_essd | cloud_essd | cloud_ssd | cloud_efficiency | cloud |
云盘更多性能介绍,请参见块存储性能。
使用说明
ACK Serverless集群支持挂载云盘静态存储卷及云盘动态存储卷。
关于如何挂载云盘静态存储卷,请参见使用云盘静态存储卷。
关于如何挂载云盘动态存储卷,请参见通过命令行使用动态云盘卷或通过控制台使用动态云盘卷。
注意事项
云盘为阿里云存储团队提供的非共享存储,只能同时被一个Pod挂载。
推荐使用有状态应用(StatefulSet)挂载使用云盘。无状态应用(Deployment)挂载云盘时Replica需要为1,且不能保证挂载、卸载的优先顺序。使用Deployment时由于升级策略,可能出现重启Pod时新的Pod一直无法挂载,故不推荐使用Deployment。
云盘类型和ECS类型需要匹配才可以挂载,否则会挂载失败。关于云盘类型和ECS类型的匹配关系,请参考实例规格族。
每个节点最多可挂载16块云盘,单块云盘容量最大32 TiB。
使用云盘存储卷时,如果在应用模板中配置了securityContext.fsgroup参数,Kubelet在存储卷挂载完成后会执行
chmod
和chown
操作,导致挂载时间延长。若需要减少挂载时间,具体操作,请参见NAS存储卷挂载时间延长和OSS存储卷挂载时间延长。
计费说明
待挂载的云盘类型必须是按量付费,包年包月的云盘无法被挂载。当您把集群中的ECS实例从按量付费转换成包年包月时,不能把云盘一起变成包年包月,否则云盘将不能被挂载使用。
待挂载的云盘不支持包年包月类型,您可以通过购买SCU的方式降低成本。关于SCU的更多信息,请参见存储容量单位包SCU介绍。
更多信息,请参见计费。