GPUデバイスでネストされた仮想化を実行することを計画しています。ゲストUbuntuOSを実行していて、ホストでintel_iommu
を有効にし、NVIDIAPCIをvfio-pci
デバイスとして構成することで、GPUをそれにマッピングしました。ゲストにNVIDIAドライバーをインストールして、ディープラーニングに使用することもできます。
ただし、ゲスト内で別のVMを実行したいので、ホストで実行されるゲストをL1と呼び、ゲストで実行されるゲストをL2と呼びましょう。GPUにアクセスできるようにします。 L2ゲスト、Q35QemuチップセットでサポートされているvIOMMU
に出くわしましたが、L1ゲストでIOMMUを有効にして、GPUをL2ゲストに直接渡すにはどうすればよいですか?
virt-managerは、単純なグラフィカルインターフェイスとして、基盤となる仮想化プラットフォームの多くの高度な機能をサポートしていません。
やりたいことを行うには、 libvirt
またはカスタムのqemu
コマンドラインオプションを利用する必要があります。