二、vGPU技术详解及配置要求

如上所述,目前vGPU技术还只能在CitrixXenServer平台和NVidiaGPU卡上实现。所以我们首先来看看要实现vGPU需要具体什么条件。

1vGPU的实现条件

1.1Citrix组件包括如下:

lCitrixXenServer6.2,下载地址:http://www.citrix.com/downloads/xenserver/product-software/xenserver-62.html

lHotfixXS62E004-ForXenServer6.2,下载地址:http://support.citrix.com/article/CTX138833

n必须先安装这个补丁,再安装下面的HotfixXS62ETP001

lXenServervGPUTechPreview-HotfixXS62ETP001,下载地址:http://downloadns.citrix.com.edgesuite.net/8174/XS62ETP001.zip

n安装手册可以参考:HotfixXS62ETP001InstallationProcedure

n该技术预览版补丁只能用于测试环境,严禁用于生产环境

lCitrixXenDesktopTechPreview,下载地址:http://www.citrix.com/downloads/xendesktop/betas-and-tech-previews.html

n请使用你的Citrite帐号登录后下载;

lHDX补丁,下载地址:http://downloadns.citrix.com.edgesuite.net/8193/3DPro_vGPU_cursor_fix.zip

n解决一些使用24-bit光标的应用程序程序(例如CATIAV6)出现光标消失的问题

1.2NVidia组件包括如下:

lNVidiaVirtualGPUManager:在XenServer补丁安装完成之后再安装此软件

n文件描述:Release312driver;buildversionR312.53

n文件名:NVIDIA-vgx-xenserver-6.2-312.53.i386.rpm

lNVidia设备驱动程序:安装在Windows7虚拟机上

n文件描述:312.56WHQLdriversforWindows32-/64-bitguests

n文件名:312.56_grid_win7_english.exe,12.56_grid_win7_64bit_english.exe

lGRIDVGPUFORCITRIXXENSERVERUserGuide[DU-06920-001]

lGRIDVGPUFORCITRIXXENSERVERReleaseNotes[RN-06927-001]

n上述两个文件的下载地址:http://www.nvidia.com/vGPU

n需要注册一个NVidia的帐号

1.3硬件使用需求:

l基于NVIDIAKepler架构的GRIDK1K2

GRIDK1

GRIDK2

GPU数量

4颗入门级KeplerGPU

2颗高端KeplerGPU

NVIDIACUDA核心总数量

768

3072

显存总容量

16GBDDR3

8GBGDDR5

最大功率

130W

225W

卡长度

10.5英寸

10.5英寸

卡高度

4.4英寸

4.4英寸

卡宽度

双槽

双槽

显示输入输出

Aux电源

6针连接器

8针连接器

PCIe

x16

x16

PCIe的代别

第三代(兼容第二代)

第三代(兼容第二代)

散热解决方案

被动式

被动式

技术规格参数

GRIDK1卡规格参数

GRIDK2卡规格参数

n具体信息可以参考链接:http://www.nvidia.cn/object/grid-boards-cn.html

l一台兼容于XenServerv6.2.0vGPUTechPreview的服务器,支持型号包括如下:

n注意事项:请确认服务器已经使用了最新的或者是推荐的BIOS版本;

n注意有些服务器可能需要额外的组件,或者是更大的电源适配器;

1.4操作系统支持:

lWindows7

lWindowsServer2008R2SP1

2vGPU相关文档

大家可以访问下面的网址以获取相关息:CitrixVirtualGPUSolutionTechPreview

这次发布的ReleaseNotes请参见下面的链接地址:vGPUTechPreviewReleaseNotes

3NVidiaKeplerGRID卡支持的vGPU数量和适用场景

每块NVIDIAKepler架构的GRIDK1K2卡并不是可以无限细分到任意数量的vGPU卡,而是有数量限制。目前每块K1卡和K2卡所能支持的vGPU数量最小是4vGPU,最大是32vGPU

由于vGPU不能像vCPU那样在不超过Hypervisor规定范围内想分多少就分多少,而是每个VM只能分配一个vGPU。所以请注意规划好你的GPU卡所能虚拟的vGPU数量;

对于K1卡来说它有四块GPU,所以你可以针对每块GPU而划分不同数量的vGPU。例如这块K1卡的第一第二块GPUGPU透传,第三块GPU划分为4vGPU给中度图形用户使用,第四块GPU划分为8vGPU给知识型用户使用。

下图是Citrix推荐vGPU数量所对应使用人群的建议表格:

4

下图是Citrix推荐的针对不同人群所对应技术的推荐:

如我们上面的描述,你仍然可以把K1K2卡的其中GPU核心做透传处理。

5vGPU配置步骤

vGPU组件必须严格按照下列的顺序安装:

步骤1:安装XenServer6.2版本;

步骤2:安装XenServer两个补丁:先安装HotfixXS62E004,然后HotfixXS62TPE001

步骤3XenServer安装NVIDIAVirtualGPUManagerforXenServerintotheControlDomain

步骤4创建一个虚拟机

步骤5:创建一个vGPU,然后分配给上面的虚拟机

步骤6:重启虚拟机,然后安装NVidia驱动程序

步骤7:安装XenServerTools

步骤8:安装XenDesktopVirtualDeliveryAgent(VDA)客户端软件

关于如何通过命令行分配vGPU的步骤:

步骤1:查看XenServer中的物理GPU:xepgpu-list

步骤2:查看XenServer中的物理GPU可以分配成vGPU的类型:xepgpu-param-listuuid=物理GPUUUID(通过xepgu-list获得),比如K1可以支持gpu-passthrough模式和分配8k100140qvGPU

步骤3:如果你是k1/k2的卡可以列出gpugroupuuid:xegpu-group-list

步骤4:查看VMuuid:xevm-list

步骤5:分配GPU

xevgpu-creategpu-goup-uuid=k1ork2uuid(通过步骤3获得)vgpu-type-uuid=(通过步骤2获得)vm-uuid=(通过步骤4获得)

注意:GPUPassthrough模式也是通过命令来分配,在vgpu-type中有一个uuidgnupassthrough

6vGPU配置注意事项

1.反复强调:严禁用于生产环境;

2.XenServer的这个技术预览版将来不能升级到其他任何版本,请谨慎使用;