二、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架构的GRIDK1和K2卡
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的代别 | 第三代(兼容第二代) | 第三代(兼容第二代) |
散热解决方案 | 被动式 | 被动式 |
技术规格参数 |
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架构的GRIDK1和K2卡并不是可以无限细分到任意数量的vGPU卡,而是有数量限制。目前每块K1卡和K2卡所能支持的vGPU数量最小是4个vGPU,最大是32个vGPU。
由于vGPU不能像vCPU那样在不超过Hypervisor规定范围内想分多少就分多少,而是每个VM只能分配一个vGPU。所以请注意规划好你的GPU卡所能虚拟的vGPU数量;
对于K1卡来说它有四块GPU,所以你可以针对每块GPU而划分不同数量的vGPU。例如这块K1卡的第一第二块GPU做GPU透传,第三块GPU划分为4个vGPU给中度图形用户使用,第四块GPU划分为8个vGPU给知识型用户使用。
下图是Citrix推荐vGPU数量所对应使用人群的建议表格:
下图是Citrix推荐的针对不同人群所对应技术的推荐:
如我们上面的描述,你仍然可以把K1、K2卡的其中GPU核心做透传处理。
5vGPU配置步骤
vGPU组件必须严格按照下列的顺序安装:
步骤1:安装XenServer6.2版本;
步骤2:安装XenServer两个补丁:先安装HotfixXS62E004,然后HotfixXS62TPE001
步骤3:XenServer安装NVIDIAVirtualGPUManagerforXenServerintotheControlDomain
步骤4:创建一个虚拟机
步骤5:创建一个vGPU,然后分配给上面的虚拟机
步骤6:重启虚拟机,然后安装NVidia驱动程序
步骤7:安装XenServerTools
步骤8:安装XenDesktopVirtualDeliveryAgent(VDA)客户端软件
关于如何通过命令行分配vGPU的步骤:
步骤1:查看XenServer中的物理GPU:xepgpu-list
步骤2:查看XenServer中的物理GPU可以分配成vGPU的类型:xepgpu-param-listuuid=物理GPU的UUID(通过xepgu-list获得),比如K1可以支持gpu-passthrough模式和分配8个k100或140q的vGPU
步骤3:如果你是k1/k2的卡可以列出gpugroup的uuid:xegpu-group-list
步骤4:查看VM的uuid:xevm-list
步骤5:分配GPU
xevgpu-creategpu-goup-uuid=k1ork2的uuid(通过步骤3获得)vgpu-type-uuid=(通过步骤2获得)vm-uuid=(通过步骤4获得)
注意:GPUPassthrough模式也是通过命令来分配,在vgpu-type中有一个uuid是gnupassthrough
6vGPU配置注意事项
1.反复强调:严禁用于生产环境;
2.XenServer的这个技术预览版将来不能升级到其他任何版本,请谨慎使用;
本文出自 “Citrix的虚拟世界有你有我” 博客,请务必保留此出处http://virtualworld.blog.51cto.com/1412963/1308641