在年初的2018某公司合作伙伴大会上,某公司跟英伟达联合发布了国内首家基于kvm虚拟化的vGPU解决方案 到了今天,某公司桌面云的vGPU版本即将放出,我就整理了下nivdia vGPU的资料,给大家参考下。 一、 什么是NVIDIA vGPU NVIDIA vGPU软件是一个图形虚拟化平台,可以让虚拟机(VM)使用NVIDIA GPU的技术。NVIDIA VGPU软件可以以多种方式使用。
NVIDIA vGPU支持多个虚拟机(VM)能够同时访问部署在宿主机系统上的NVIDIA单个物理GPU。通过这样做,NVIDIAvGPU为VM提供了无与伦比的图形性能和应用程序兼容性,以及通过在多个工作负载之间共享GPU带来的成本效益和可扩展性。 二、 vGPU基本构架
下图展示NVIDIA vGPU 的构架。在NVIDIA vGPU manager的控制下,NIVDIA 物理GPU 支持多个vGPU,vGPU可以直接分配给虚拟机。 每个vGPU 都类似于物理GPU,有固定的显存大小,一个或者更多的虚拟显示输出。vGPU的显存在创建时就从物理GPU中分配出来,并且是独占的。 什么物理GPU支持vGPU? 能够跟linux kvm兼容的vGPU版本是5.0到5.2目前有七种型号能够兼容 tesla M60 tesla M10 tesla M6 tesla p100 tesla p100(12GB) tesla P40 tesla P4 每一种物理GPU支持的vGPU类型都不一样。vGPU有几种后缀: Q系列虚拟GPU类型针对设计师和高级用户。(vDWS,虚拟工作站) B系列虚拟GPU类型针对高级用户。(vPC,虚拟pc) A系列虚拟GPU类型针对虚拟应用程序用户。(vAPP,虚拟应用,有点类似于远程应用) A系列NVIDIAvGPU支持低分辨率的单个显示器,因为它们旨在支持远程应用程序环境,如RDSH和XenApp。在这些环境中,虚拟应用程序通常呈现在屏幕外的缓冲区中。因此,A系列NVIDIA vGPU的最大分辨率与显示器的最大分辨率无关。
TeslaM60支持的vGPU类型如下, TeslaM10 TeslaM6 TeslaP100 12G Tesla P100 Tesla P40 Tesla P6 Tesla P4 有几点是要注意的: 一、NVIDIAvGPU是所有支持的GPU主板上的许可产品。需要软件许可才能启用来宾虚拟机中的所有vGPU功能。所需许可证的类型取决于vGPU类型。 NIVDIA vGPU是需要授权的,根据不同的应用场景(vDWS、vPC、vAPP)来按数量授权。 二、一颗物理GPU核心只能划分为一种vGPU模式,多GPU的卡可以支持多种模式,例如M60有两颗GPU芯片,可支持两种模式,如下图所示 一、 使用了vGPU的虚拟机无法使用HA 二、 虚拟机兼容性 Windows支持所有类型的vGPU Linux只支持q系列vGPU
M6 M10 M60的8q系列vGPU以及P4 P6 P40P100的q系列才支持cuda以及 Unified Memory的OpenCL(估计就是性能和兼容性好些)。
|