[发明专利]多处理器系统及该系统的数据处理方法有效
申请号: | 201210220131.1 | 申请日: | 2012-06-29 |
公开(公告)号: | CN103514043B | 公开(公告)日: | 2017-09-29 |
发明(设计)人: | 滕新东 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙)11363 | 代理人: | 许伟群,郭放 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理器 系统 数据处理 方法 | ||
1.一种多处理器系统,其特征在于,包括应用系统、虚拟平台、虚拟硬件系统和硬件转发系统,其中:
所述应用系统上运行一个或多个应用程序;
虚拟平台运行一个或多个虚拟机,所述虚拟机中的每个虚拟机支持不同操作系统运行,且支持所述应用系统中的所述一个或多个应用程序运行;
所述虚拟硬件系统包括多个虚拟中央处理器CPU、主核,及对应每个虚拟CPU的专用内存,其中,各虚拟CPU用于支持各个虚拟机的运行,各虚拟CPU对应唯一的虚拟ID,所述主核上运行虚拟硬件管理系统,用于负责所有虚拟CPU的管理,所述对所有虚拟CPU的管理包括根据需要控制各虚拟CPU中物理CPU或物理内核的数量;
所述硬件转发系统,用于接收报文并查找转发表,将有对应表项的报文按照该表项的指示进行处理及转发;
所述虚拟硬件管理系统包括监控单元和第一动态迁移控制单元,其中:
所述监控单元,用于监控其他虚拟CPU及所述虚拟CPU的内核的运行状态;
所述第一动态迁移控制单元,用于获取所述监控单元的监控结果,将负载超过预设门限的虚拟CPU对应的应用转移到其他负载低于所述预设门限的虚拟CPU;
所述虚拟硬件管理系统还包括镜像创建单元,用于获取所述监控单元的监控结果,依据所述监控结果确定负载较轻的虚拟CPU,再将需要镜像的应用或进程的副本加载到所述确定的负载较轻的虚拟CPU上。
2.根据权利要求1所述的多处理器系统,其特征在于,所述硬件转发系统包括硬件分流模块和硬件转发模块,所述硬件转发模块用于对报文进行转发,所述硬件分流模块用于依据预先确定的表示各虚拟CPU的权重信息,分发报文。
3.根据权利要求1所述的多处理器系统,所述虚拟硬件管理系统还包括:
第二动态迁移控制单元,用于将其他虚拟CPU的应用均集中于处于空闲的虚拟CPU上,并将所述其他虚拟CPU关闭。
4.根据权利要求1所述的多处理器系统,其特征在于,所述虚拟硬件管理系统还包括镜像删除单元,用于获取所述监控单元的监控结果,当加载有应用镜像或进程镜像的虚拟CPU的负载超过预设门限,或者所述应用或进程处理结束时,将该虚拟CPU上的应用镜像或进程镜像删除。
5.一种基于权利要求1所述的多处理器系统的数据处理方法,其特征在于,包括:
接收需要分发的报文时,将所述报文按照虚拟ID发送给对应的虚拟CPU;
所述虚拟CPU将所接收到的报文发送至与虚拟ID对应的虚拟机,由所述虚拟机上运行的操作系统或应用程序进行处理,所述虚拟CPU中物理CPU或核的数量由主核上运行的虚拟硬件管理系统根据业务需要进行控制;
其中,所述数据处理方法还包括动态迁移过程,所述动态迁移过程包括:
所述虚拟硬件管理系统监控所有虚拟CPU及所述虚拟CPU的内核的运行状态;将负载超过预设门限的虚拟CPU对应的应用转移到其他负载低于所述预设门限的虚拟CPU;
所述虚拟硬件管理系统获取所述监控单元的监控结果,依据所述监控结果确定负载较轻的虚拟CPU,在将需要镜像的应用或进程的副本加载到所述确定的负载较轻的虚拟CPU上。
6.根据权利要求5所述的数据处理方法,其特征在于,所述虚拟硬件管理系统根据需要控制所述虚拟CPU中物理CPU或核的数量的过程还包括:
将其他虚拟CPU的应用均集中于处于空闲的虚拟CPU上,并将所述其他虚拟CPU关闭以节省电能。
7.根据权利要求5或6所述的数据处理方法,其特征在于,还包括:
当加载有应用镜像或进程镜像的虚拟CPU的负载超过预设门限,或者所述应用或进程处理结束时,所述虚拟硬件管理系统将该虚拟CPU上的应用镜像或进程镜像删除。
8.根据权利要求5或6所述的数据处理方法,其特征在于,所述方法还包括:
主核依据负载情况计算流量分发到各虚拟CPU及该虚拟CPU的内核的分发权重,负载越大,权重越小;以及,
将所述分发权重下发至硬件转发系统,由所述硬件转发系统根据权重分发报文。
9.根据权利要求5所述的数据处理方法,其特征在于,分发报文是依据流表进行的,所述方法还包括:
所述主核接收应用程序提供的应用程序ID,所述应用程序ID包括虚拟机ID;以及,
确定处理该应用程序实例的虚拟CPU,并将该虚拟CPU的ID与所述应用程序ID组成所述虚拟ID;以及,
依据所述虚拟ID建立流表后下发给所述硬件转发系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210220131.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据失效的处理方法、设备及系统
- 下一篇:一种治疗风湿骨病的中药组合物