Nesbox: GPU共有に対応した高速マイクロVM
Nesbox: A fast MicroVM with GPU sharing
Nesboxは、GPU共有機能を備えた高速なマイクロ仮想マシン(VM)モニター(VMM)です。クラウドゲーミング向けに設計されており、LinuxゲストOSが実際のGPUにアクセスしてレンダリングやエンコーディングを行うことができます。複数のゲストVMが1つのベアメタルGPUを共有し、各VMはドライバを持たずに動作します。ゲストOSは約1秒でユーザー空間にブートし、GPUのパフォーマンスはベアメタルに近いレベル(98-102%)を実現します。NVIDIA GPUはvirtio-nvgpu経由で、Intel/AMD GPUはDRMネイティブコンテキスト経由でサポートされます。Nesboxは、一般的なハイパーバイザーやデスクトップVMではなく、ゲームワークロードに特化したマイクロVMです。セキュリティ面では、KVMによるハードウェア仮想化とseccomp-bpfによるVMMプロセスの制限、およびオプションで提供されるjailerによるchroot環境とuid分離が実装されています。開発は活発に行われており、現在は管理API、スナップショット、ライブマイグレーションなどの機能が不足していますが、GPU共有の改善やSR-IOV、マルチGPUサポートなどが今後のロードマップとして挙げられています。
- Nesboxは、複数のゲストVMが1つのベアメタルGPUを共有できるGPU共有対応の高速マイクロVMモニター(VMM)であり、クラウドゲーミング向けに設計されている
- LinuxゲストOSは約1秒でユーザー空間にブートし、GPU性能はベアメタルの98〜102%を実現。各VMはドライバを持たずに動作する
- GPUサポートはNVIDIAがvirtio-nvgpu経由、Intel/AMDがDRMネイティブコンテキスト経由という形で実装されている
- セキュリティ面ではKVMによるハードウェア仮想化、seccomp-bpfによるVMMプロセス制限、オプションのjailerによるchroot環境とuid分離が実装されている
- 管理API、スナップショット、ライブマイグレーションなどの機能が現状は未実装で、GPU共有の改善やSR-IOV、マルチGPUサポートが今後のロードマップに挙げられている
GPU共有を実現するマイクロVM/VMM「Nesbox」は、クラウドゲーミングのコスト構造を変え得る仮想化基盤の提案だ。1台のベアメタルGPUを複数ゲストで共有しつつ性能をベアメタルの98〜102%に保ち、ゲストOSが約1秒で起動する点は、GPU単価の高いインフラにおいて収容効率と起動コストの両面で投資価値がある。NVIDIAはvirtio-nvgpu、Intel/AMDはDRMネイティブコンテキスト経由という対応整理は、GPUベンダー各社の仮想化戦略を読む手がかりになる。一方で管理API・スナップショット・ライブマイグレーションが未実装で、SR-IOVやマルチGPU対応はロードマップ段階に留まるため、商用サービスへの採用は依然として初期フェーズと見るべき。KVM+seccomp-bpf+jailerというセキュリティ設計は、マルチテナント型GPUクラウドの事業化における前提条件を押さえている。