在“虚拟机存储策略”界面中填充适当的数据后,您可以开始定义存储策略。虚拟机存储策略的基本要素是规则。每个规则都是描述一项虚拟机存储和数据服务要求的语句。在策略中,规则被分组到不同的规则集合中。存在两种类型的集合:常规规则集和常用规则集。

常规规则集

常规规则集是特定于数据存储的。每个规则集都必须包含描述虚拟机存储资源要求的放置规则。单个规则集中的所有放置规则代表一个存储实体。这些规则可以基于标记或存储功能。此外,常规规则集可以包含可选的存储策略组件,它们描述要为虚拟机提供的数据服务。

要定义存储策略,必须提供一个常规规则集。其他规则集则可选择性提供。单个策略可以使用多个规则集来定义备用存储放置参数,这些参数通常来自多个存储提供程序。

常用规则集

与特定于数据存储的常规规则集不同,常用规则集不定义虚拟机的存储放置,并且不包含放置规则。常用规则集对于所有存储类型是通用的,不依赖于数据存储。这些规则集为虚拟机激活数据服务。常用规则集包含描述特定数据服务(如加密或复制)的规则或存储策略组件。

表 1. 虚拟机存储策略的结构

常用规则

常规规则集

激活安装在 ESXi 主机上的数据服务的规则或预定义存储策略组件。例如,I/O 筛选器进行的复制。

描述虚拟机存储资源要求的放置规则。例如,Virtual Volumes 放置。

激活存储提供的数据服务的规则或预定义存储策略组件。例如,Virtual Volumes 进行的缓存。

规则和规则集之间的关系

布尔运算符 OR 定义策略中常规规则集之间的关系。AND 运算符定义单个规则集中所有规则之间的关系。策略可以只包含常用规则,或者只包含数据存储特定规则集,抑或二者兼有。如果不存在常用规则,则满足单个常规规则集的所有规则即符合整个策略。如果存在常用规则,则策略要匹配的数据存储需满足常用规则以及一个常规规则集中的所有规则。

布尔运算符 OR 定义策略中常规规则集之间的关系。AND 定义单个规则集中所有规则之间的关系。