技术分享 | 基于Nutanix AHV虚拟化平台的Citrix vGPU虚拟桌面

Posted Nutanix路坦力

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术分享 | 基于Nutanix AHV虚拟化平台的Citrix vGPU虚拟桌面相关的知识,希望对你有一定的参考价值。

Nutanix AHV 以 Nutanix 企业云平台的核心功能为基础,打造了一个面向虚拟和应用移动性的开放平台。免费许可的内置 hypervisor 提供了最苛刻的应用所需的全部虚拟功能。当与 Nutanix Prism 的全面运行分析和虚拟管理结合使用时,Nutanix AHV 就成了一款令人信服的、面向虚拟和企业云的全堆栈解决方案。

基于 AHV 实现 vGPU

至少 AOS 5.5 版本

适用于 Nvidia M10, M60 或更新

不适用于 K 系列显卡 

Nutanix 对 GPU 支持型号:

技术分享 | 基于Nutanix AHV虚拟化平台的Citrix vGPU虚拟桌面

在 Nutanix 安装配置启用 GPU

1. 在节点安装 GPU 卡

a. 如果设备出厂并未在节点内集成显卡的话,则需要准备好显卡及显卡电源线;

b. X-CBL-GPU-PWR. 线缆描述(8 Pin to Two 6+2 Pin; 12V GPU PowerCable; 20 cm 16/20 AWG. The 6/2 PIN goes into the M10 card and the 8PINconnector to the M/B)。

2. 节点软件安装及镜像推送

a. 通过 Foundation 推送 AOS 5.5 版本以上的系统,并安装 AHV;

b. 3175 没有1Gb 端口(blank 10Gb SFP) 所以需要使用适配器;

c. 10Gtek® for Arista SFP-1G-T-PCW, Gigabit SFP RJ45Copper Transceiver, 1000Base-T SFP, 100-meter https://www.amazon.co.uk/dp/B01H4VFZ2K/ 测试连通性

3. 添加节点到群集,或新建群集;

4. 在 AHV 主机上安装 Nvidia 驱动

a. https://portal.nutanix.com/#/page/docs/details?targetId=AHV-Admin-Guide-v55:ahv-nvidia-grid-vgpu-host-drivers-install-t.html

b. 登录 http://www.nvidia.com/object/grid-evaluation.html 以注册试用;

c. 安装示例:

技术分享 | 基于Nutanix AHV虚拟化平台的Citrix vGPU虚拟桌面

d. 确保驱动安装在所有需要 vGPU的主机上,注意驱动安装后需要重启主机以生效,确保其上虚拟机合理关机或迁移至其他主机,如果需要更新驱动,同样需要重启或关机。

5. 如果显卡在其他地方使用过,需要确认其运行在 GPU 模式而非计算模式。

a. https://portal.nutanix.com/#/page/docs/details?targetId=GPU-Replacement-Platform-v55-NX7000:bre-gpu-switch-mode-t.html

Citrix 搭建

参考此链接文档搭建并配置 Citrix:XenDesktophttp://www.nutanixworkshops.com/en/latest/vdi_ahv/index.html

1. 配置 vGPU 配置文件

a. 确保 vGPU 用户组拒绝任何默认或未过滤的策略

b. 创建用于 vGPU 用户的策略

· 可以参考一下博客内容调整 GPU 策略设定;

· https://gridforums.nvidia.com/default/topic/254/xendesktop

· https://www.citrix.com/blogs/2014/10/22

· 参考使用 H264,而不是 vGPU 上的 DCR。 如果将“视觉质量”设置为“Lossless”或“Build toLossless”将禁用 H264,并使用兼容模式

· 按需增加策略设定。

2. 准备桌面 Master image

a. 创建 VM 并指定 vGPU 配置文件

技术分享 | 基于Nutanix AHV虚拟化平台的Citrix vGPU虚拟桌面

b. 添加一个 vGPU 会自动将 VM 引到一个可用 GPU 的节点上。不需要关联规则;

c. http://www.nutanixworkshops.com/en/latest/vdi_ahv/lab4.html

d. 注意:当使用 vGPU 的时候,需要确保桌面已经安装了 HDX Pro VDA;

e. 注意:… 安装 Nvidia 驱动的时候可以通过 AHV 控制台,但配置了 vGPU 的桌面无法从控制台查看,所以桌面镜像配置为允许 RDP 连接;

f. 在非 vGPU 桌面禁止 Aero(毛玻璃效果),在 vGPU 桌面可以打开;

g. 如果使用 Firefox 打开视频网页或插件,需要在 Firefox 启用加速需要进行以下额外设定:

i.    设置为启用硬件加速;

ii.    设置为启用WebGL;

iii.    参考此链接进行相关设置

https://support.mozilla.org/en-US/kb/upgrade-graphics-drivers-use-hardware-acceleration

h. 检查 GPU 是否在工作

i. 如果 vGPU 正常运行,您将在 VDI 的 nvidia 控制面板中获得统计信息。

技术分享 | 基于Nutanix AHV虚拟化平台的Citrix vGPU虚拟桌面

3. 通过刚刚设置好的桌面作为黄金镜像,并用此镜像建立 Citrix MCS 目录;

a. 如果测试 GPU 最大用户支持密度的时候,请注意关闭黄金镜像虚拟机,不然它也会消耗一个 vGPU。 

vGPU 配置文件选择

1. NVIDIA license server 软件需要从 Nvidia 官网下载(同时有详细部署文档),并安装在 Windows Server;

2. 需要先安装 32 位 JRE;

3. 通过浏览器管理此 license 服务器;

4. 需要在官网下载试用 license 并注册到 license server;

5. VDI 桌面启用 vGPU 后会自动连接 NVIDIA license server 以获取 license。 

vGPU 配置文件选择

1. B GPU配置文件为较为便宜的 license,比如用于支持一般的 VDI 桌面;

2. Q GPU配置文件相对昂贵,比如用于支持 CAD 软件;

3. NVIDIA 建议至少 1GB 显存的 GPU 配置文件切割用于 windows 10, 不同场景需求不尽相同,可以参考此链接进行相关配置 https://blogs.nvidia.com/blog/2016/11/29/vgpu-profile-for-windows-10/

4. B 和 Q 的配置文件在 M10 和 M60 上看起来虽然 framebuffer(帧缓冲区)是一样的,但是性能并不相同,通常 M60 性能会强劲一些,而 M10 所支持密度相对高一些;另外 B 和 Q 的配置文件可以驱动的最大分辨率也不相同,具体参考如下表格:

技术分享 | 基于Nutanix AHV虚拟化平台的Citrix vGPU虚拟桌面

技术分享 | 基于Nutanix AHV虚拟化平台的Citrix vGPU虚拟桌面

测试

1. 通过 ping 和 tract 测试基本的从终端到 vdi 桌面基本的联通情况;

2. 每个 VM vGPU 的使用情况可以通过 PE 进行相关查看;

a. 节点 GPU 整卡的使用情况可以通过 Prism Central 查看;

b. Not that PE analytics for vGPU stats doesn't seemto work at the moment, so you're limited to the realtime view under the VMhttps://jira.nutanix.com/browse/ENG-129086

3. 如果客户在时间上充裕不妨把不同 GPU 配置文件都测试一遍(盲目测试),以找到最适合的 GPU 切割配置文件;

4. 添加 vGPU 到桌面可能有助于降低 CPU 的使用率;

5. 可以下载安装 RDAnalyzer 软件作为辅助测试工具 https://www.rdanalyzer.com/

技术分享 | 基于Nutanix AHV虚拟化平台的Citrix vGPU虚拟桌面

a. 报告当前 Citrix 配置文件的设定;

b. 报告当前 CPU,Mem,GPU 利用率以及网络延迟统计;

c. 允许您对配置文件进行动态更改;

d. 需要vdi桌面安装 Windows Management Framework 3.0 或以上版本。

i. https://www.microsoft.com/en-gb/download/details.aspx?id=34595 

技术分享 | 基于Nutanix AHV虚拟化平台的Citrix vGPU虚拟桌面


技术分享 | 基于Nutanix AHV虚拟化平台的Citrix vGPU虚拟桌面

关注 “Nutanix-路坦力” 官方微信

以上是关于技术分享 | 基于Nutanix AHV虚拟化平台的Citrix vGPU虚拟桌面的主要内容,如果未能解决你的问题,请参考以下文章

联想&Nutanix携手山东大学齐鲁医院,助力医疗行业信息化升级

联想&Nutanix携手山东大学齐鲁医院,助力医疗行业信息化升级

云计算架构技术分享-OpenStack开源社区演进

Nutanix推出新的产品组合,以简化混合多云之路

干货分享|虚拟化原理

软件定义存储应用vSAN和Nutanix超融合方案相比如何?