为满足群集中虚拟机 (VM) 文件的要求并处理故障和维护操作,您可以设置 vSAN 数据存储的容量大小。
原始容量
要确定 vSAN 数据存储的原始容量,可使用群集中的磁盘组总数乘以磁盘组中容量设备的大小,然后减去 vSAN 磁盘格式所需的开销。
允许的故障数主要级别
规划 vSAN 数据存储的容量时(不包括虚拟机数量及其 VMDK 文件大小),必须考虑群集的虚拟机存储策略的允许的故障数主要级别和容错方法属性。
规划和优化 vSAN 存储容量时,允许的故障数主要级别起着重要作用。基于虚拟机的可用性要求,与一个虚拟机及其各个设备的消耗相比,此设置可能会产生双倍的消耗甚至更多。
例如,如果容错方法设置为 RAID-1 (镜像) - 性能且允许的故障数主要级别 (PFTT) 设置为 1,则虚拟机可使用大约 50% 的原始容量。如果 PFTT 设置为 2,则可用容量大约为 33%。如果 PFTT 设置为 3,则可用容量大约为 25%。
但是,如果容错方法设置为 RAID-5/6 (擦除编码) - 容量且 PFTT 设置为 1,则虚拟机可使用大约 75% 的原始容量。如果 PFTT 设置为 2,则可用容量大约为 67%。有关 RAID 5/6 的详细信息,请参见使用 RAID 5 或 RAID 6 删除编码。
有关 vSAN 存储策略中的属性的信息,请参见使用 vSAN 策略。
计算所需容量
根据以下标准规划采用 RAID 1 镜像的群集中虚拟机所需的容量:
计算 vSAN 群集中的虚拟机需要占用的存储空间。
expected overall consumption = number of VMs in the cluster * expected percentage of consumption per VMDK
请考虑存储策略中为群集中的虚拟机配置的允许的故障数主要级别属性。此属性直接影响群集中主机上 VMDK 文件的副本数。
datastore capacity = expected overall consumption * (PFTT + 1)
估算 vSAN 磁盘格式的开销要求。
磁盘格式 3.0 及更高版本会增加额外开销,通常每个设备不超过 1-2% 的容量。如果启用去重和压缩功能以及软件校验和,则每个设备需要约 6.2% 容量的额外开销。
磁盘格式版本 2.0 会增加额外开销,通常每个设备不超过 1-2% 的容量。
磁盘格式版本 1.0 会增加额外开销,每个容量设备约为 1 GB。
容量大小设置准则
至少留有 30% 的未使用空间,以防止 vSAN 重新平衡存储负载。只要单个容量设备上的消耗达到 80% 或以上,vSAN 就会重新平衡群集中的组件。重新平衡操作可能会影响应用程序的性能。要避免这些问题,存储消耗应低于 70%。
规划额外容量,用于处理潜在故障或替换容量设备、磁盘组和主机。当某个容量设备无法访问时,vSAN 会在群集中的其他设备中恢复组件。当闪存缓存设备出现故障或移除时,vSAN 会从整个磁盘组中恢复组件。
预留额外容量以确保 vSAN 在出现主机故障或主机进入维护模式时恢复组件。例如,置备具有足够容量的主机,以便留有足够的可用容量供可在主机出现故障或维护期间成功进行重新构建组件。存在三个以上的主机时这非常重要,这样您才有足够的可用容量来重新构建故障的组件。如果主机出现故障,将在其他主机的可用存储上进行重新构建,这样可以允许再次出现故障。但是,在三主机群集中,如果将允许的故障数主要级别设置为 1,则 vSAN 不会执行重新构建操作,因为在一个主机出现故障后,群集中只剩下两个主机。要允许故障后重新构建,至少必须有三个主机。
提供足够的临时存储空间,以便在 vSAN 虚拟机存储策略中进行更改。动态更改虚拟机存储策略时,vSAN 可能会为组成对象的副本创建一个布局。当 vSAN 实例化这些副本并将其与原始副本进行同步时,群集必须临时提供额外空间。
如果规划使用软件校验和或去重和压缩等高级功能,请保留额外的空间以处理操作开销。
虚拟机对象的注意事项
规划 vSAN 数据存储中的存储容量时,应考虑数据存储中虚拟机主页命名空间对象、快照以及交换文件所需的空间。
虚拟机主页命名空间。您可以专门为虚拟机的主页命名空间对象分配一个存储策略。为了避免不必要的容量和缓存存储分配,在虚拟机主页命名空间中,vSAN 仅应用策略的允许的故障数主要级别和强制置备设置。规划存储空间,以满足分配给允许的故障数主要级别大于 0 的虚拟机主页命名空间的存储策略要求。
快照。增量设备继承基础 VMDK 文件的策略。根据需要的大小和快照数量以及 vSAN 存储策略中的设置,规划额外空间。
所需的空间可能不同。它其大小取决于虚拟机更改数据的频率以及快照附加到虚拟机所需的时间。
交换文件。vSAN 为虚拟机的交换文件使用单独的存储策略。该策略允许出现一次故障,未定义条带化和读取缓存预留,启用了强制置备。