Assignable Hardware


print("Hello, DevOps")
  • Assignable Hardware
  • vSphere 7では、GPUをESXiホストに割り当てるには、次の3つの方法があります.
  • Direct Path I/O
  • Dynamic Direct Path I/O
  • nVIDIA vGPU
  • (Bitfusionに加えて、GPUリソースをリモートで利用できるオプションもありますが、後で説明します...)
    vSphere 7から,割り当て可能なハードウェアの概念を導入した.
    「割り当て可能なハードウェア」という言葉から、ホストに依存せずにPCIeデバイスを仮想マシンにどのように柔軟に割り当てるかがわかります.
    この機能は、ハードウェアアドレスではなく、ハードウェアクライアントをデバイスの属性値として識別し、PCIeデバイスの抽象化を実現する.
    たとえば、仮想マシンの導入時に、ESXiホストとデバイスの互換性を確認して、ESXiホストと仮想マシンの要件を満たすときにホストをアップグレードできます.
    vSphere Resource Scheduler-クラスタ内のホストのリソース使用率と互換性を検証することで、仮想マシンを他のホストに自動的に導入することも、仮想マシンを他のホストに移行する機能を使用して、仮想マシンの最初の導入を支援したり、電源を入れたときに互換性のあるPCIeデバイスに自動的に電源を入れたりすることもできます.vSpehre HA機能は、ホスト障害時にGPUを割り当てる仮想マシンが別のGPU対応ホストを見つけて実行を継続するのに役立ちます.
    割り当て可能なハードウェア機能を使用するには、次の2つのオプションがあります.
  • nVIDIA vGPUおよび
  • Dynamic DirectPath I/O
  • nVIDIA vGPUの場合、vSphere抽象GPUリソースを使用できますが、nVIDIA側のライセンスが必要なため、追加料金がかかります.
    動的DirectI/Oの場合、vSphereネイティブ機能には個別のライセンスは必要ありません.ライセンスにはvSphere Enterprise Plusが必要です.
    動的DirectI/Oでは、GPU PCIeデバイスにハードウェアラベルが適用されます.次の図のように、仮想マシンが他のホストに配置または移動されている場合は、そのハードウェアラベルが見つかり、適切なホストに配置されます.

    クラスタ内のホストが異なるタイプのGPUを使用している場合、同じTuing GPUアーキテクチャを使用することで、柔軟性と可用性を向上させることができます.
    これらの機能を実際の環境に適用する前に、DirectPath I/Oを使用する次の要件についてKBを確認してください.
    vSphere VMDirectPath I/O and Dynamic DirectPath I/O: Requirements for Platforms and Devices (2142307)
    https://kb.vmware.com/s/article/2142307
  • ほぼ一定!VMware Compatibility Listに進み、ホスト、ハードウェアデバイス、vSphereバージョン、ゲストオペレーティングシステムの互換性を確認します.
  • ホストレベルは、IOMMU/PCI Expressアクセス制御サービス
  • をサポートする必要があります.
  • デバイスは、PCI機能ライブラリの4 KBまたは4 KBの積(8 KB、16 KB)であり、4 KB以上でなければならない.(
  • が必要で、32 GBまたは64ビットメモリマッピングIOの追加制限を超える)
    提案
  • PCI機能はMSI或いはMSI-X中断
  • をサポートする