存储池

通常,池或存储池是已分配的容量,用来共同包含指定卷集合的所有数据。系统支持两种类型的池:父池和子池。

父池

父池从 MDisk 接收其容量。池中的所有 MDisk 都会被拆分为大小相同的数据块。用池中可用的扩展数据块创建卷。您可随时向池添加 MDisk,以增加可用于新卷拷贝的扩展数据块数或者扩展现有卷拷贝。系统会自动均衡 MDisk 之间的卷扩展数据块,从而向卷提供最佳性能。

为了跟踪 MDisk 上的可用空间,系统将每个 MDisk 划分为大小相同的块。这些块称为数据块,并进行内部索引。数据块大小可以是 16、32、64、128、256、512、1024、2048、4096 或 8192 MB。数据块大小的选择会影响由系统管理的总存储量。

创建新池时指定数据块大小。 稍后将无法更改数据块的大小;在池的生存期中该值必须保持不变。

您无法使用数据迁移功能在数据块大小不同的池之间迁移卷。 但是,您可以使用卷镜像,将数据移至数据块大小不同的池。

使用卷镜像从目标池添加磁盘拷贝。 拷贝同步完成后,可通过删除源池中数据的拷贝来释放数据块。FlashCopy®功能也可用于在其他池中创建卷拷贝。

系统可以管理 2^22 个数据块。例如,如果数据块大小为 16 MB,那么系统最多可管理 16 MB x 4,194,304 = 64 TB 的存储量。

选择数据块大小时,因考虑今后的需求。例如,如果目前具有 40 TB 的存储量,并为所有池指定数据块大小 16 MB,那么今后系统的容量就限制为 64 TB。如果为所有池选择数据块大小 64 MB,那么系统的容量可增长至 256 TB。

使用较大的数据块大小会浪费存储器资源。创建卷时,卷的存储容量会舍入为整数个数据块。如果将系统配置为拥有大量的小型卷且使用较大的扩展数据块大小,那么会浪费每个卷结尾处的存储空间。

如果卷拷贝中存在 700,000 个以上扩展数据块,那么在系统的每个节点中, 池平衡需要至少 8 GB 的 RAM。假定为当前缺省 1 GB 扩展数据块大小和 RAID-5 存储器,那么该值大约是 700 TB 的受管存储器和 800 TB 的原始容量。假定为 7.1 之前的缺省 256 MB 扩展数据块大小和 RAID-5 存储器,那么该值大约是 180 TB 的受管存储器和 200 TB 的原始容量。

如果超过了这些内存限制,那么 池平衡将被禁用,并且会将 020008 警报事件写入事件日志中。该问题只能通过以下方式解决:安装 RAM 更新, 然后删除卷;或者,如果对某些卷禁用了池均衡,则使用 CLI 解决问题。

创建或管理池时,考虑以下常规准则:

  • 确保分配给池同一层的所有 MDisk 均为相同的 RAID 类型。在同一层中分配 MDisk 可确保某个物理磁盘的单一故障不会导致整个池脱机。例如,如果一个池中有三个 RAID-5 阵列,并且将一个非 RAID 磁盘添加到该池中,那么当该非 RAID 磁盘发生故障时,就会丧失对该池中所有进行条带分割的数据的访问权。同样地,出于性能的考虑,也不应该混用不同 RAID 类型。否则,所有卷的性能会降低至同一层中的最低性能。
  • 一个 MDisk 只能与一个池关联。
  • 您可以为池指定警告容量。当池中使用的空间量超过警告容量时,将生成一个警告事件。对于配置为自动使用池空间的精简配置卷而言,该警告阈值尤其有用。
  • 卷只与一个池关联,但在池之间进行迁移时例外。
  • 从父池分配的卷将在该父池中的所有存储器之间进行条带分割。
  • 池之间分配映像方式卷。子池不支持映像方式卷。
  • 您可以通过删除关联的映像方式卷或删除整个池来删除映像方式 MDisk。

    • 卷未使用该 MDisk 上的任何扩展数据块。
    • 池中其他区域提供了足够多的可用扩展数据块,以便从该 MDisk 转移正在使用的任何扩展数据块。
    • 系统会确保将子池中的卷使用的所有扩展数据块迁移至父池中的其他 MDisk,从而确保数据不会丢失。
    您可以在以下任一情况下从池中删除阵列 MDisk:
    • 卷未使用该 MDisk 上的任何扩展数据块。
    • 池中其他区域提供了足够多的可用扩展数据块,以便从该 MDisk 转移正在使用的任何扩展数据块。
    • 从父池中除去 MDisk 之前,请确保该父池具有足够的容量用于和该父池关联的所有子池。
  • 如果已删除池,那么将无法恢复存在于池中扩展数据块或卷使用的扩展数据块之间的映射。 曾经位于该池中的驱动器会恢复为候选项,并可以重新用来创建新的 MDisk。由于删除池可能导致数据丢失,因此,如果有卷与之关联,就必须强制删除。

子池

子池不是通过 MDisk 直接创建的,而是通过已分配给父池的现有容量来创建的。与父池一样,可以创建专门使用已分配给子池的容量的卷。子池与具有相似属性的父池类似,可用于卷拷贝操作。

子池是使用完全分配的物理容量来创建。 子池容量必须小于父池的可用容量。子池的已分配容量不再报告为其父池的可用容量。

创建或使用子池时,考虑以下常规准则:
  • 当创建 VMware vSphere 虚拟卷时,可以使用命令行界面或者通过IBM Spectrum Control™ 创建和更改子池。 可使用管理 GUI 来查看子池及其属性。
  • 在启用加密的系统上,可以创建子池,将非加密池中的现有卷迁移到加密子池。在启用加密后创建子池时,即使父池未加密,也会为子池创建加密密钥。然后,可以使用卷镜像将卷从非加密父池迁移到加密子池。
  • 与父池一样,您可以指定警告阈值,以在子池容量达到其上限时向您发出警报。使用该阈值可确保当子池容量接近其已分配容量时不会丧失访问权。
  • 在从父池中除去 MDisk 之前,请确保与父池关联的任何子池都具有足够的容量用于该子池中的卷。系统会自动将卷使用的所有扩展数据块迁移至父池中的其他 MDisk 以确保不会丢失数据。
  • 不能将子池容量缩小到低于其实际容量。系统使用了已用多个扩展数据块的父池中的保留扩展数据块。系统还会在子池缩小时重置警告级别,并在容量缩小的过程中达到该级别时发出警告。
  • 系统支持在同一父池中的子池之间迁移卷拷贝,或在子池与其父池之间迁移卷拷贝。不支持在具有不同父池的源子池和目标子池之间迁移。 但是,可以将卷拷贝从源子池迁移到其父池。 然后,可以将卷拷贝从该父池迁移至目标子池的父池。最后,可以将该卷拷贝从目标父池迁移至目标子池。

池状态

表 1 描述了池的运行状态。子池采用父池的状态。指示必须在父池上解决错误的状态。
表 1. 池状态
State 描述
联机 池联机且可用。池中的所有 MDisk 均可用。
降级路径 此状态表明系统中的一个或多个节点无法访问池中的所有 MDisk。降级路径状态很有可能是由存储系统光纤通道光纤网配置不正确造成的。但是,存储系统光纤通道光纤网或节点的硬件故障也可能是导致该状态的诱因。要从此状态进行恢复,请执行以下步骤:
  1. 验证存储系统的光纤网配置规则是否正确。
  2. 确保正确配置了存储系统。
  3. 纠正事件日志中的任何错误。
降级端口 此状态表明针对池中的 MDisk 已记录一个或多个 1220 错误。 1220 错误表明远程光纤通端口已从该 MDisk 排除。该错误可能导致存储系统性能降低,并且通常表明存储系统出现硬件问题。 要纠正该问题,必须解决存储系统上的所有硬件问题,并纠正事件日志中的 1220 错误。 要解决日志中的这些错误,请单击管理 GUI 中的监控 > 事件。 该操作显示事件日志中目前未解决的错误的列表。对于这些未解决的错误,请选择错误名称以启动解决问题的指导性维护过程。错误以降序顺序排列,首先列出最高优先级的错误。请首先解决最高优先级的错误。
脱机 池脱机且不可用。系统中的节点都无法访问 MDisk。最有可能的原因是一个或多个 MDisk 脱机或被排除在外。
注意: 如果池中的某个阵列 MDisk 处 于脱机状态且系统中的所有联机节点都看不到该 MDisk,那么该 MDisk 所属的池也会变为脱机状态。这会导致该池提供的所有卷拷贝都变为脱机。创建池时请务必小心,以确保实现最优的配置。