GPU-k használata fürtözött virtuális gépekkel

A következőkre vonatkozik: Azure Stack HCI, 21H2-es verzió

Ez a témakör útmutatást nyújt a grafikus processzorok (GPU-k) Azure Stack HCI operációs rendszert futtató fürtözött virtuális gépekkel (VM-ekkel) való használatához, hogy GPU-gyorsítást biztosítson a fürtözött virtuális gépek számítási feladataihoz.

Az Azure Stack HCI 21H2 verziójától kezdve GPU-kat is használhat az Azure Stack HCI-fürtben, így GPU-gyorsítást biztosíthat a fürtözött virtuális gépeken futó számítási feladatokhoz. Ez a témakör a képesség alapvető előfeltételeit és üzembe helyezését tartalmazza.

A GPU-gyorsítást a Különálló eszköz-hozzárendelés (DDA) biztosítja, más néven GPU-áttűnés, amellyel egy vagy több fizikai GPU-t dedikálhat egy virtuális gépnek. A fürtözött virtuális gépek kihasználhatják a GPU-gyorsítást és a fürtözési képességeket, például a magas rendelkezésre állást feladatátvételen keresztül. A virtuális gépek élő áttelepítése jelenleg nem támogatott, de a virtuális gépek automatikusan újraindíthatóak és elhelyezhetőek ott, ahol meghibásodás esetén GPU-erőforrások érhetők el.

Előfeltételek

Első lépésként szüksége lesz egy legalább két kiszolgálóból álló Azure Stack HCI-fürtre, amely az Azure Stack HCI 21H2 verzióját futtatja. Ezenkívül a fürt minden kiszolgálójában fizikailag telepített GPU-kra is szükség lesz.

Megjegyzés

A Azure Stack HCI-katalógus gpu-kompatibilitási vagy minősítési információkat még nem jelez. A GPU telepítéséhez kövesse a gyártó utasításait.

Használati utasítások

Ez a szakasz azokat a lépéseket ismerteti, amelyek a Windows felügyeleti központ vagy a Windows PowerShell a fürtkiszolgálók GPU-használatra való előkészítéséhez szükségesek. Hozzárendelhet egy vagy több virtuális gépet egy fürtözött GPU-erőforráskészlethez, és eltávolíthat egy virtuális gépet egy fürtözött GPU-erőforráskészletből. Az automatikus újraindítás tesztelésére a PowerShellt is használhatja.

Az Windows Felügyeleti központ használata

A Windows felügyeleti központ használatával készítse elő a fürtöt, rendeljen hozzá egy virtuális gépet egy GPU-erőforráskészlethez, és rendeljen hozzá egy virtuális gépet egy GPU-erőforráskészlethez.

A fürt előkészítése és virtuális gép hozzárendelése GPU-erőforráskészlethez:

  1. Az eszközök menü Bővítmények menüjében válasszaa GPU-k lehetőséget az eszköz megnyitásához.

    Képernyőkép a GPU eszközről Windows Felügyeleti központban

  2. Az eszköz főoldalán válassza a GPU-készletek lapot, majd a GPU-készlet létrehozása lehetőséget.

    Képernyőkép a GPU-készletek létrehozása lapról Windows Felügyeleti központban

  3. Az Új GPU-készlet lapon adja meg a következőket, majd válassza a Mentés lehetőséget:

    1. Kiszolgáló neve
    2. GPU-készlet neve
    3. A készlethez hozzáadni kívánt GPU-k

    Képernyőkép a Felügyeleti központ Új GPU-készlet lapról Windows kiszolgálók, készletnév és GPU-k megadásához

    A folyamat befejezése után megjelenik egy sikeres műveletről készült üzenet, amely megjeleníti az új GPU-készlet és a gazdakiszolgáló nevét.

  4. A Virtuális gép hozzárendelése GPU-készlethez lapon adja meg a következőket, majd válassza a Hozzárendelés lehetőséget:

    1. Kiszolgáló neve
    2. GPU-készlet neve
    3. Virtuális gép, amelyhez a GPU-t hozzá szeretné rendelni a GPU-készletből.

    Speciális beállításértékeket is definiálhat a memória-leképezett I/O-terekhez az egyetlen GPU erőforrásigényének meghatározásához.

    Képernyőkép a Virtuális gép hozzárendelése GPU-készlethez lapról Windows Felügyeleti központban, ahol a GPU-készletből rendelhet hozzá egy virtuális gépet egy GPU-hoz

    A folyamat befejezése után egy megerősítési kérés jelenik meg, amely azt mutatja, hogy sikeresen hozzárendelte a GPU-t a GPU-erőforráskészletből a virtuális géphez, amely a Hozzárendelt virtuális gépek területen jelenik meg.

    Képernyőkép a virtuális géphez rendelt GPU és a hozzárendelt virtuális gépek területen megjelenő sikerességről

Virtuális gép hozzárendelésének a GPU-erőforráskészletből való hozzárendelésének kiosztása:

  1. A GPU-készletek lapon válassza ki azt a GPU-t, amelyről le szeretné mondani a hozzárendelést, majd válassza a Virtuális gép hozzárendelésének kiosztásának megszabadolása lehetőséget.

  2. A Virtuális gép hozzárendelésének kiosztása a GPU-készletből lap Virtuális gépek listájában adja meg a virtuális gép nevét, majd válassza a Hozzárendelésének megszabadolása lehetőséget.

    Képernyőkép a VIRTUÁLIS gép hozzárendelésének a GPU-készletből lapról, amely a nem hozzárendelt virtuális gépet mutatja

    Miután a folyamat befejeződött, megjelenik egy üzenet arról, hogy a virtuális gép ki lett választva a GPU-készletből, és a Hozzárendelés állapota alatt a GPU a Következőt jeleníti meg: Elérhető (Nincs hozzárendelve).

A PowerShell használata

A PowerShell használatával készítse elő a fürtöt, rendeljen hozzá egy virtuális gépet egy GPU-erőforráskészlethez, és tesztelje az automatikus újraindítást.

A fürt előkészítése

Készítse elő a GPU-kat az egyes kiszolgálókon a biztonsági kockázatcsökkentő illesztőprogramok telepítésével, a GPU-k letiltásával és a gazdagépről való leválasztásával a Grafikus eszközök telepítése különálló eszköz-hozzárendeléssel. A hardver gyártójától függően előfordulhat, hogy a GPU-licencelési követelményeket is konfigurálnia kell.

  1. Hozzon létre egy új üres erőforráskészletet minden kiszolgálón, amely a fürtözött GPU-erőforrásokat fogja tartalmazni. Minden kiszolgálón ugyanazt a készletnevet adja meg.

    A PowerShellben futtassa a következő parancsmagot rendszergazdaként:

     New-VMResourcePool -ResourcePoolType PciExpress -Name "GpuChildPool"
    
  2. Adja hozzá az egyes kiszolgálókról leválasztott GPU-kat az előző lépésben létrehozott erőforráskészlethez.

    Futtassa a következő parancsmagokat a PowerShellben:

     $gpu = Get-VMHostAssignableDevice
    
     Add-VMHostAssignableDevice -HostAssignableDevice $gpu -ResourcePoolName "GpuChildPool"
    

Most már rendelkezik egy (nevű) fürtre kiterjedő erőforráskészletével, GpuChildPool amely hozzárendelhető GPU-kkal van feltöltve. A fürt ezt a készletet fogja használni a GPU-erőforráskészlethez rendelt, elindított vagy áthelyezt virtuális gépek virtuálisgép-elhelyezésének meghatározásához.

Virtuális gép hozzárendelése GPU-erőforráskészlethez

Először hozzon létre egy új virtuális gépet a fürtben, vagy keressen egy meglévő virtuális gépet.

Készítse elő a virtuális gépet a DDA-hoz a gyorsítótár viselkedésének, a leállítási műveletnek és a memóriával leképezett I/O (MMIO) tulajdonságoknak a grafikus eszközök különálló eszköz-hozzárendeléssel való üzembe helyezését.

  1. Konfigurálja a fürt virtuálisgép-erőforrásának alapértelmezett offline műveletét a force-shutdownsave helyett.

    Futtassa a következő parancsmagot a PowerShellben:

     Get-ClusterResource -name vmname | Set-ClusterParameter -Name "OfflineAction" -Value 3
    
  2. Rendelje hozzá a korábban létrehozott erőforráskészletet a virtuális géphez. Ez deklarálta a fürt számára, hogy a virtuális gépnek hozzá kell rendelnie egy eszközt a készletből, amikor elindítják vagy GpuChildPool áthelyezik.

    Futtassa a következő parancsmagot a PowerShellben:

     $vm | Add-VMAssignableDevice -ResourcePoolName "GpuChildPool"
    

    Megjegyzés

    Ha egynél több GPU-t szeretne hozzáadni a virtuális géphez, először ellenőrizze, hogy az erőforráskészletben több hozzárendelhető GPU érhető-e el, majd futtassa újra az előző parancsot.

Ha most indítja el a virtuális gépet, a fürt gondoskodik róla, hogy az egy olyan kiszolgálóra kerül, amely a teljes fürtkészletből elérhető GPU-erőforrásokkal rendelkezik. A fürt a DDA-val is hozzárendeli a GPU-t a virtuális géphez, ami lehetővé teszi a GPU hozzáférését a virtuális gépen belüli számítási feladatokból.

Megjegyzés

A GPU-gyártótól származó illesztőprogramokat is telepítenie kell a virtuális gépen, hogy a virtuális gépen lévő alkalmazások kihasználják a hozzájuk rendelt GPU előnyeit.

A hozzárendelt GPU-t a virtuális gépről is eltávolíthatja. Futtassa a következő parancsmagot a PowerShellben:

 Get-VMAssignableDevice -VMName $vm | Where-Object { $_.ResourcePoolName -eq "GpuChildPool" } | Remove-VMAssignableDevice

Virtuális gép feladatátvétele hozzárendelt GPU-val

Annak teszteléséhez, hogy a fürt képes-e rendelkezésre tartani a GPU számítási feladatokat, végezzen kiürítési műveletet azon a kiszolgálón, ahol a virtuális gép egy hozzárendelt GPU-val fut. A kiszolgáló ürítéséhez kövesse a Feladatátvevő fürt karbantartási eljárásait. A fürt újraindítja a virtuális gépet a fürt egy másik kiszolgálóján, ha egy másik kiszolgáló elegendő rendelkezésre álló GPU-erőforrással rendelkezik a létrehozott készletben.

Következő lépések

További információ: