首页 / 专利库 / 建筑物 / 建筑物 / 一种解决大规模视频云应用中的网络性能瓶颈的方法

一种解决大规模视频应用中的网络性能瓶颈的方法

阅读:960发布:2020-05-08

专利汇可以提供一种解决大规模视频应用中的网络性能瓶颈的方法专利检索,专利查询,专利分析的服务。并且为克服虚拟技术在高I/O负载应用场景中的短板,本 发明 提出一种解决大规模视频 云 应用中的网络性能 瓶颈 的方法,其包括 硬件 环境实施步骤:配置有支持SR‑IOV功能的PC 服务器 ,该PC服务器具有支持SR‑IOV功能的网卡; 软件 环境实施步骤:所述PC服务器的虚拟化底层使用XenServer平台,在PC服务器的BIOS设置中开启SR‑IOV功能,在网卡的BIOS设置中将其调整为SR‑IOV模式, 修改 XenServer的启动参数,配置需要直通给视频应用 虚拟机 使用的网卡。本发明基于SR‑IOV技术,将物理网卡直通给视频应用虚拟机使用,使 视频流 量处理程序直接与物理网卡交互,跳过虚拟化管理层和 虚拟交换机 层,从而解决虚拟化环境中的网络丢包和延时抖动问题。,下面是一种解决大规模视频应用中的网络性能瓶颈的方法专利的具体信息内容。

1.一种解决大规模视频应用中的网络性能瓶颈的方法,其特征在于,包括硬件环境实施步骤和软件环境实施步骤;
所述硬件环境实施步骤是:
S11,配置有支持SR-IOV功能的PC服务器,该PC服务器具有支持SR-IOV功能的网卡;
所述软件环境实施步骤是:
S21,所述PC服务器的虚拟化底层使用XenServer平台,并于其视频应用虚拟机中安装有若干视频服务软件,包括视频流转发软件和视频数据存储软件;
S22,在PC服务器的BIOS设置中开启SR-IOV功能,在网卡的BIOS设置中将其调整为SR-IOV模式;
S23,修改XenServer的启动参数,配置需要直通给视频应用虚拟机使用的网卡,具体包括以下操作:
S231,定位需要网卡的PCI总线地址,将查询出来的网卡PCI总线地址的编号填入到配置文件中,并重启PC服务器令其生效;
S232,查询到视频应用虚拟机的UUID,为视频应用虚拟机分配硬件直通网卡;
S233,开启视频应用虚拟机,在虚拟机的操作系统里安装网卡驱动,随后将该网卡用于视频应用流量处理。
2.根据权利要求1所述的解决大规模视频云应用中的网络性能瓶颈的方法,其特征在于:所述PC服务器的虚拟化底层采用XenServer6.5以上版本。

说明书全文

一种解决大规模视频应用中的网络性能瓶颈的方法

技术领域

[0001] 本发明涉及计算机虚拟化领域之高性能I/O需求场景,具体涉及一种运用SR-IOV技术解决大规模视频云应用中的网络性能瓶颈的方法。

背景技术

[0002] 虚拟化技术发展至今,主要适用场景还是集中在CPU密集、内存密集型应用,例如WEB应用等,其主要原因是虚拟化技术的CPU虚拟化、内存虚拟化技术出现最早,解决方案较为成熟,CPU和内存的虚拟化效率较高(达90%以上)。但是在涉及高I/O负载的应用场景中,如大规模视频应用、高负载数据库应用、3D游戏等场景,虚拟技术很少能得到应用,这是由于I/O虚拟化效率表现不佳(30%-60%不等),这也意味着这些应用无法进行虚拟化,无法享受虚拟化架构所带来的各种好处,如快速部署、快整迁移、硬件解耦、集群HA等。
[0003] 在传统虚拟化技术架构中,由于虚拟机中的所有网络流量都必须经过虚拟化底层管理程序、虚拟交换机进行中转,在网络流量较大时(大于400Mbps),会造成巨量的CPU中断与CPU上下文切换,严重时,会占用所有CPU资源,导致虚拟机网络出现丢包、延迟大幅度抖动等故障。
[0004] 视频应用场景对网络质量要求极高,要求网络通道高带宽、低延迟、低抖动,否则很容易出现视频画面卡顿、花屏故障。在大规模视频应用场景下,每台视频服务器将承载100-200路视频,网络流量高达800Mbps,如果使用普通的虚拟化技术架构来承载视频流量,视频画面会出现严重卡顿、花屏现象,故此,目前市场主流的大规模视频解决方案都使用物理服务器进行部署。

发明内容

[0005] 为克服虚拟技术在高I/O负载应用场景中的短板,本发明提出一种解决大规模视频云应用中的网络性能瓶颈的方法,其基于SR-IOV技术,将物理网卡直通给视频应用虚拟机使用,使视频流量处理程序直接与物理网卡交互,跳过虚拟化管理层和虚拟交换机层,从而解决虚拟化环境中的网络丢包和延时抖动问题。
[0006] 具体技术内容如下:
[0007] 一种解决大规模视频云应用中的网络性能瓶颈的方法,其包括硬件环境实施步骤和软件环境实施步骤;
[0008] 所述硬件环境实施步骤是:
[0009] S11,配置有支持SR-IOV功能的PC服务器,该PC服务器具有支持SR-IOV功能的网卡;
[0010] 所述软件环境实施步骤是:
[0011] S21,所述PC服务器的虚拟化底层使用XenServer平台,并于其视频应用虚拟机中安装有若干视频服务软件,包括视频流转发软件和视频数据存储软件;
[0012] S22,在PC服务器的BIOS设置中开启SR-IOV功能,在网卡的BIOS设置中将其调整为SR-IOV模式;
[0013] S23,修改XenServer的启动参数,配置需要直通给视频应用虚拟机使用的网卡,具体包括以下操作:
[0014] S231,定位需要网卡的PCI总线地址,将查询出来的网卡PCI总线地址的编号填入到配置文件中,并重启PC服务器令其生效;
[0015] S232,查询到视频应用虚拟机的UUID,为视频应用虚拟机分配硬件直通网卡;
[0016] S233,开启视频应用虚拟机,在虚拟机的操作系统里安装网卡驱动,随后将该网卡用于视频应用流量处理。
[0017] 优选的,所述PC服务器的虚拟化底层采用XenServer6.5以上版本。
[0018] 本发明通过使用SR-IOV技术结合开源虚拟化平台(XenServer),将虚拟化技术引入到视频应用场景中。具体的有益效果说明如下:
[0019] 1)解决了虚拟化环境中的网络丢包和延时抖动问题,消除了虚拟化环境在处理巨量网络流量时的网络丢包问题,虚拟机网络延时抖动由之前的1~100ms,稳定在1ms左右,基本没有网络延时抖动。
[0020] 2)消除了虚拟化层用于处理网络流量的巨量CPU开销,消除了虚拟化管理程序和虚拟交换机软件层处理巨量流量时所触发的海量CPU中断和CPU上下文切换开销,极大的提升了物理服务器的虚拟化效率。
[0021] 3)将虚拟化技术引入到视频应用场景,使得视频云首次架构在虚拟化架构平台上,依托虚拟化架构平台的先天优势,短时间就完成生产环境的快速部署上线,且大大降低了项目实施成本,以较低的代价实现了整套系统的整体容灾。附图说明
[0022] 图1为本发明的软件环境实施步骤的流程图

具体实施方式

[0023] 如下结合附图1,对本申请方案作进一步描述:
[0024] 一种解决大规模视频云应用中的网络性能瓶颈的方法,其包括硬件环境实施步骤和软件环境实施步骤;
[0025] 所述硬件环境实施步骤是:
[0026] S11,配置有支持SR-IOV功能的PC服务器,该PC服务器具有支持SR-IOV功能的网卡;
[0027] 所述软件环境实施步骤是:
[0028] S21,所述PC服务器的虚拟化底层使用XenServer平台,并于其视频应用虚拟机中安装有若干视频服务软件,包括视频流转发软件和视频数据存储软件;
[0029] S22,在PC服务器的BIOS设置中开启SR-IOV功能,在网卡的BIOS设置中将其调整为SR-IOV模式;
[0030] S23,修改XenServer的启动参数,配置需要直通给视频应用虚拟机使用的网卡,具体包括以下操作:
[0031] S231,
[0032] 定位需要网卡的PCI总线地址,所使用的命令是:1spci|grep-inet;
[0033] 将查询出来的网卡PCI总线地址的编号填入到配置文件中,所使用的命令是:
[0034] vi/boot/extlinux.conf;
[0035] ...splash pciback.hide=(43:00.0)(43:00.1)(44:00.0)(44:00.1)---...;斜体显示为相应的格式示例;
[0036] 执行命令,并重启PC服务器令其生效,所使用的命令是:
[0037] extlinux-i/boot;
[0038] reboot;
[0039] S232,
[0040] 查询到视频应用虚拟机的UUID,所使用的命令是:
[0041] xe vm-list name-lable=”视频应用虚拟机的名称”;
[0042] 为视频应用虚拟机分配硬件直通网卡,所使用的命令是:
[0043] xe vm-param-set;
[0044] other-config:pci=0/0000:44:00.0,0/0000:44:00.1
[0045] uuid=8a4998a2-d781-81a2-edd2-36f149f4055e
[0046] S233,开启视频应用虚拟机,在虚拟机的操作系统里安装网卡驱动,随后将该网卡用于视频应用流量处理。
[0047] 所述PC服务器的虚拟化底层采用XenServer6.5以上版本。
[0048] 测试数据如下:(iperf网络流量压9Gb/s)
[0049]
[0050] 本发明涉及的名词解释:
[0051] UUID,即Universally Unique Identifier,其含义是通用唯一识别码。
[0052] XenServer,是一种全面而易于管理的服务器虚拟化平台,基于强大的Xen Hypervisor程序之上,是为了高效地管理Windows(R)和Linux(R)虚拟服务器而设计的,可提供经济高效的服务器整合和业务连续性。Xen技术被广泛看作是业界最快速、最安全的虚拟化软件。
[0053] SR-IOV,即Single-root I/O virtualization,意为单根I/O虚拟化,使用SR-IOV技术会使处理器利用率和网络延迟降低50%,而且会增加30%的网络吞吐率;通过网络性能的优化,可以在不花钱投资SR-IOV网络基础设施的情况下,在同样一台SR-IOV服务器上支持更多的虚拟机,或在高I/O负载的机器上很好地运行VM;同时,SR-IOV提供的低延迟可以让对延迟敏感的网络流量(例如交易型数据或流媒体)有更好的网络性能。
[0054] 上述优选实施方式应视为本申请方案实施方式的举例说明,凡与本申请方案雷同、近似或以此为基础作出的技术推演、替换、改进等,均应视为本专利的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈