Virtual SAN 存储策略定义对虚拟机的存储要求。这些策略确定如何置备和分配数据存储内的虚拟机存储对象,以保证达到要求的服务级别。

在主机群集上启用 Virtual SAN 后,将创建一个 Virtual SAN 数据存储,并且会为该数据存储分配默认存储策略。

当了解虚拟机的存储要求后,可以创建引用数据存储所播发的功能的存储策略。您可以创建多个策略以捕获不同类型或类别的要求。

将为部署到 Virtual SAN 数据存储的每个虚拟机至少分配一个虚拟机存储策略。您可以在创建或编辑虚拟机时分配存储策略。

注:

如果未向虚拟机分配存储策略,虚拟机将使用默认的 Virtual SAN 策略,该默认策略规定允许的故障数设置为 1、每个对象具有一个磁盘带以及使用一个精简置备的虚拟磁盘。

表 1. 存储策略属性

容量

描述

每个对象的磁盘带数

虚拟机对象的每个副本在其上进行条带化的容量设备的最低数量。值如果大于 1,则可能产生较好的性能,但也会导致使用较多的系统资源。

默认值为 1。最大值为 12。

请勿更改默认的条带化值。

在混合环境中,磁盘带分散在磁盘中。在全闪存配置中,会在构成容量层的闪存设备中进行条带化。确保您的 Virtual SAN 环境提供了足够的容量设备以容纳请求。

Flash Read Cache 预留

作为虚拟机对象的读取缓存预留的闪存容量。指定为该虚拟机磁盘 (vmdk) 对象的逻辑大小的百分比。预留的闪存容量无法供其他对象使用。未预留的闪存在所有对象之间公平共享。此选项应仅用于解决特定性能问题。

无需设置预留即可获取缓存。设置读取缓存预留可能会导致在移动虚拟机对象时出现问题,因为该对象始终包含缓存预留设置。

不支持将“Flash Read Cache 预留”存储策略属性用于全闪存群集,因此在定义虚拟机存储策略时,不能使用此属性。仅支持将此属性用于混合配置。

默认值为 0%。最大值为 100%。

注:

默认情况下,Virtual SAN 将按需为存储对象动态分配读取缓存。此功能是最灵活、最优化的资源利用方式。因此,通常无需更改此参数的默认值 0。

如果在解决性能问题时要增加该值,请小心谨慎。如果在多个虚拟机中过度置备缓存预留,则可能会导致闪存设备空间因超额预留而出现浪费,从而在给定时间无法用于需要一定空间的工作负载。这种空间浪费和不可用问题可能会导致性能下降。

允许的故障数

定义虚拟机对象允许的主机和设备故障的数量。如果允许 n 个故障,写入的每条数据存储在 n+1 个位置,如果使用 RAID 5 或 RAID 6,还包括奇偶校验副本。

置备虚拟机时,如果未选择存储策略,则 Virtual SAN 将指定此策略作为默认虚拟机存储策略。

默认值为 1。最大值为 3。

如果已配置容错域,则需要 2n+1 个容错域,且这些容错域中具有可提供容量的主机。不属于任何容错域的主机会被视为自身的单个主机容错域。

默认值为 1。最大值为 3。

注:

如果不希望 Virtual SAN 保护虚拟机对象的单个镜像副本,则可以将允许的故障数设置为 0。但是,主机在进入维护模式时,可能会出现异常延迟。发生延迟的原因是 Virtual SAN 必须将该对象从主机中撤出才能成功完成维护操作。将允许的故障数设置为 0 意味着数据不受保护,并且当 Virtual SAN 群集遇到设备故障时,可能会丢失数据。

注:

创建存储策略时,如果没有为允许的故障数指定任何值,默认情况下,Virtual SAN 会为虚拟机对象创建一个镜像副本并仅允许一个故障。但是,如果多个组件出现故障,数据可能会存在风险。

强制置备

如果该选项设置为,那么即使数据存储不满足存储策略中指定的允许的故障数每个对象的磁盘带数Flash Read Cache 预留策略,也会置备对象。该参数可在引导时以及在出现故障无法再进行标准置备时使用。

默认值对于大多数生产环境都是可接受的。当不满足策略要求时,Virtual SAN 无法置备虚拟机,但是可以成功创建用户定义的存储策略。

对象空间预留

部署虚拟机时必须预留或厚置备的虚拟机磁盘 (vmdk) 对象的逻辑大小百分比。

默认值为 0%。最大值为 100%。

禁用对象校验和

如果该选项设置为,该对象将计算校验和信息来确保其数据的完整性。如果该选项设置为,该对象不计算校验和信息。

Virtual SAN 使用端到端校验和来确保数据的完整性,即确认文件的每个副本都与源文件完全相同。系统会在读取/写入操作期间检查数据的有效性,如果检测到错误,Virtual SAN 将修复数据或报告错误。

如果检测到校验和不匹配,Virtual SAN 将使用正确数据覆盖错误数据来自动修复数据。校验和计算和错误更正作为后台操作执行。

群集中所有对象的默认设置为,表示启用校验和。

容错方法

指定数据复制方法针对性能还是容量进行优化。如果选择 RAID-1 (镜像) - 性能,Virtual SAN 将使用较多磁盘空间来放置对象的组件,但提供的对象访问性能较高。如果选择 RAID-5/6 (删除编码) - 容量,Virtual SAN 将使用较少磁盘空间,但性能会下降。可以通过以下方式使用 RAID 5:将 RAID-5/6 (删除编码) - 容量属性应用于具有四个或更多容错域的群集,并将允许的故障数设置为 1。可以通过以下方式使用 RAID 6:将 RAID-5/6 (删除编码) - 容量属性应用于具有六个或更多容错域的群集,并将允许的故障数设置为 2。

有关 RAID 5 或 RAID 6 的详细信息,请参见使用 RAID 5 或 RAID 6 删除编码

对象的 IOPS 限制

定义对象(例如 VMDK)的 IOPS 限制。IOPS 使用加权大小计算,表示为 I/O 操作数。如果系统使用的默认基本大小为 32 KB,则 64-KB I/O 表示两个 I/O 操作。

计算 IOPS 时,读取和写入同等对待,但不考虑缓存命中率和顺序性。如果磁盘的 IOPS 超过此限制,将限制 I/O 操作。如果对象的 IOPS 限制设置为 0,将不会强制执行 IOPS 限制。

Virtual SAN 允许对象在操作的第一秒或一段时间不活动后 IOPS 达到限制速率的两倍。

使用虚拟机存储策略时,必须了解存储功能如何影响 Virtual SAN 群集中存储容量的消耗。有关存储策略的设计和大小调整注意事项的详细信息,请参见Virtual SAN 群集设计和大小调整