存储资源

概述

存储资源:可对外提供存储服务的逻辑单位,由一个存储集群组成。

相关定义

  • 存储池:存储集群的逻辑分区,由多台存储服务器的多个数据盘组成,通常用于存储对象。
  • 数据盘:物理或逻辑存储单元,每块数据盘对应一个OSD进程,多块数据盘可根据副本或EC机制组成存储池。

存储池

创建通用存储池

ZStack ZStone主菜单,点击存储资源 > 存储池,进入存储池界面。点击创建存储池,弹出创建存储池界面。

支持创建以下三种类型存储池:
  • 块存储存储池
  • 对象存储存储池
  • 文件存储存储池

创建存储池-块存储

可参考以下示例输入相应内容:
  • 名称:设置存储池名称

    存储池名称需符合以下命名规则:支持1~128字符,输入内容只能包含中文汉字、英文字母、数字和以下7种英文字符“-”、“_”、“.”、“(”、“)”、“:”、“+”。

  • 类型:选择块存储
  • 角色:默认显示数据池角色,且不支持修改
  • 数据安全策略
    • 类型:默认显示副本类型,且不支持修改
    • 副本数:设置存储池的副本数,支持选择的副本数范围:2~6
      Note: 生产环境中建议至少设置为3副本以确保数据安全。
    • 级别:可按照拓扑中的规划,选择服务器、机架、机房级别的故障域。
    • 数据盘:根据拓扑视图选择需要添加的数据盘
      Note:
      • 选择的数据盘需满足数据冗余级别要求。
      • 建议尽量选择大小一致的数据盘。
图 1所示:
图 1. 创建存储池-块存储


创建存储池-对象存储

可参考以下示例输入相应内容:
  • 名称:设置存储池名称

    存储池名称需符合以下命名规则:支持1~128字符,输入内容只能包含中文汉字、英文字母、数字和以下7种英文字符“-”、“_”、“.”、“(”、“)”、“:”、“+”。

  • 类型:选择对象存储
  • 角色:选择存储池的角色,包括数据池、索引池、复合池
    Note:
    1. 数据池:用于存储数据。
    2. 索引池:用于存储对象的索引信息。
    3. 复合池:支持多用途复用,可被存储策略中的索引池、数据中转池选用。
  • 数据安全策略
    • 类型:选择数据冗余类型,包括副本、EC
      • 若选择副本,可参考以下示例填写相应内容:
        • 副本数:设置存储池的副本数,支持选择的副本数范围:2~6
        Note:
        • 索引池和复合池角色的存储池仅支持副本类型的数据冗余策略。
        • 生产环境中建议至少设置为3副本以确保数据安全。
      • 若选择EC,可参考以下示例填写相应内容:
        • EC策略:设置存储的EC策略,包括推荐值、自定义
          • 推荐值:选择系统推荐的六种EC策略,包括2+1、4+2、8+3、4+2:1、8+2:1、16+2:1
          • 自定义:支持自定义EC策略,输入数据块+校验块
            Note: 需输入正整数,数据块数量需大于校验块数量,校验块数量需小于等于4。
          Note:
          • EC策略由数据块和校验块构成,其中数据块指数据分片的数量,校验块指通过校验算法生成的校验分片的数量,以服务器级别的4+2的EC策略为例,其表示允许当2台服务器发生故障时,数据仍可正常使用。
          • 支持实时展示得盘率,计算方法:数据块/(数据块+校验块)。
    • 级别:可按照拓扑中的规划,选择服务器、机架、机房级别的故障域。
    • 数据盘:根据拓扑视图选择需要添加的数据盘
      Note:
      • 选择的数据盘需满足数据安全策略的故障域要求。
      • 建议尽量选择大小一致的数据盘。
图 2所示:
图 2. 创建存储池-对象存储


创建存储池-文件存储

可参考以下示例输入相应内容:
  • 名称:设置存储池名称

    存储池名称需符合以下命名规则:支持1~128字符,输入内容只能包含中文汉字、英文字母、数字和以下7种英文字符“-”、“_”、“.”、“(”、“)”、“:”、“+”。

  • 类型:选择文件存储
  • 角色:选择存储池的角色,包括数据池、元数据池
  • 数据安全策略
    • 类型:默认显示副本类型,且不支持修改
    • 副本数:设置存储池的副本数,支持选择的副本数范围:2~6
      Note: 生产环境中建议至少设置为3副本以确保数据安全。
    • 级别:可按照拓扑中的规划,选择服务器、机架、机房级别的故障域。
    • 数据盘:根据拓扑视图选择需要添加的数据盘
      Note:
      • 选择的数据盘需满足数据冗余级别要求。
      • 建议尽量选择大小一致的数据盘。
      • 元数据池需要使用SSD介质的原生数据盘。
图 3所示:
图 3. 创建存储池-文件存储


管理通用存储池

ZStack ZStone主菜单,点击存储资源 > 存储池,进入存储池界面。

存储池支持以下操作:
操作 描述
创建存储池 创建存储池。
添加数据盘 添加一个或多个数据盘至存储池。
移除数据盘 解除数据盘与该存储池的关联关系,并将其从存储池移除,进行存储池缩容。
移除数据盘可能会导致数据丢失,请谨慎操作。以下情况不支持移除数据盘操作:
  • 当前存储池状态为创建中删除中初始化中等中间状态。
  • 当前存储池已设置单副本。
  • 需要移除的数据盘上存在唯一的副本。
  • 批量移除数据盘时,余下的数据盘无法满足数据冗余策略要求。
  • 集群已开启数据恢复,且预计移除数据盘后存储池容量使用率将超过数据迁移阈值。
    Note: 存储池容量使用率预计超过数据迁移阈值时,如确需移除数据盘,可先临时关闭集群数据恢复。该方案可能会导致数据丢失,请谨慎操作。
设置恢复QoS 为存储池设置恢复QoS级别,目前支持静态QoS(低速)、静态QoS(中速)、静态QoS(高速)三种级别。存储池数据恢复时,您可在存储池主列表页查看预计待恢复数据量、恢复速率、以及预计剩余时间。
  • 低速恢复优先保证业务带宽,恢复所需时间较长。恢复过程中如再次出现硬件故障,可能会降低数据安全级别。生产环境建议选择低速恢复。
  • 中速恢复保证业务带宽和恢复带宽同等优先级,恢复所需时间中等,性能饱和情况下可能会增加I/O延时。
  • 高速恢复优先保证恢复带宽,恢复所需时间较短,性能饱和情况下可能会影响业务性能。
    Note: 用户可自行在全局范围内启用/禁用高速恢复QoS。默认禁用,如启用,将允许用户为存储池设置高速恢复。
  • 中速恢复、高速恢复有影响业务的风险,不建议在生产环境下使用。如需设置,请联系技术支持工程师进行风险评估。
数据一致性检查 对存储池进行数据一致性检查,并设置相应的检查策略。支持选择以下2种检查策略:
  • 默认:系统将在每天02:00-06:00进行一次数据一致性检查。
  • 每天:自定义设置检查时间范围,系统每天将在设置的时间范围内进行一次数据一致性检查。
Note:
  • 若自定义设置的起始时间大于或等于终止时间,则表示检查将在每日起始时间至次日终止时间之间进行。
  • 数据一致性检查时间建议避开业务繁忙时间段。
  • 检查时间以服务器时间为准,浏览器时间与服务器时间不一致不影响数据一致性检查。
手动数据块重平衡 手动重平衡存储池中的数据块。
Note:
  • 进行该操作需开启集群数据恢复并保证存储池处于健康状态。
  • 数据块重平衡会影响业务性能,建议避开业务繁忙时间段。
修改数据安全策略 修改存储池的数据安全策略,可选择的策略值需满足数据安全策略的故障域要求。
  • 以副本策略类型为例:当存储池的数据冗余级别为服务器,且服务器数量为 3 时,可选择的副本数范围为2~3。增加副本数时,需确保增加后的存储池容量使用率不超过数据迁移阈值。若存储池预计容量使用率超过数据迁移阈值,则不允许增加副本数。
  • 以EC策略类型为例:仅支持由折叠EC到标准EC的切换。
Note:
  • 修改数据安全策略将触发数据迁移,影响业务性能,建议避开业务高峰期。
  • 数据迁移阈值默认为85%,支持在全局设置中修改数据迁移阈值。
  • 用户可自行在全局范围内启用/禁用单副本。默认禁用,如启用,用户可在创建存储池和修改副本数时设置单副本。
  • 当存储池当前为单副本,且存储池容量不足以修改为其它副本数时,则不支持修改副本数。
  • 增加副本数时,需确认修改存储池副本数后所需的总PG数量,该数量不得大于所有数据盘允许的最大PG数量的总和。
强制刷盘

用户可在存储池详情页,点击关联资源 > 数据盘,进入数据盘列表。

支持强制刷盘,将缓存中的脏数据快速下刷到后端设备。
Note:
  1. 仅状态为健康且类型为混合的数据盘支持强制刷盘。
  2. 强制刷盘期间存储池性能会大幅降低,请谨慎操作。
删除存储池 删除已创建的存储池。删除后,存储池内所有数据盘将解除与该存储池的关联关系,且存储池的数据将无法恢复,请谨慎操作。
Note:
删除块存储类型的存储池:
  • 删除存储池前需满足以下条件:
    • 存储池内不存在块存储卷。
    • 存储池所在集群处于健康状态。
删除对象存储类型的存储池:
  • 对于初始化对象存储时选择的存储池,若当前平台中无存储策略、对象网关、对象用户、存储桶资源时,可正常删除。删除存储池将同步删除对象存储系统资源池。删除后,将无法使用对象存储服务且数据无法恢复,请谨慎操作。
  • 对于初始化对象存储时选择的存储池,若当前平台已存在存储策略、对象网关、对象用户、存储桶中的任一资源,均无法删除存储池。
  • 对于非初始化对象存储时选择的存储池,若该存储池被存储策略引用,则无法删除存储池。
删除文件存储类型的存储池:
  • 若存储池已被文件系统关联,则无法删除存储池。
  • 若存储池处于创建中、扩容中、缩容中、更新中、删除中等中间状态时,则无法删除存储池。

创建高性能存储池

ZStack ZStone主菜单,点击存储资源 > 存储池 > 高性能存储池,进入高性能存储池界面。点击创建存储池,弹出创建存储池界面。

支持创建块存储类型的高性能存储池,可参考以下示例输入相应内容:
  • 名称:设置存储池名称

    存储池名称需符合以下命名规则:支持1~128字符,输入内容只能包含中文汉字、英文字母、数字和以下7种英文字符“-”、“_”、“.”、“(”、“)”、“:”、“+”。

  • 类型:默认选择块存储
  • 角色:默认显示数据池角色
  • 数据安全策略
    • 类型:默认显示副本类型
    • 副本数:默认显示3副本
    • 数据盘:选择需要添加的数据盘
      Note: 需确保所选数据盘的接口协议相同。

管理高性能存储池

ZStack ZStone主菜单,点击存储资源 > 存储池 > 高性能存储,进入高性能存储池界面。

高性能存储池支持以下操作:
操作 描述
创建存储池 创建高性能存储池。
添加数据盘 添加一个或多个数据盘至高性能存储池。
Note: 需确保新添加的数据盘与存储池内已有数据盘的接口协议相同。
移除数据盘 解除数据盘与该高性能存储池的关联关系,并将其从高性能存储池移除,进行存储池缩容。
Note:
  1. 移除数据盘将触发数据迁移,影响业务性能,建议避开业务繁忙时间段。
  2. 移除数据盘可能导致数据丢失,请谨慎操作。
  3. 以下情况均不支持移除数据盘操作:
    • 当前存储状态为恢复中、错误、初始化中。
    • 移除数据盘后,余下的数据盘无法满足多副本的约束。
    • 批量移除数据盘时,余下的数据盘无法满足数据安全策略要求。
    • 集群已开启数据恢复,且预计移除数据盘后该存储池容量使用率将超过数据迁移阈值。
设置恢复QoS 为高性能存储池设置恢复QoS级别,目前支持静态QoS(低速)、静态QoS(中速)、静态QoS(高速)三种级别。存储池数据恢复时,您可在存储池主列表页查看预计待恢复数据量、恢复速率、以及预计剩余时间。
  • 低速恢复优先保证业务带宽,恢复所需时间较长。恢复过程中如再次出现硬件故障,可能会降低数据安全级别。生产环境建议选择低速恢复。
  • 中速恢复保证业务带宽和恢复带宽同等优先级,恢复所需时间中等,性能饱和情况下可能会增加I/O延时。
  • 高速恢复优先保证恢复带宽,恢复所需时间较短,性能饱和情况下可能会影响业务性能。
    Note: 用户可自行在全局范围内启用/禁用高速恢复QoS。默认禁用,如启用,将允许用户为存储池设置高速恢复。
  • 中速恢复、高速恢复有影响业务的风险,不建议在生产环境下使用。如需设置,请联系技术支持工程师进行风险评估。
删除存储池 删除已创建的高性能存储池。删除后,存储池内所有数据盘将解除与该存储池的关联关系。
Note: 删除高性能存储池需满足以下条件:
  • 存储池状态为健康、降级、恢复中、错误。
  • 存储池中没有块存储卷。

对象存储系统资源池

ZStack ZStone主菜单,点击存储资源 > 存储池 > 对象存储系统资源池,进入对象存储系统资源池界面。

对象存储系统资源池为初始化对象存储时创建,用于保存对象存储元数据,与初始化对象存储时选择的存储池共用相同的数据盘和数据冗余策略。

查看对象存储系统资源池

  • .rgw.root:用于保存 realm、zonegroup、zone 等网关配置信息。
  • .rgw.control:用于保存内部通知机制所需的对象,包括 notify.0–notify.7。
  • .rgw.log:用于保存 gc、intent、usage、reshard 等相关日志信息。
  • .rgw.meta:用于保存 users.uid、user.keys 等用户元数据信息。
  • .rgw.otp:用于保存多重身份认证中单次有效的密钥信息。

存储池详情

ZStack ZStone主菜单,点击存储资源 > 存储池,进入存储池界面。点击存储池名称,进入存储池详情页。

存储池详情页展示当前存储池基本信息、容量使用统计、监控数据、容量监控。

基本信息

支持查看当前存储池的基本信息,包括状态、类型、角色、UUID、数据盘数、数据冗余级别、QoS类型。

容量统计

支持查看当前存储池的容量分配和容量使用情况。
  • 容量分配:展示裸容量、数据冗余类型、总容量。
    Note:
    • 副本类型的存储池容量计算方法:总容量=裸容量/副本数。
    • EC类型的存储池容量计算方法:总容量=裸容量*数据块/(数据块+校验块)。
  • 容量使用:展示总容量、已用容量、可用容量、使用率。

监控数据

  • 支持查看当前存储池IOPS、带宽、延迟的读写情况。
  • 可选择的时间跨度:15分钟、1小时、6小时、1天、1周、1月、1年、自定义。

容量监控

支持根据存储池容量的历史使用情况,预测存储池未来30天的使用量。
Note:
  • 新创建的存储池在使用12小时后即可开始预测。
  • 本卡片数据为静态数据,每次刷新页面或重新进入详情页时会获取最新数据。

数据盘

创建通用存储节点数据盘

ZStack ZStone主菜单,点击存储资源 > 数据盘,进入数据盘界面。点击创建数据盘,弹出创建数据盘界面。

可参考以下示例输入相应内容:
  • 选择硬盘:选择需要添加为数据盘的硬盘
    Note: 仅支持将健康状态且用途为空闲盘的硬盘添加为数据盘。单个硬盘的容量不能少于25 GB。
  • 缓存分区:选择数据盘是否使用缓存分区
    • 自动模式:系统自动为已选择的硬盘批量匹配服务器上的缓存分区。
    • 手动模式:用户可手动为已选择的每一块硬盘单独选择需要绑定的缓存分区。
    Note: 可用缓存分区数量小于已选硬盘数时,超出数量的硬盘将无法添加为数据盘。
图 1所示:
图 1. 创建数据盘


管理通用存储节点数据盘

ZStack ZStone主菜单,点击存储资源 > 数据盘,进入数据盘界面。

数据盘支持以下操作:
操作 描述
创建数据盘 创建一块或多块数据盘。
设置维护模式 为数据盘开启/关闭维护模式。维护模式下的数据盘将不进行数据块重平衡。
Note:
  • 开启维护模式将停止数据盘上的服务和数据访问。考虑到系统可用性,数据盘维护时间不宜过长。
  • 开启维护模式不会停止集群数据迁移。如需停止,可在全局设置中手动关闭数据恢复
  • 数据盘维护结束后,请手动关闭维护模式,并重新开启集群数据恢复。维护模式关闭后,数据盘上的服务和数据访问将自动恢复。
删除数据盘 删除数据盘将停止数据盘上的服务并删除所有相关数据,且数据将无法恢复,请谨慎操作。
Note: 删除数据盘前需满足以下条件:
  • 数据盘关联的缓存盘处于健康状态。
  • 数据盘未被添加进存储池。

创建高性能存储节点数据盘

ZStack ZStone主菜单,点击存储资源 > 数据盘,进入数据盘界面。点击高性能存储节点 > 创建数据盘,弹出创建数据盘界面。

Note: 创建高性能存储节点数据盘前,必须先规划拓扑,否则将创建失败。
可参考以下示例输入相应内容:
  • 选择硬盘:选择需要添加为数据盘的硬盘
    Note: 仅支持将SSD介质的硬盘添加为数据盘。
图 1所示:
图 1. 创建高性能存储节点数据盘


管理高性能存储节点数据盘

ZStack ZStone主菜单,点击存储资源 > 数据盘 > 高性能存储节点,进入数据盘界面。

数据盘支持以下操作:
操作 描述
创建数据盘 创建一块或多块数据盘。
删除数据盘 删除数据盘将停止数据盘上的服务并删除所有相关数据,且数据将无法恢复,请谨慎操作。
Note: 删除高性能存储节点数据盘需满足以下条件:
  • 数据盘未被添加进存储池。