基本介绍
块存储:就是云硬盘,和普通硬盘是基本一样,直接插在电脑主板上。特点是时延短,不能共享,容量受主板硬盘接口数量和单盘容量限制。
文件存储:网络硬盘,最常见的是 NFS,由网络上的其它主机提供的存储能力。由于多了一层网络,时延更高,但可共享,容量不受本机限制,可以很大。
对象存储:如MinIO等提供的对象存储。时延最大,可以通过 http(s) 直接对外服务,容量可以非常巨大。
阿里云官方对这三种存储的比较:https://help.aliyun.com/zh/nas/product-overview/comparison-of-nas-oss-and-ebs
比较
块存储 | 文件存储 | 对象存储 | |
---|---|---|---|
时延 | 微秒级 | 毫秒级 | 几十毫秒级 |
吞吐量 | 数GB/s | 20 GB/s | 2~100 Gbps |
容量 | GiB~TiB | GiB~PiB | 无限制 |
共享 | 不能 | 能 | 能 |
访问方式 | 本地文件系统 | 可挂载为本地文件系统 | RESTFul API 接口访问 |
应用场景 | 必须使用的场景,如系统盘。以及频繁读写,但数据量小的情形,如数据库。 | 需要共享的、较大的数据 | 需要直接对外服务的数据,如:网页、图片、视频 |
华为云:存储
云硬盘存储:常用的类型有 SAS(机械盘)、SSD(固态盘)
文件存储:SFS容量型(SFS 1.0)、通用文件系统(原SFS 3.0 容量型)、极速文件存储(SFS Turbo)
其中“SFS容量型(SFS 1.0)“即将淘汰,使用”通用文件系统(原SFS 3.0 容量型)“代替。
华为云:云容器引擎 CCE
官方文档:https://support.huaweicloud.com/function-cce/index.html
制备器(provisioner)应使用 everest-csi-provisioner
替换即将淘汰的 flexvolume-huawei.com/fuxiefs
。
存储类(StorageClass)
csi-disk everest-csi-provisioner 17d # 云硬盘 SAS(机械盘)
csi-disk-topology everest-csi-provisioner 17d # 延迟创建的云硬盘
csi-nas everest-csi-provisioner 17d # 文件存储 1.0 对应 SFS容量型(SFS 1.0)
csi-sfs everest-csi-provisioner 17d # 通用文件系统(原SFS 3.0 容量型)
csi-obs everest-csi-provisioner 17d # 对象存储
csi-sfsturbo everest-csi-provisioner 17d # 极速文件存储
csi-local everest-csi-provisioner 17d # 本地持久卷
csi-local-topology everest-csi-provisioner 17d # 延迟创建的本地持久卷
csi-disk-dss everest-csi-provisioner 2d21h # 专属存储
自定义存储类
由于 csi-disk 提供的是 sas 云硬盘,如需要 ssd 硬盘,需要自定义存储类:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: csi-disk-ssd # 超高I/O StorageClass名字,用户可自定义
parameters:
csi.storage.k8s.io/csi-driver-name: disk.csi.everest.io
csi.storage.k8s.io/fstype: ext4
everest.io/disk-volume-type: SSD # 云硬盘超高I/O类型,用户不可自定义
everest.io/passthrough: "true"
provisioner: everest-csi-provisioner
reclaimPolicy: Delete
volumeBindingMode: Immediate
allowVolumeExpansion: true
常用的存储类
csi-disk: 云硬盘 SAS(机械盘)
csi-disk-ssd(自定义存储类):云硬盘 SSD
csi-sfs: 通用文件系统(原SFS 3.0 容量型)