使用 vSAN 时,VMware Horizon 8 会以您可以修改的默认存储策略配置文件的形式定义虚拟机存储要求(例如容量、性能和可用性)。存储根据分配的策略进行置备和自动配置。在桌面池创建过程中创建的默认策略取决于您所创建的池类型。

vSAN 提供了一个存储策略框架,以便您可以控制位于 vSAN 数据存储中的各种虚拟机对象的行为。vSAN 中的一个对象示例为虚拟磁盘 (VMDK) 文件,每个对象有四个通过策略控制的特性:

  • 带数:每个对象的磁盘带数。磁盘带的数量影响您拥有的磁盘 (HDD) 数量。
  • 弹性:容许的故障次数。当然,容许的主机故障次数取决于您拥有的主机数量。
  • 存储预留:对象空间预留。控制留出多少存储空间。
  • 缓存预留:闪存读取缓存预留。

带数和缓存预留设置用于控制性能。弹性设置用于控制可用性。存储置备设置用于控制容量。这些设置一起影响所需的 VMware vSphere 主机和磁盘数量。

例如,如果将每个对象的磁盘带数设置为 2,则 vSAN 将至少跨 2 个 HDD 使对象条带化。如果与该设置一起使用,将容许的主机故障次数设置为 1,则 vSAN 将为了弹性创建另一个副本,因此需要 4 个 HDD。此外,将容许的主机故障次数设置为 1 需要至少 3 个 ESXi 主机,2 个用于弹性设置,第 3 个用于在分区时破坏连接。

注: 如果要在 VMware Cloud on AWS 上部署 Horizon 8,并需要有关如何设置 FTT 值以满足 VMware Cloud on AWS SLA 要求的指导,请参阅 VMware 知识库文章 https://kb.vmware.com/s/article/76366
表 1. Horizon 默认策略和设置
策略(显示在 vCenter Server 中) 说明 每个对象的磁盘带数 容许的故障次数 闪存读取缓存预留 对象空间预留
FULL_CLONE_DISK_<guid> 专用完整克隆虚拟磁盘 1 1 0 0
FULL_CLONE_DISK_FLOATING_<guid> 浮动完整克隆虚拟磁盘 1 0 0 0
OS_DISK_FLOATING_<guid> 浮动即时克隆操作系统和一次性磁盘 1 1 0 0
REPLICA_DISK_<guid> 即时克隆副本磁盘 1 1 0 0
VM_HOME_<guid> 虚拟机主目录 1 1 0 0
注: <guid> 表示 Horizon 8 集群的 UUID。

为虚拟机创建这些策略后,Horizon 8 从不会更改这些策略。管理员可以通过 vSphere Client,或通过 vSphere 命令行界面 (esxcli) 进入 vCenter Server 来编辑由 Horizon 8 创建的策略,并可选择使更改在所有现有虚拟机上生效或对任何新虚拟机生效。由 Horizon 8 制定的任何新默认策略将不会影响现有桌面池。无论在集群中的物理位置如何,每个虚拟机都会维护各自的策略。如果由于主机、磁盘、网络故障或者工作负载发生变化而导致策略不符合要求,vSAN 将重新配置受影响的虚拟机的数据,并进行负载均衡以符合每个虚拟机的策略。

注: 如果您无意中尝试使用了互相冲突的设置,则尝试应用这些设置时,操作将失败,并且会出现错误消息,告知您没有足够的主机。