次の方法で共有


仮想マシンへの GPU のパーティション分割と割り当て

適用対象: Azure Local バージョン 23H2 および 22H2

Note

Azure Local バージョン 23H2 で VM を作成および管理するには、 Azure Arc コントロール プレーンを使用することをお勧めします。 Azure Arc VM で使用できない機能が必要な場合のみ、以下で説明するメカニズムを使用して VM を管理します。

この記事では、グラフィックス処理装置 (GPU) パーティションを構成し、仮想マシン (VM) にパーティションを割り当てる方法について説明します。 Windows Admin Center と PowerShell を通じて、GPU パーティション数の構成、GPU パーティションの割り当て、GPU パーティションの割り当てを解除する方法について説明します。

GPU パーティショニング機能をプロビジョニングするには、次の手順を完了する必要があります。

前提条件

GPU パーティション分割機能の使用を開始する前に、いくつかの要件と考慮事項があります。

ホスト サーバーの前提条件

  • ホスト サーバーに Windows Server 2025 がインストールされている必要があります。 仮想マシン ホストのライブ移行時にクラスタリングが必要な場合は、Windows Server 2025 Datacenter をインストールする必要があります。

  • サーバーにインストールおよび構成された Hyper-V の役割。 始めるには、「Windows Server への Hyper-V の役割のインストール」をご覧ください。

  • クラスター内のすべてのサーバーに Azure Local をインストールします。 Azure ローカル オペレーティング システムのデプロイ に関するページを参照してください。
  • クラスターのすべてのサーバーに、同じ製造元、モデル、サイズの物理 GPU デバイスをインストールします。 クラスター内の物理サーバーに GPU デバイスをインストールする場合は、OEM によって提供されたドキュメントをご覧ください。

  • GPU IHV の手順に従って、クラスターのすべてのサーバーに GPU ドライバーをインストールします。 NVIDIA GPU ドライバーについては、 NVIDIA vGPU のドキュメントをご覧ください。

  • クラスター内の各サーバーの BIOS で仮想化のサポートと SR-IOV が有効になっていることを確認します。 BIOS で適切な設定を識別できない場合、システム ベンダーにお問い合わせください。

  • クラスター ホストには、入出力メモリ管理ユニット (IOMMU) DMA ビット追跡対応プロセッサが必要です。 たとえば、Intel VT-D または AMD-Vi をサポートするプロセッサなどです。

Note

GPU パーティションが割り当てられた仮想マシンをライブ マイグレーションすると、Hyper-V ライブ マイグレーションは、TCP/IP (圧縮が有効) を使用するよう自動的にフォールバックされます。 これにより、ホストの CPU 使用率が上昇する可能性があります。 加えて、ライブ マイグレーションには、GPU パーティションがアタッチされていない仮想マシンより時間がかかる場合があります。

VM の前提条件

Windows Admin Center の前提条件

Windows Admin Center を使用して GPU パーティション分割をプロビジョニングする場合、 GPU 拡張機能バージョン 2.8.0 以降を使用して最新バージョンの Windows Admin Center をインストールする必要があります。 Windows Admin Center に GPU 拡張機能をインストールする方法については、「拡張機能のインストール」をご覧ください。

拡張機能をインストールすると、次のスクリーンショットに示すように、 [インストールされている拡張機能] タブの下に表示されます。 GPU 拡張機能のバージョンが 2.8.0 以降であることを確認します。

GPU 拡張機能がインストールされていることを確認する、Windows Admin Center の [インストールされている拡張機能] タブのスクリーンショット。

PowerShell の前提条件

PowerShell を使用して GPU パーティション分割をプロビジョニングする場合、すべての PowerShell コマンドを Administrator ユーザーとして実行する必要があります。

GPU パーティション分割に PowerShell コマンドを使用する方法について詳しくは、 Add-VMGpuPartitionAdapterGet-VMGpuPartitionAdapterRemove-VMGpuPartitionAdapter のリファレンス ドキュメントをご覧ください。

GPU ドライバーのインストールの確認

すべての 前提条件を完了したら、GPU ドライバーがインストールされており、パーティション分割可能かどうかを確認する必要があります。

次の手順に従って、Windows Admin Center を使用して GPU ドライバーがインストールされており、パーティション分割可能かどうかを確認します。

  1. Windows Admin Center を起動し、 GPU 拡張機能が既にインストールされていることを確認します。

  2. 上部のドロップダウン メニューから [クラスター マネージャー] を選択し、クラスターに接続します。

  3. [設定] メニューで [拡張機能]>[GPU] を選択します。

    GPU ページの [GPU] タブに、各サーバーにインストールされているすべてのサーバーと物理 GPU のインベントリが表示されます。

  4. すべてのサーバーの各 GPU の [割り当てられた状態] 列を確認します。 [割り当てられた状態] 列は、次のいずれかの状態になります。

    • DDA 割り当て準備完了。 GPU が DDA 割り当てに使用可能であることを示します。 GPU パーティション分割には使用できません。

    • パーティション分割済み。 GPU がパーティション可能であることを示します。

    • 準仮想化。 GPU にパーティション分割されたドライバー機能がインストールされているが、サーバー上の SR-IOV が有効になっていないことを示します。

    • 割り当て不可。 GPU が古い PCI スタイルのデバイスまたはスイッチ ポートであるため割り当てできないことを示します。

      サーバーとインストール済み GPU デバイスのインベントリを示す [GPU] タブのスクリーンショット。

  5. [割り当てられた状態] 列でクラスター内のすべてのサーバーの GPU が [パーティション済み] と表示されている場合のみ、GPU パーティション分割ワークフローをさらに進めます。

GPU パーティション数の構成

パーティション分割可能な各 GPU には、一連の有効なパーティション数が OEM によって事前定義されています。 GPU に保持できるパーティションの数を定義することはできません。 ただし、サポートされているセット内から任意の有効な数にパーティション数を構成することができます。

Windows Admin Center を使用してパーティション数を構成するには、次の手順に従います。

  1. [GPU パーティション] タブを選択し、パーティション数を構成します。 このタブを使用して、VM にパーティションを割り当て、VM からパーティションの割り当てを解除することもできます。

    Note

    クラスターで使用できるパーティション分割可能な GPU がない場合、または適切な GPU パーティション分割ドライバーがインストールされていない場合、[GPU パーティション] タブに次のメッセージが表示されます。

    パーティション分割可能な GPU が見つかりませんでした。 続行するには、適切な GPU-P ドライバーを搭載した GPU があることを確認してください。

  2. GPU または GPU パーティションを選択すると、ページの下部の [選択した項目の詳細] の下にその詳細が表示されます。 たとえば、GPU を選択すると、GPU 名、GPU ID、使用可能なエンコーダーとデコーダー、使用可能な VRAM、有効なパーティション数、現在のパーティション数が表示されます。 GPU パーティションを選択した場合、パーティション ID、VM ID、インスタンス パス、パーティション VRAM、パーティション エンコード、パーティション デコードが表示されます。

    サーバーのインベントリと、インストールされている GPU デバイスを示す [GPU パーティション] タブのスクリーンショット。ページの下部セクションには、選択したリソースの詳細が表示されます。

  3. [パーティション数の構成] を選択します。

    GPU でのパーティション数の構成 ページが表示されます。 サーバーごとに、インストールされている GPU デバイスが表示されます。

  4. 同種の GPU のセットを選択します。 同種の GPU のセットとは、同一のサイズ、製造元、モデル番号、パーティション数の GPU を含むセットのことです。 既定では、Windows Admin Center では、次のスクリーンショットに示すように、同種の GPU のセットが検出されると自動的に選択されます。

    パーティション数を構成するための GPU のインベントリを示す [GPU でのパーティション数の構成] のスクリーンショット。

    選択した内容に応じて、次のような警告またはエラーが表示される場合があります。

    • 警告。 同種の GPU のセットから 1 つ以上の GPU の選択を解除すると、Windows Admin Center に警告が表示されますが、先に進むことはできます。 警告テキストは、すべての GPU を選択していないため、パーティション数が異なる可能性があることを示していますが、これはお勧めできません。

      同種セット内の一部の GPU が選択されていない場合の警告を示すスクリーンショット。

    • 警告。 すべてのサーバーのすべての GPU が同じ構成になっていない場合、Windows Admin Center に警告が表示されます。 先に進むには、同一の構成の GPU を手動で選択する必要があります。

      異なる構成の GPU がある場合の警告を示すスクリーンショット。

    • エラー : 構成が異なる GPU を選択した場合、Windows Admin Center にエラーが表示され、続行できません。

      異なる構成の GPU を選択したときのエラーを示すスクリーンショット。

    • エラー : 既に VM に割り当てられている GPU パーティションを選択した場合、Windows Admin Center にエラーが表示され、続行できません。 先に進む前に、まず VM からパーティションの割り当てを解除する必要があります。 「VM からのパーティションの割り当て解除」をご覧ください。

      VM に既に割り当てられているパーティションを選択したときのエラーを示すスクリーンショット。

  5. 同種の GPU のセットを選択したら、 [パーティション数] ドロップダウン リストからパーティション数を選択します。 この一覧では、GPU の製造元によって構成されたパーティション数が自動的に設定されます。 一覧に表示される数は、選択した GPU の種類によって異なる場合があります。

    別のパーティション数を選択するとすぐに、ドロップダウン リストの下にツールヒントが表示され、各パーティションが取得する VRAM のサイズが動的に表示されます。 たとえば、GPU 内の 16 個のパーティションにおいて VRAM の合計が 16 GB になる場合、パーティション数を 16 から 8 に変更すると、各パーティションに 1.85 GB の VRAM が割り当てられます。

    別のパーティション数を選択したときに表示されるヒントを示すスクリーンショット。

  6. [パーティション数の構成] を選択します。

    パーティション数が構成されると、Windows Admin Center にパーティション数が正常に構成されたことを示す通知が表示され、 [GPU パーティション] タブが再び表示されます。 GPU パーティションの新しいパーティション数は、 [パーティション数] 列で確認することができます。

VM への GPU パーティションの割り当て

VM にパーティションを割り当てる前にワークロードを保存します。

Note

現時点では、VM に割り当てることができる GPU パーティションは 1 つだけです。 VM と GPU パーティションの両方が同じホスト コンピューター上になければなりません。 事前に計画し、ワークロードのパフォーマンス要件に基づいて GPU パーティション サイズを決定することをお勧めします。

パーティションを割り当てる前に、ワークロードを保存する必要があります。 VM が現在オンまたは実行中の場合、Windows Admin Center によって自動的にオフになり、パーティションが割り当てられて、自動的にオンになります。

  1. [GPU パーティション] タブで、 [+ パーティションの割り当て]を選択します。

    [パーティションの割り当て] オプションが強調表示されている [GPU パーティション] タブを示すスクリーンショット。

    VM への GPU パーティションの割り当て ページが表示されます。

  2. [サーバーの選択] ボックスの一覧から、VM が存在するサーバーを選択します。 この一覧には、クラスター内のすべてのサーバーが表示されます。

  3. GPU パーティションを割り当てる VM を検索して選択します。 この一覧には、手順 2 で選択したサーバー上に存在する VM が自動的に入力されます。

    • GPU パーティションが既に VM に割り当てられている場合、その VM は淡色表示で表示されます。

    • [すべて選択] チェック ボックスをオンにすることにより、すべての VM を一度に選択します。

  4. 使用可能な VRAM オプションを選択します。 このフィールドの値は、構成したパーティション数のサイズと一致している必要があります。

  5. (省略可能ですが推奨されます) VM の可用性を高め、ホスト サーバーが停止した場合にフェイルオーバーする場合、 [強制的にシャットダウンするオフライン アクションを構成する] チェックボックスをオンにします。

  6. [パーティションの割り当て] を選択します。 これにより、選択した VRAM サイズのパーティションが、選択したホスト サーバー上の選択した VM に割り当てられます。

    VM への GPU パーティションの割り当てページを示すスクリーンショット。

    パーティションが割り当てられると、Windows Admin Center に、パーティションが正常に割り当てられたことに関する通知が表示され、 [GPU パーティション] タブが再び表示されます。 [GPU パーティション] タブで、インストールされているサーバーの下の GPU パーティション行に VM が表示されます。

VM からのパーティションの割り当て解除

ワークロードを実行する必要がなくなった場合、VM から GPU パーティションの割り当てを解除できます。 パーティションの割り当てを解除すると、GPU パーティション リソースが解放され、後で別の VM に再割り当てすることができます。

パーティションを割り当て解除する前に、ワークロードを保存する必要があります。

VM が現在オンまたは実行中の場合、まずWindows Admin Center によって自動的にオフになり、パーティションが割り当て解除されて、自動的にオンになります。

VM からパーティションを割り当て解除するには、次の手順に従います。

  1. [GPU パーティション] タブで、割り当て解除する GPU パーティションを選択します。

  2. [- パーティションの割り当て解除] を選択します。

    [パーティションの割り当て解除] オプションが強調表示されている [GPU パーティション] タブを示すスクリーンショット。

    VM からの GPU パーティションの割り当て解除 ページが表示されます。

  3. [サーバー の選択] ボックスの一覧から、割り当て解除する GPU パーティションがあるサーバーを選択します。

  4. パーティションの割り当てを解除する仮想マシンを選択 リストから、パーティションの割り当てを解除する VM を検索または選択します。

  5. [パーティションの割り当て解除] を選択します。

    VM からの GPU パーティションの割り当て解除ページを示すスクリーンショット。

    パーティションが割り当て解除されると、Windows Admin Center に、パーティションが正常に割り当て解除されたことに関する通知が表示され、 [GPU パーティション] タブが再び表示されます。 [GPU パーティション] タブでは、パーティションの割り当て解除元の VM が GPU パーティション行に表示されなくなります。