在来宾虚拟机群集中使用存储空间直通

适用于:Windows Server 2022、Windows Server 2019、Windows Server 2016 版本 21H2 和 20H2

可以按本主题讨论的方式在物理服务器群集或虚拟机 (VM) 来宾群集上部署存储空间直通。 这种部署方式会在私有云或公有云上跨一组 VM 提供虚拟共享存储。 这样就可以使用应用程序高可用性解决方案。

若要改为将 Azure 共享磁盘用于来宾虚拟机,请参阅 Azure 共享磁盘

Storage Spaces Direct diagram

在 Azure Iaas VM 来宾群集中部署

Azure 模板已发布,以降低复杂性、配置最佳做法并加快 Azure Iaas VM 中的存储空间直通部署。 这是在 Azure 中部署的建议解决方案。

来宾群集的要求

在虚拟化环境中部署存储空间直通时,以下注意事项适用。

提示

Azure 模板将自动配置以下注意事项,它们是在 Azure IaaS VM 中部署时的建议解决方案。

  • 最少两个节点,最多三个节点

  • 双节点部署必须配置见证(云见证或文件共享见证)

  • 三节点部署可以容忍一个节点关闭以及另一个节点上的一个或多个磁盘丢失。 如果两个节点关闭,虚拟磁盘将处于脱机状态,直到其中一个节点返回。

  • 配置要跨容错域部署的 VM

    • Azure - 配置可用性集

    • Hyper-V – 在 VM 上配置 AntiAffinityClassNames 以跨节点分隔 VM

    • VMware – 通过创建类型为“独立虚拟机”的 DRS 规则来配置 VM-VM 反关联规则,以跨 ESX 主机分隔 VM。 用于存储空间直通的磁盘应使用类虚拟 SCSI (PVSCSI) 适配器。 有关 Windows Server 的 PVSCSI 支持,请参阅 https://kb.vmware.com/s/article/1010398

  • 使用低延迟/高性能存储,例如 Azure 高级 SSD 托管磁盘或更快磁盘

  • 部署未配置缓存设备的平面存储设计

  • 使用至少两个提供给每个 VM 的虚拟磁盘 (VHD/VHDX/VMDK)

    此数字与裸机部署不同,因为虚拟磁盘可以实现为不受物理故障影响的文件。

  • 通过运行以下 PowerShell cmdlet,禁用运行状况服务中的自动驱动器更换功能:

    Get-storagesubsystem clus* | set-storagehealthsetting -name "System.Storage.PhysicalDisk.AutoReplace.Enabled" -value "False"
    
  • 若要在来宾群集中提高针对可能的 VHD/VHDX/VMDK 存储延迟的复原能力,请增加存储空间 I/O 超时值:

    HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\spaceport\\Parameters\\HwTimeout

    dword: 00007530

    十六进制 7530 的十进制等效值为 30000,即 30 秒。 默认值为十六进制 1770,或十进制 6000,即 6 秒。

不支持

  • 主机级别的虚拟磁盘快照/还原

    请改用传统的来宾级备份解决方案来备份和还原存储空间直通卷上的数据。

  • 主机级别虚拟磁盘大小更改

    通过 VM 公开的虚拟磁盘必须保持相同的大小和特征。 可以通过向每个 VM 添加更多虚拟磁盘,然后将其添加到池来实现向存储池添加更多容量。 强烈建议使用大小和特征与当前虚拟磁盘相同的虚拟磁盘。

更多参考资料