[发明专利]在多核处理器的虚拟机上映射业务数据流的方法和装置无效
申请号: | 201110275350.5 | 申请日: | 2011-09-16 |
公开(公告)号: | CN102411510A | 公开(公告)日: | 2012-04-11 |
发明(设计)人: | 夏寅贲;张海旸;何志斌;朱鸿飞 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多核 处理器 虚拟机 映射 业务 数据流 方法 装置 | ||
技术领域
本发明涉及虚拟机技术,且更具体而言,涉及在多核处理器的虚拟机上映射业务数据流的方法和装置。
背景技术
虚拟化技术是在软、硬件之间引入一个虚拟层,将底层物理设备虚拟成多个虚拟机,并通过对虚拟机的调度实现对物理设备的多路复用。
随着虚拟化技术的产生和发展,用户可以在一台物理设备上创建一个或多个虚拟机。每个虚拟机上运行多个具体的业务,比如视频业务,超文本传输协议(Hyper Text Transfer Protocol,英文简称为HTTP)业务等。每个具体的业务对应着不同的业务数据流,而不同的业务数据流对应于不同的数据处理方式。因此,当所有业务数据流共用一个输入端口时,需要对这些不同的业务数据流进行分离以按业务数据流所属的业务种类得到不同的处理。
现有技术中,某种业务的数据流只能由虚拟机上特定的内核得到处理。这种分配业务数据流的方式不够灵活,难免造成资源的浪费和性能的损失。
发明内容
有鉴于此,本发明的一方面提供一种在多核处理器的虚拟机上映射业务数据流的方法,所述方法包括:创建业务数据流与虚拟机、所述虚拟机与内核、所述内核与所述业务数据流以及所述内核与局部组号之间的四张映射表;及根据所述四张映射表将所述业务数据流映射到物理设备的不同内核上。
本发明的一方面提供一种在多核处理器的虚拟机上映射业务数据流的装置,所述装置包括:创建单元,用于创建业务数据流与虚拟机、所述虚拟机与内核、所述内核与所述业务数据流以及所述内核与局部组号之间的四张映射表;及映射单元,用于根据所述四张映射表将所述业务数据流映射到物理设备的不同内核上。
本发明实施例的技术方案基于所创建的业务数据流与虚拟机、所述虚拟机与内核、所述内核与所述业务数据流以及所述内核与局部组号之间的四张映射表,可以灵活地将业务数据流分配到不同物理设备上的不同内核上。
附图说明
图1例示了根据本发明实施例的一种虚拟机、业务和内核之间的关系。
图2例示了根据本发明实施例在多核处理器的虚拟机上映射业务数据流的方法流程图。
图3例示了根据本发明实施例的一个具体应用场景将业务数据流映射到不同内核上的系统示意图。
图4例示了根据本发明的另一实施例在多核处理器的虚拟机上映射业务数据流的方法流程图。
图5例示了根据本发明的实施例在多核处理器的虚拟机上映射业务数据流的装置结构图。
具体实施方式
下文结合附图所阐述的详细说明意在说明本发明的各种实施例,而非代表本发明仅可实施为这些实施例。详细说明包括具体细节,以便达成对本发明的透彻了解。然而,所属领域的技术人员应了解,本发明的实施也可以不使用这些具体细节。在某些实例中,以方块图的形式显示各众所周知的结构及组件,以免淡化对本发明的说明。
图1例示了根据本发明实施例的一种虚拟机、业务和内核之间的关系。参照图1,图1中有两个虚拟机1和虚拟机2。虚拟机1配置在物理设备1上,虚拟机1上运行有3个内核,即内核1-内核3,虚拟机2上运行有3个内核,即内核4-内核6。这6个内核上可以处理如下所述的业务:虚拟机1上的内核1可以处理业务数据流1;虚拟机1上的内核2可以处理业务数据流2;由于业务数据流3的需求量较大,因此,可以用虚拟机1的内核3和虚拟机2的内核4来处理业务数据流3;由于业务数据流4的需求量也较大,因此,可以用虚拟机2的内核5和内核6来处理业务数据流4。由此可见,同一种业务数据流可以在多个虚拟机上分别得以处理,也可以只是在某一个虚拟机上得以处理。在一个虚拟机中,可以同时处理多种业务数据流。
以下举例说明如何通过一系列的映射表来实现如图1所示的虚拟机处理不同业务数据流的对应关系。表1至表4是为最终实现图1所示的对应关系而创建的一系列的映射表。
参见表1,通过检查业务数据流中数据包的某些字段,比如:源网际协议(Internet Protocol,英文简称为IP)地址,目的端口号等来决定数据包所属的虚拟机身份(identification,英文简称为ID)。以源IP为3的数据包为例,通过表1可以查出源IP为3的数据包对应的业务数据流ID为3,对应的虚拟机ID为1和2,即对应表1的第4列和第5列。
表1数据包与虚拟机、业务映射表
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110275350.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:浮式趸船散货装船系统
- 下一篇:用于工件在三维空间内运送的装置