当前位置:首页 > 虚拟化 > 正文

gpu虚拟化技术实现方案(时分复用 gpu虚拟化)


一、AMD从云端游戏切入GPU虚拟化,推出RadeonSky系列显卡

图片来源:AMD

在NVIDIA发布NVIDIAGRID和VGX虚拟化解决方案近一年后,根据硬件配置,AMD也宣布了其GPU虚拟化产品线。对于RadeonSky系列,解决方案称为RapidFire;RadeonSky系列产品继续基于NGC架构进行开发。目前共有三款产品,分别是两个GPU的RadeonSky900、单个6GBGDDRGPU的RadeonSky700和4GBGDDR5的RadeonSky500。规格表。

与NVIDIA在首次发布时已经专注于游戏和业务虚拟化不同,AMDGPU虚拟化开始随着云游戏的发展而发展。RapidFire技术与VMwareESX/ESXi和Citrix兼容。

不过相比之下,NVIDIA已经研发并推出各种解决方案一年了,除了已经供货给多家服务器厂商,而且即将推出自己的GRIDVCA系统,当前来自AMD的一款。据称,虽然宣布了三个云游戏解决方案合作伙伴,但服务器制造商尚未宣布发布整机的计划,也没有像NVIDIA那样专注于商业虚拟化。AMDGPU虚拟化还有希望。不会有计划。这个计划说:“因为我的对手有它,所以没有它我就活不下去。”

新闻来源:AMD


二、VMware和Citrix的GPU虚拟化方式有何不同?Citrix与VMware虚拟GPU能力对比目前最流行的两款企业VDI产品均基于Nvidia的GRID技术。它们之间有什么区别?
Citrix在CitrixXenDesktop7.1中,Citrix使用NvidiaGRID技术提供对vGPU技术的内置支持,包括直通和GPU共享。不过需要注意的是,Nvidia的主板不支持太多的服务器,并且GRIDvGPU功能仅在安装了ServicePack1的XenServer6.2上可用。
为XenDesktop虚拟机(VM)部署vGPU后,主要问题是如何分配GPU。您可以将物理GPU一一分配给虚拟GPU,这样可以减少每个物理GPU的负载,实现高性能的应用性能,也可以将一个物理GPU共享为多个虚拟GPU,提供高密度GPU,但性能会有所降低。同样,这完全取决于应用程序和用户需求。
GRID卡可以提供四种不同类型的vGPU。每个都根据其需要支持的共享用户数量和所需的内存量而有所不同。GRID卡还提供GPU直通功能,这是XenApp可以使用的唯一GPU类型。
VMwarevSGA和vDGA
VMware的技术同样基于Nvidia,并包括不同的GPU虚拟化解决方案:Soft3D、虚拟共享映像加速(vSGA)和虚拟专用映像加速(vDGA)。
Soft3D使用软件模拟GPU,适合有限的3D成像需求。
由于vSGA将GPU划分为多个共享并将内存分配给每个虚拟机,因此可以支持高用户密度。它还可以提供故障转移功能,该功能使用与Soft3D相同的驱动程序,并且可以在需要时自动切换到Soft3D模式。您可以选择仅使用硬件GPU或允许自动切换到Soft3D。
如果您想获得最佳性能,可以使用VMwarevDGA,它将每个GPU仅分配给特定的虚拟桌面。还使用DirectX和OpenGL的最高实现标准。
需要注意的一个有趣的事情是,由于CitrixVDI可以在多个虚拟机管理程序上运行,因此如果CitrixXenDesktop在VMwareESXi上运行,它也可以使用vSGA和vDGA。
GPU新特性
Nvidia的vGPU在过去很长一段时间里只支持Citrix
XenServer,但Nvidia宣布将在2015年之前扩展到VMwarevSphere
虚拟机管理程序支持。对于在云中运行的需要大量图形处理能力的应用程序,VMware和Nvidia还合作向Horizo​​nDaaS(桌面即服务)平台添加GRID支持。
Nvidia不断改进其GPU产品,包括提高用户密度、为运行NvidiaTegra处理器的GPU加速器开发CitrixReceiver软件客户端,以及通过更新vGPU增加对Windows8.1和WindowsServer2012R2的支持。