顯卡虛擬化的前世今生
云桌面使用體驗的差異來自于配置的差異,更直接一點就是有沒有上顯卡虛擬化的差異。沒有上顯卡虛擬化就談流暢體驗的都是耍流氓。在一些高清視頻播放,重型3D應用的場景里里,沒有顯卡虛擬化的云桌面是無法實現(xiàn)的。下面我們來了解一下顯卡虛擬化的發(fā)展歷史。
1、初代3D虛擬顯卡: Software 3D,Software 3D的基本原理就是將虛擬機對顯卡的3D圖形處理需求交由CPU來運算處理,即使3D處理能力仍然很低,但走出了從無到有的第一步。Software 3D可以支持較低的DirectX和OpenGL的處理需求,例如1080P高清播放/Aero UI效果等。
2、進階3D虛擬顯卡:vSGA (Virtual Shared Graphics Acceleration)用主機上的專業(yè)物理GPU來為虛擬桌面提供硬件加速3D圖形的能力。vSGA支持DirectX v9和OpenGL 2.1的應用需求,開始能夠承擔一些輕量級的3D和CAD工作負載。
3. 完整的物理顯卡vDGA (Virtual Direct Graphics Acceleration)vDGA就將虛擬機上的硬件直通(Direct Pass Through)技術(shù)引入到VDI桌面中。vDGA通過為每個虛擬桌面配備一個專用的專業(yè)物理GPU,向VDI用戶提供了真正的高端工作站級3D圖形處理性能。但vDGA的優(yōu)缺點也非常明顯,
優(yōu)點:實現(xiàn)真正的高端圖形工作站級的虛擬桌面。
缺點:由于vDGA需要將虛擬桌面與專用物理GPU進行1比1配比,因此成本較高昂,受物理限制能夠?qū)崿F(xiàn)此類虛擬桌面的數(shù)量非常有限,而且由于使用了DirectPath I / O分配綁定,因此vDGA虛擬桌面不能支持 vMotion、DRS和 HA等虛擬化特性。
4. 獨一無二的虛擬顯卡vGPU (VIRTUAL GPU)NVIDIA GRID vGPU是業(yè)界最先進的虛擬GPU硬件加速技術(shù),可以在不影響高端圖形體驗的情況下,在多個虛擬桌面之間真正地實現(xiàn)共享GPU硬件加速。使用NVIDIA GRID vGPU技術(shù),每個物理GPU可以向多達8個用戶配置GPU共享。
Nvidia GRID M10 GPU加速卡集成了8個物理GPU,因此一張M10卡最多可以為64個虛擬桌面提供GPU硬件加速。Nvidia GRID M60 GPU加速卡集成了4個物理GPU,因此一張M60卡最多可以為32個虛擬桌面提供GPU硬件加速。目前Citirx和VMWare能夠支持NVIDIA GRID vGPU技術(shù),開源的KVM和XenServer也逐漸加入了這一陣營。