GPU或网卡直通场景虚拟机音视频不同步问题处理方法

[复制链接]
发表于 : 2016-12-14 09:53:23 最新回复:2016-12-16 00:04:33
2360 1

一、概述

APIC-V特性和直通特性(包括SR-IOV直通或GPU直通)同时开启的场景下,windows虚拟机的性能(表现为网络性能和GPU性能)会出现明显的下降。导致在VDI场景下虚拟机音视频不同步的情况发生。

本文描述GPU直通或SR-IOV直通场景下,通过修改CNA上配置提升windows虚拟机媒体处理或网络性能的方法。

 

二、修改方法

(1) root身份登录到CNA;

(2) vim /boot/grub/menu.lst;

20161214095257610001.png

(3) title UVP Linux Enterprise Server 下方Kernel行的最后(绿标处),添加msr_based_apic=1。保存。

20161214095257863002.png

(4) 重启主机

上述内容亦可参考案例:http://3ms.huawei.com/hi/blog/205985_1871505.html

 

三、原理

APIC-VINTELCPU硬件层面提供的对中断虚拟化性能的优化功能,在华为虚拟化平台上默认开启,但在APIC-V特性和直通特性同时存在时,windows viridian标记会被offviridian性能优化被停掉,导致windows虚拟机直通的性能出现明显下降。

为此,华为虚拟化平台提供了一个性能优化开关,即配置项 msr_based_apic 当配置msr_based_apic = 1后,在APIC-V特性和直通特性同时存在时,使得windows viridian标记不会被off,进而提升windows虚拟机直通的性能。

 

四、背景技术

1、关于APIC-V

APIC-VINTEL为适应新兴的虚拟化技术,从CPU硬件层面提供的对中断虚拟化性能的优化功能,在华为虚拟化平台上配置项为apicv,默认开启。详细技术资料请参考:

https://en.wikipedia.org/wiki/X86_virtualization#Interrupt_virtualization_.28AMD_AVIC_and_Intel_APICv.29

https://software.intel.com/en-us/blogs/2013/12/17/apic-virtualization-performance-testing-and-iozone

2、关于华为虚拟化平台上的虚拟机viridian参数

viridian参数是微软为适应虚拟化技术在windows系统层做的性能优化,在华为虚拟化平台(基于开源XEN)的虚拟机xml配置文件中提供了一个配置项,如下:

20161214095258213003.png

当配置为1时,表示打开viridian开关,使虚拟机感知到其运行在虚拟化环境中。(windows7windows2008windows8windows8.1windows2012的操作系统必须配置该选项为1。)当配置为0或不配置该选项时,表示不打开viridian开关。(linux的操作系统不可配置该选项。)

相关技术资料参考:

http://libvirt.org/formatdomain.html

3、关于华为平台底层dom0viridian支持的优化

为解决直通场景APIC-V开启时viridian被置off的问题,华为云平台提供了msr_based_apic配置作为开关,使得直通场景APIC-V开启的同时viridian不被置off,进而提升虚拟机性能。

但这一优化只针对直通场景的windows虚拟机,因此版本默认不开启这一开关,仅以相关调优案例的形式作出说明。

 

  • x
  • 常规:

点评 回复

跳转到指定楼层
建赟
建赟  专家 发表于 2016-12-16 00:04:33 已赞(0) 赞(0)

感谢分享
  • x
  • 常规:

点评 回复

发表回复
您需要登录后才可以回帖 登录 | 注册

警告 内容安全提示:尊敬的用户您好,为了保障您、社区及第三方的合法权益,请勿发布可能给各方带来法律风险的内容,包括但不限于政治敏感内容,涉黄赌毒内容,泄露、侵犯他人商业秘密的内容,侵犯他人商标、版本、专利等知识产权的内容,侵犯个人隐私的内容等。也请勿向他人共享您的账号及密码,通过您的账号执行的所有操作,将视同您本人的行为,由您本人承担操作后果。详情请参看“隐私声明
如果附件按钮无法使用,请将Adobe Flash Player 更新到最新版本!
登录参与交流分享

登录参与交流分享

登录