Skip to main content
本产品推出了新版本。
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

虚拟存储池

贡献者

虚拟存储池在 Astra Trident 的存储后端与 Kubernetes 的 StorageClasses 之间提供了一个抽象层。通过这些功能,管理员可以在不受后端影响的情况下以一种通用方式为每个后端定义位置,性能和保护等方面,而无需使用 StorageClass 指定要用于满足所需条件的物理后端,后端池或后端类型。

存储管理员可以在 JSON 或 YAML 定义文件中的任一 Astra Trident 后端定义虚拟存储池。

显示了虚拟存储池的概念图。

在虚拟池列表之外指定的任何方面对于后端都是全局的,并将应用于所有虚拟池,而每个虚拟池可能会分别指定一个或多个方面(覆盖任何后端 - 全局方面)。

备注 定义虚拟存储池时,请勿尝试在后端定义中重新排列现有虚拟池的顺序。此外,建议不要编辑 / 修改现有虚拟池的属性,而是定义新的虚拟池。

大多数方面都以后端特定术语来指定。重要的是,这些宽高值不会在后端驱动程序之外公开,也不能在 StorageClasses 中进行匹配。而是管理员为每个虚拟池定义一个或多个标签。每个标签都是一个键:值对,标签可能在唯一的后端通用。与其他方面一样,可以为每个池指定标签,也可以为后端指定全局标签。与具有预定义名称和值的方面不同,管理员可以根据需要全权定义标签键和值。

StorageClass 通过引用选择器参数中的标签来标识要使用的虚拟池。虚拟池选择器支持以下运算符:

运算符 示例 池的标签值必须:

` =`

性能 = 高级

匹配

` ! =`

性能! = 至高

不匹配

位置(东部,西部)

位于一组值中

注释

性能注释(银牌,铜牌)

不在值集内

<key>

protection

存在任何值

!<key>

!保护

不存在