跳到主要内容

批注规则在 Unified Manager 中的工作原理

批注规则是为了给存储对象(卷、集群或存储虚拟机(SVM))添加批注而定义的条件。可以使用条件组或条件来定义批注规则。

  • 必须将批注规则与批注关联。
  • 必须关联批注规则的对象类型;一条批注规则只能关联一种对象类型。
  • Unified Manager 在每个监控周期结束后或者在创建、编辑、删除或重新排序规则时,添加或删除存储对象的批注。
  • 一条批注规则可以有一个或多个条件组,而每个条件组可以有一个或多个条件。
  • 存储对象可以有多个批注。特定批注的批注规则还可以在规则条件中使用不同的批注将另一个批注添加到已批注的对象。

条件

可以创建多个条件组,每个条件组可以有一个或多个条件。可以在批注的批注规则中应用所有定义的条件组,以便为存储对象添加批注。

条件组中的条件使用逻辑 AND 执行。必须满足条件组中的所有条件。创建或修改批注规则时将创建一个条件,该条件仅应用、选择和批注那些满足条件组中所有条件的存储对象。需要缩小要添加批注的存储对象的范围时,可以在条件组中使用多个条件。

可以使用以下操作数和运算符并指定所需的值来为存储对象创建条件。

存储对象类型适用的操作数
  • 对象名称
  • 所在集群的名称
  • 所在 SVM 的名称
  • 批注
SVM
  • 对象名称
  • 所在集群的名称
  • 批注
集群
  • 对象名称
  • 批注

当选择批注作为任何存储对象的操作数时,可以使用“Is”运算符。对于所有其他操作数,可以选择“Is”或“Contains”作为运算符。如果选择“Is”运算符,则会评估条件以判定操作数值是否与为所选操作数提供的值精确匹配。如果选择“Contains”运算符,则会评估条件以判定是否满足以下条件之一:

  • 操作数值与所选操作数的值完全匹配。
  • 操作数值包含为所选操作数提供的值。

包含条件的批注规则的示例

假设卷的一条批注规则有一个条件组,其中包含以下两个条件:

  • 名称包含“vol”
  • SVM 名称是“data_svm”

此批注规则使用所选的批注和批注类型,为所有名称中包含“vol”且托管在名为“data_svm”的 SVM 上的卷添加批注。

条件组

条件组使用逻辑 OR 执行,然后应用于存储对象。存储对象必须满足要批注的条件组之一的要求。满足所有条件组的条件的存储对象将添加批注。可以使用条件组来增大要批注的存储对象的范围。

包含条件组的批注规则的示例

假设卷的一条批注规则有两个条件组;每个组包含以下两个条件:

  • 条件组 1
    • 名称包含“vol”
    • SVM 名称是“data_svm”

    此条件组为名称中包含“vol”且托管在名为“data_svm”的 SVM 上的所有卷添加批注。

  • 条件组 2
    • 名称包含“vol”
    • 数据优先级的批注值为“critical”

    此条件组为名称中包含“vol”且数据优先级批注值为“critical”的所有卷添加批注。

将一条包含这两个条件组的批注规则应用于存储对象时,以下存储对象将添加批注:

  • 名称中包含“vol”且托管在名为“data_svm”的 SVM 上的所有卷。
  • 名称中包含“vol”且数据优先级批注值为“critical”的所有卷。