更新时间:2024-01-26 GMT+08:00

存储概述

存储概览

CCE的容器存储功能基于Kubernetes容器存储接口(CSI)实现,深度融合多种类型的云存储并全面覆盖不同的应用场景,而且完全兼容Kubernetes原生的存储服务,例如EmptyDir、HostPath、Secret、ConfigMap等本地存储。

图1 容器存储概览类型
CCE支持工作负载Pod绑定多种类型的云存储,每种存储卷的主要特点及应用场景如下表:
表1 云存储对比

对比维度

云硬盘EVS

文件存储SFS

极速文件存储SFS Turbo

对象存储OBS

概念

云硬盘(Elastic Volume Service)可以为云服务器提供高可靠、高性能、规格丰富并且可弹性扩展的块存储服务,可满足不同场景的业务需求,适用于分布式文件系统、开发测试、数据仓库以及高性能计算等场景。

SFS为用户提供一个完全托管的共享文件存储,能够弹性伸缩至PB规模,具备高可用性和持久性,为海量数据、高带宽型应用提供有力支持。适用于多种应用场景,包括HPC、媒体处理、文件共享、内容管理和Web服务等。

SFS Turbo为用户提供一个完全托管的共享文件存储,能够弹性伸缩至320TB规模,具备高可用性和持久性,为海量的小文件、低延迟高IOPS型应用提供有力支持。适用于多种应用场景,包括高性能网站、日志存储、压缩解压、DevOps、企业办公、容器应用等。

对象存储服务(Object Storage Service,OBS)提供海量、安全、高可靠、低成本的数据存储能力,可供用户存储任意类型和大小的数据。适合企业备份/归档、视频点播、视频监控等多种数据存储场景。

存储数据的逻辑

存放的是二进制数据,无法直接存放文件,如果需要存放文件,需要先格式化文件系统后使用。

存放的是文件,会以文件和文件夹的层次结构来整理和呈现数据。

存放的是文件,会以文件和文件夹的层次结构来整理和呈现数据。

存放的是对象,可以直接存放文件,文件会自动产生对应的系统元数据,用户也可以自定义文件的元数据。

访问方式

只能在ECS/BMS中挂载使用,不能被操作系统应用直接访问,需要格式化成文件系统进行访问。

在ECS/BMS中通过网络协议挂载使用。需要指定网络地址进行访问,也可以将网络地址映射为本地目录后进行访问。

提供标准的文件访问协议NFS(仅支持NFSv3),用户可以将现有应用和工具与SFS Turbo无缝集成。

可以通过互联网或专线访问。需要指定桶地址进行访问,使用的是HTTP和HTTPS等传输协议。

静态数据卷

支持,请参见通过静态存储卷使用已有云硬盘

支持,请参见通过静态存储卷使用已有文件存储

支持,请参见通过静态存储卷使用已有极速文件存储

支持,请参见通过静态存储卷使用已有对象存储

动态数据卷

支持,请参见通过动态存储卷使用云硬盘

支持,请参见通过动态存储卷使用文件存储

不支持

支持,请参见通过动态存储卷使用对象存储

主要特点

非共享存储,每个云盘只能在单个节点挂载。

共享存储,可提供高性能、高吞吐存储服务。

高性能、高带宽、共享存储。

共享存储,用户态文件系统。

应用场景

HPC高性能计算、企业核心集群应用、企业应用系统和开发测试等。

说明:

高性能计算:主要是高速率、高IOPS的需求,用于作为高性能存储,比如工业设计、能源勘探等。

HPC高性能计算、媒体处理、内容管理和Web服务、大数据和分析应用程序等。

说明:

高性能计算:主要是高带宽的需求,用于共享文件存储,比如基因测序、图片渲染等。

高性能网站、日志存储、DevOps、企业办公等。

大数据分析、静态网站托管、在线视频点播、基因测序、智能视频监控、备份归档、企业云盘(网盘)等。

容量

TB级别

SFS 1.0:PB级别

通用型:TB级别

EB级别

时延

1~2ms

SFS 1.0:3~20ms

通用型:1~5ms

10ms

IOPS/TPS

单盘 33K

SFS 1.0:2K

通用型:最大达100K

千万级

带宽

MB/s级别

SFS 1.0:GB/s级别

通用型:最大为GB/s级别

TB/s级别

企业项目支持说明

该功能需要everest插件升级到1.2.33及以上版本。

  • 自动创建存储:

    CCE支持使用存储类创建云硬盘和对象存储类型PVC时指定企业项目,将创建的存储资源(云硬盘和对象存储)归属于指定的企业项目下,企业项目可选为集群所属的企业项目或default企业项目

    若不指定企业项目,则创建的存储资源默认使用存储类StorageClass中指定的企业项目。
    • 对于自定义的StorageClass,可以在StorageClass中指定企业项目,详见指定StorageClass的企业项目。StorageClass中如不指定的企业项目,则默认为default企业项目。
    • 对于CCE提供的 csi-disk 和 csi-obs 存储类,所创建的存储资源属于default企业项目。
  • 使用已有存储:

    使用PV创建PVC时,因为存储资源在创建时已经指定了企业项目,如果PVC中指定企业项目,则务必确保在PVC和PV中指定的everest.io/enterprise-project-id保持一致,否则两者无法正常绑定。