Virtio-nvgpu:在 KVM 託管環境下實現近乎原生 NVIDIA GPU 存取
為何重要
這項技術對雲端串流、VDI 與混合運算場景有顯著意義,它解決了過去 VFIO 穿透必須「獨佔 GPU」的痛點,也比基於 API 翻譯的解決方案(如 Venus)在延遲與 CPU 開銷上優異許多,實現了在未修改驅動的情況下高效率的 GPU 多租戶共用。
- virtio-nvgpu 旨在透過在 driver ABI 層級轉發 NVIDIA kernel driver ioctls,取代過去昂貴的 API 翻譯,讓 Guest 能直接執行未修改的 NVIDIA 圖形與編碼庫。
- 在 RTX 3060 (driver 595.99.02) 上,只要單幀繪製時間超過約 2ms,Guest 的渲染效能與裸機相差小於 2%,且在繪圖迴圈中 CPU 開銷幾乎為零。
- 測試顯示 1 張 RTX 3060 可同時支援 4 個以 60Hz 運作的 Guest 進行 H.264 編碼,總畫面率達到 103.7 fps,未觸及 NVENC 設定限制。