炙伦云终端分享嘉宾冯少合:
Intel KVMGT技术
kVMGT 是Intel 完全GPU虚拟化(Graphics Virtualization Technology GVT-g) 的KVM实现,是VGT-g的纯软件方案。由软件实现的GPU分时复用,不同于SR-IOV。
KVMGT从intel的broadwell处理器开始支持。
l 3D性能可以达到host的80%以上。
l 2D性能可以达到host的70%以上。
l Media解码能力可以到host的90%以上。
l Media转码能力可以到host的80%以上。
KVMGT 支持的Features:
l 可以运行native的driver。
l DirectX* 11.1
l OpenGL* 4.2
l OpenCL* 1.2
l MediaSDK 16.2
l DirectX* 12
KVMGT 可支持高达7个VM。
KVMGT目前支持的操作系统有:
lSupport Ubuntu* Guest
lSupport Windows* 7 x32/x64
lSupport Windows* 8 x32/x64
lGuest Windows* 10 x64
目前支持的远程显示协议:
虚拟化技术在 OPENSTACK的实现
目前,Openstack 对于AMD的GPU虚拟化是应该支持的。因为AMD每个SRIOV的GPU可以作为PCI设备pass-through到guest。
Citrix 提出了2个版本的方案支持Nvidia和 XENGT(VGT-G的XEN实现)。
第一个版本是基于on-demand的方案,社区感觉有些复杂。 之后他们提出了一个新的方案,pre-define的方案。pre-define的方案,预先定义虚拟的GPU(VGPU),定义好之后,数量不能修改了,并且通过openstack的代码,做hack,将每个pre-define的VGPU假定为SRIOV设备,并且为每个设备分配一个虚拟的PCI BDF号,该BDF号只有Openstack可见。社区比较倾向这个方案,但是还没有得到approve, upstream还需要时日。
对于KVMGT支持,可以在Citrix实现的基础上,比较容易的实现。
对于企业来说,如果业务需求,需要GPU的虚拟化,自己完全可以很快的基于Openstack进行代码级的修改,实现自己私有的GPU虚拟化方案,不必依赖社区。
KVMGT目前正在进行upstream。我们主要的代码是改在kernel i915驱动里面。其中有一部分是驱动本身的扩展,更主要的一部分是虚拟gpu模型。目前第一部分已经upstream了第二部分会作为英特尔GPU驱动的一个子模块,目标是今年upstrem到linux kernel。
在 IT 行业,每隔十年左右,都会出现一次可能重构市场、改写未来的技术变革,一些公司能够抓住这些机会...
More它的弹性在于:可以支持服务器虚拟化与桌面虚拟化的混合;可以支持多种hyper-v, KVM 等...
More也有挺多私有云+桌面云的需求的,能有openstack +VDI那是更好了。...
More