可以为大多数任务关键虚拟机使用 vSphere Fault Tolerance (FT)。FT 通过创建和维护与此类虚拟机相同且可在发生故障切换时随时替换此类虚拟机的其他虚拟机,来确保此类虚拟机的连续可用性。

受保护的虚拟机称为主虚拟机。重复虚拟机,即辅助虚拟机,在其他主机上创建和运行。由于辅助虚拟机与主虚拟机的执行方式相同,并且辅助虚拟机可以无中断地接管任何点处的执行,因此可以提供容错保护。

主虚拟机和辅助虚拟机会持续监控彼此的状态以确保维护 Fault Tolerance。如果运行主虚拟机的主机发生故障,系统将会执行透明故障切换,此时会立即启用辅助虚拟机以替换主虚拟机,启动新的辅助虚拟机,并自动重新建立 Fault Tolerance 冗余。如果运行辅助虚拟机的主机发生故障,则该主机也会立即被替换。在任一情况下,用户都不会遭遇服务中断和数据丢失的情况。

容错虚拟机及其辅助副本不允许在相同主机上运行。此限制可确保主机故障不会导致两个虚拟机都丢失。

注:

也可以使用虚拟机-主机关联性规则来确定要在其上运行指定虚拟机的主机。如果使用这些规则,应了解对于受这种规则影响的任何主虚拟机,其关联的辅助虚拟机也受这些规则影响。有关关联性规则的详细信息,请参见vSphere 资源管理《vSphere Resource Management》文档。

容错可避免“裂脑”情况的发生,此情况可能会导致虚拟机在从故障中恢复后存在两个活动副本。共享存储器上锁定的原子文件用于协调故障切换,以便只有一端可作为主虚拟机继续运行,并由系统自动重新生成新辅助虚拟机。

vSphere Fault Tolerance 可容纳最多具有 4 个 vCPU 的对称多处理器 (SMP) 虚拟机。早期版本的 vSphere 使用不同的 Fault Tolerance 技术(现称为旧版 FT),该技术具有不同要求和特性(包括旧版 FT 虚拟机的单个 vCPU 的限制)。如果有必要与这些早期版本的要求相兼容,可以改用旧版 FT。但是,这涉及每个虚拟机的高级选项设置。有关详细信息,请参见旧版 Fault Tolerance