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