VxRail:什么是 FTT 和擦除码
Summary: 什么是故障容许 (FTT) 和擦除编码?
Instructions
擦除编码 (EC) 是一种数据保护方法,在这种方法中,数据被分割成片段、扩展,并使用冗余(TechTarget 定义)数据片段进行编码,然后存储在不同的位置或存储介质中。
擦除编码的目标是,如果数据在磁盘存储过程中的某个时间点损坏,则可以使用存储在阵列中其他位置的数据的相关信息(TechTarget 定义)重新构建数据。擦除编码通常用于代替传统 RAID
(TechTarget 定义),因为它们能够减少重建数据所需的时间和开销。擦除编码的缺点是它可能更加耗费 CPU,这可能导致延迟增加。
可以承受的故障数
此 FTT 选项通常定义虚拟机对象可以容忍的主机和设备故障数。对于可容忍的 n个故障,需要创建的虚拟机对象区域的 n+1 个拷贝和 2n+1 个具有存储的主机。默认值为 1。最大值为 3。
启用擦除代码时,vSAN 支持两种特定配置。第一种情况是,当可容忍的故障数设置为 1 时,适用 RAID 5。第二个是 RAID 6,当可容忍的故障数设置为 2 时适用。vSAN 群集大小必须至少为 4 台主机(对于 RAID 5)和至少 6 台主机(对于 RAID 6)。
容错方法
容错方法指定数据复制方法是优化性能还是容量。RAID 1 镜像选项可提高性能,使用更多磁盘空间来放置对象组件,但消耗更少的 CPU 和网络资源。RAID-5/6 纠删码是容量选项。它使用较少的磁盘空间,但消耗较多的 CPU 和网络资源。
管理 vSAN 群集中的容错域
如果您的 vSAN 群集跨越数据中心内的多个机架或刀片式服务器机箱,并且您希望确保主机免受机架或机箱故障的影响,则可以创建容错域,并将一个或多个主机添加到每个容错域。
容错域由一个或多个 vSAN 主机组成,这些主机根据它们在数据中心中的物理位置分组在一起。容错域使 vSAN 能够容忍整个物理机架的故障以及专用于容错域的单个主机、容量设备、网络链路或网络交换机的故障。
群集的可容忍故障数策略取决于虚拟机配置为可容忍的故障数。例如,当虚拟机的可容忍故障数设置为 1 (FTT = 1) 并使用多个容错域时,vSAN 可以容忍容错域中任何类型和任何组件的单个故障,包括整个机架的故障。
在机架上配置容错域并调配新虚拟机时,vSAN 可确保将保护对象(如复制副本和见证)放置在不同的容错域中。例如,如果虚拟机的存储策略可容忍故障数设置为 N (FTT = n),则 vSAN 要求群集中至少有 2*n+1 个容错域。使用此策略在具有容错域的群集中调配虚拟机时,关联虚拟机对象的拷贝将存储在不同的机架中。
至少需要三个容错域。为获得最佳效果,请在群集中配置四个或更多容错域。具有三个容错域的群集具有与三主机群集相同的限制,例如在发生故障后无法重新保护数据以及无法使用完整数据迁移模式。有关容错域设计和规模调整的信息,请参阅 vSAN 容错域设计和规模调整。
假设您的 vSAN 群集包含 16 台主机。主机分布在四个机架中,即每个机架四个主机。为了能够容忍整个机架的故障,您应该为每个机架创建一个容错域。可以将此容量的群集的可容忍故障数设置为 1。如果要将群集配置为允许虚拟机的可容忍故障数设置为 2,则必须在群集中配置五个容错域。
当机架发生故障时,机架中的所有资源(包括机架中的 CPU 和内存)都将对群集不可用。要减少潜在机架故障的影响,您应配置较小大小的容错域。这会增加机架故障后群集中的资源可用性总量。
使用容错域时,请遵循以下最佳实践:
- 在 vSAN 群集中至少配置三个容错域。为获得最佳效果,请配置四个或更多容错域。
- 不在任何容错域中的主机被视为驻留在自己的单主机容错域中。
- 您不必将每个 vSAN 主机都分配给容错域。如果您决定使用容错域来保护 vSAN 环境,请考虑创建大小相等的容错域。
- 移至另一个群集时,vSAN 主机将保留其容错域分配。
- 设计容错域时,建议使用统一数量的主机配置容错域。
- 有关容错域设计的指导准则,请参阅 vSAN 容错域
设计和规模调整。
- 您可以将任意数量的主机添加到容错域。每个容错域必须至少包含一个主机。