在客體虛擬機器叢集中使用儲存空間直接存取

適用于: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。 呈現用於儲存空間直接存取的磁片應該使用 Paravirtual 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,然後將更多虛擬磁片新增至集區,即可將更多容量新增至存放集區。 強烈建議使用大小和特性與目前虛擬磁片相同的虛擬磁片。

其他參考