一种超线程设备处理业务的再平衡方法

文档序号:6537874阅读:103来源:国知局
一种超线程设备处理业务的再平衡方法
【专利摘要】本发明涉及一种超线程设备处理业务的再平衡方法,包括具体以下步骤:S1:将芯片的第一处理器通过超线程进行倍数虚拟,得到多个特征处理器;S2:对获得的多个特征处理器进行虚拟封装;S3:封装后的第一特征处理器组用作报文的协议主机处理,第二特征处理器组用作报文的转发处理。本发明通过对于硬件上只有一个处理器的设备来说,通过超线程虚拟出两个处理器,从软件层面上需要多个处理器的软件,将控制层面以及转发层面的多个处理器通过进程进行虚拟化,通过线程进行区分,通过这种方式起到了降低整体的设备成本,满足低端设备的成本需求的目的,且提高了通过单核处理器转发与处理报文的性能。
【专利说明】一种超线程设备处理业务的再平衡方法
【技术领域】
[0001]本发明涉及计算机【技术领域】,尤其涉及一种超线程设备处理业务的再平衡方法。【背景技术】
[0002]超线程其英文为HT技术,全名为HYPER THREADING,超线程技术主要功能是将一个物理处理器通过超线程虚拟出两个平衡等价的处理器,此时可将单核设备在软件形态上看作多核设备来处理,通过超线程技术,可以将拥有η个核的处理器设备看作2η个核来处理,通过因特尔测试出的性能结果显示,其整体运行效率提高了 15%到30%。
[0003]现有技术中,大多采用以下两种方式:其一为使用本身就拥有及简化的rmi芯片,此芯片的特点是即使是应用多核处理器,价钱也非常便宜,且此处理器从初始研发即为多核网络设备所设计,所以应用网络软件可以大大降低设备成本,但主要用于低端市场,不具有很强的适用性,且处理效率低且耗时长;其二为使用多核x86架构的intel芯片,此芯片的特点是性能高,可以满足高端转发设备的多核软件需要,但缺点为价钱高,不适合面向低端市场。
[0004]进一步地,对于以上现有技术的两种选择而言,选择rmi芯片来说,非常小众,且此芯片为专用网络芯片,对网络报文的转发处理非常快,性能高,但对当前的下一代网络设备而言,对网络报文的处理已经不局限于简单的报文转发功能,对于应用业务的处理开始大量使用,此时对处理器的网络多维复杂运算非常重要,所以对专门为网络转发而设计的rmi芯片来说,就显得非常不使用;而#6的处理器,单体架构成本很高,随着核数的增长,成本也成指数级增长,对于低端设备而言,不需要很高的性能,所以在低端设备上使用x86芯片会出现成本居高不下的问题,没有市场竞争力。

【发明内容】

[0005]本发明所要解决的技术问题是如何克服现有单核处理器处理业务的低效、耗时,且成本高的问题。
[0006]为此目的,本发明提出了一种超线程设备处理业务的再平衡方法,包括具体以下步骤:
[0007]S1:将芯片的第一处理器通过超线程进行倍数虚拟,得到多个特征处理器;
[0008]S2:对获得的所述多个特征处理器进行虚拟封装;
[0009]S3:所述封装后的第一特征处理器组用作报文的协议主机处理,所述第二特征处理器组用作报文的转发处理,其中所述多个特征处理器包括所述第一特征处理器组与所述第二特征处理器组。
[0010]具体地,所述第一处理器为物理处理器。
[0011]具体地,所述多个特征处理器为虚拟逻辑处理器。
[0012]具体地,所述第一特征处理器组与所述第二特征处理器组为虚拟逻辑处理器。
[0013]进一步地,通过所述多个特征处理器软件对所述多个特征处理器进行操作。[0014]具体地,通过对应的软件将所述第一特征处理器组虚拟为控制层。
[0015]具体地,通过对应的软件将所述第二特征处理器组虚拟为转发层。
[0016]通过采用本发明所公开一种超线程设备处理业务的再平衡方法,本发明通过对于硬件上只有一个处理器的设备来说,通过超线程虚拟出两个处理器,从软件层面上需要多个处理器的软件,将控制层面的多个处理器通过进程进行虚拟化,通过线程进行区分,将转发层面的多个处理器通过进程进行虚拟化,也通过线程进行区分,此时就构成了一个处理器虚拟出两个处理器,软件上一个虚拟处理器作为控制层,一个作为转发层,通过这种方式起到了降低整体的设备成本,满足低端设备的成本需求的目的。
【专利附图】

【附图说明】
[0017]通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:
[0018]图1示出了本发明实施例中的一种超线程设备处理业务的再平衡方法的步骤流程图。
【具体实施方式】
[0019]下面将结合附图对本发明的实施例进行详细描述。
[0020]如图1所示,本发明提供了一种超线程设备处理业务的再平衡方法,包括具体以下步骤:
[0021]步骤S1:将芯片的第一处理器通过超线程进行倍数虚拟,得到多个特征处理器。其中,第一处理器为物理处理器,且多个特征处理器为虚拟逻辑处理器。
[0022]步骤S2:对获得的多个特征处理器进行虚拟封装。
[0023]步骤S3:封装后的第一特征处理器组用作报文的协议主机处理,第二特征处理器组用作报文的转发处理。其中,多个特征处理器包括第一特征处理器组与第二特征处理器组,且第一特征处理器组与第二特征处理器组均为虚拟逻辑处理器。
[0024]进一步地,通过多个特征处理器软件对多个特征处理器进行操作。具体地,通过对应的软件将第一特征处理器组虚拟为控制层;通过对应的软件将第二特征处理器组虚拟为转发层。
[0025]为了便于理解与应用本发明提出的一种超线程设备处理业务的再平衡方法,进行以下示例。
[0026]使用x86芯片的物理处理器同时,结合超线程技术对物理处理器进行倍数虚拟化,应用软件使用超线程技术提供的开发工具包,对物理处理器的实体进行虚拟封装,此时对上层软件来说,看到的就是虚拟化后的多核处理器。
[0027]进一步地,对于转发应用软件来说,至少需要4个以上的处理器,那么虚拟出的其中4个处理器用作报文的协议主机处理,其他虚拟出的处理器用作报文的转发处理,此时协议主机处理器被称作control cpu,报文转发处理器被称作dataplan cpu, control cpu是由多个处理器组成,每个处理器的作用不同,分为timer cpu,即时间处理器,managercpu,即管理处理器,其余的处理器为dataplan cpu,即报文转发处理器,完成报文的定向转发。[0028]进一步地,为了使优化后的软件可以在单核设备上运行,需要对单个处理器进行超线程到2个虚拟处理器,将软件的control部分的2个处理器虚拟成一个进行,在此进行成虚拟多个线程作为多control cpu,另一个虚拟处理器直接作为dataplan cpu。
[0029]更进一步地,本发明提出的超线程对于网络设备而言,通常是将网络设备的多处理器设备进行处理器功能划分,将其分解为多业务处理器,也就是说,例如:某公司的设备最少需要8核设备来处理一整套网络业务转发流程,此时如果x86架构的处理器内核只有4个,那么就不能完成某公司的网络设备转发流程,通过购买一个8核设备,对于低端网络设备而言,成本又大大增加,那么此时如果与超线程技术相结合,那么只需要使用一个4核处理器,就可以实现某公司网络设备对处理器个数大于4的需求。
[0030]当使用精简的网络处理再平衡方法时,更会大大缩小对处理器的使用个数,但对于部分公司多核架构的网络处理软件来说,最少也需要2个处理器来完成,那么此时如果只用一个处理器的设备,加上超线程技术,即可实现部分公司软件在此处理器设备上的正常运行,在此提出使用超线程技术加网络运行再平衡方法来缩减对处理器单体物理个数的运行实现方法。
[0031]通过采用本发明所公开一种超线程设备处理业务的再平衡方法,本发明通过对于硬件上只有一个处理器的设备来说,通过超线程虚拟出两个处理器,从软件层面上需要多个处理器的软件,将控制层面的多个处理器通过进程进行虚拟化,通过线程进行区分,将转发层面的多个处理器通过进程进行虚拟化,也通过线程进行区分,此时就构成了一个处理器虚拟出两个处理器,软件上一个虚拟处理器作为控制层,一个作为转发层,通过这种方式起到了降低整体的设备成本,满足低端设备的成本需求的目的。
[0032]虽然结合附图描述了本发明的实施方式,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
【权利要求】
1.一种超线程设备处理业务的再平衡方法,其特征在于,包括具体以下步骤: S1:将芯片的第一处理器通过超线程进行倍数虚拟,得到多个特征处理器; 52:对获得的所述多个特征处理器进行虚拟封装; 53:所述封装后的第一特征处理器组用作报文的协议主机处理,所述第二特征处理器组用作报文的转发处理,其中所述多个特征处理器包括所述第一特征处理器组与所述第二特征处理器组。
2.如权利要求1所述的方法,其特征在于,所述第一处理器为物理处理器。
3.如权利要求1所述的方法,其特征在于,所述多个特征处理器为虚拟逻辑处理器。
4.如权利要求1所述的方法,其特征在于,所述第一特征处理器组与所述第二特征处理器组为虚拟逻辑处理器。
5.如权利要求1所述的方法,其特征在于,通过所述多个特征处理器软件对所述多个特征处理器进行操作。
6.如权利要求5所述的方法,其特征在于,通过对应的软件将所述第一特征处理器组虚拟为控制层。
7.如权利要求5所述的方法,其特征在于,通过对应的软件将所述第二特征处理器组虚拟为转发层。
【文档编号】G06F9/455GK103823707SQ201410053329
【公开日】2014年5月28日 申请日期:2014年2月17日 优先权日:2014年2月17日
【发明者】郭感应 申请人:汉柏科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1