划分节点分区的方法、装置及服务器制造方法及图纸

技术编号:8325738 阅读:252 留言:0更新日期:2013-02-14 08:04
本发明专利技术实施例公开了一种划分节点分区的方法、装置及服务器,涉及电子信息技术领域,能够自动根据系统的拓扑结构,分析并得到QPI的跳数最少的分区方案,从而避免了人工划分分区时的主观因素的影响,缓减了由于分区不当导致的运算速率降低,从而缓减了系统性能降低。本发明专利技术的方法包括:获取系统的拓扑结构和参与分区的节点数量,系统包括至少三个节点,每一个节点包括至少二个CPU;根据系统的拓扑结构,确定连接信息,连接信息包括:在系统中的每一个CPU与其他CPU之间的连接关系;根据参与分区的节点数量和连接信息确定分区方案,其中,在分区方案中的节点的数目为参与分区的节点数量。本发明专利技术适用于服务器分区。

【技术实现步骤摘要】

本专利技术涉及电子信息
,尤其涉及一种划分节点分区的方法、装置及服务器
技术介绍
随着电子信息技术的发展,各类电子信息系统中的数据量越来越大,例如无线通讯系统为了支持3G网络,必须承载更大的数据流量;互联网中的在线储存系统为了能够支持更多的用户使用,需要扩大系统的数据容量。使得各类电子信息系统对数据承载量和容 错性能要求越来越高。由此,衍生出了服务器互联技术,即通过QPI(QuickPath Interconnect,快速互联通道)等技术手段将多个节点中的CPU相互连接,使得多个原本独立工作的节点可以联合成一个整体(即组成一个分区),并将所联合成的整体作为一个执行主体来承担原来单个节点上的工作,从而提高服务器数据承载量和容错性。例如在图I中,节点O、节点I、节点2、节点3,这4个节点被划分进了同一个分区,其中的各个节点的CPU之间通过QPI相连,等于将这4个节点中的总共8个CPU组成了一个新的服务器。在现有技术中,由于服务器和CPU的接口的数量是有限的,在实际应用中往往不能做到每个CPU都与其他的CPU两两相连,则需要借用其他CPU的QPI相连,其中连接两个CPU的一条QPI称之为一跳,例如在图I中,节点O中的CPUO若要与节点I中的CPUO相连,则只需经过④这一跳QPI ;但是,节点O中的CPUO若要与节点2中的CPUO相连,则需要经过①、②、③这三跳QPI。但是,跳数越多,当前CPU访问其他CPU时,需要消耗的时间也就越多,例如节点O中的CPUO访问节点2中的CPUO所需的时间,远远大于节点O中的CPUO访问节点I中的CPUO所需的时间。从而造成了 CPU的访问延时,使得CPU在运算过程中需要消耗额外的时间等待相隔很多跳QPI之外的其他CPU所传输来的数据,从而降低了整个分区的运算速率。在现有技术中,导致上述问题的主要原因在于,在划分节点分区以及互联CPU的过程是由技术人员手动操作完成的,并且为了保证分区能够有较高的运算速率,需要技术人员采集系统的监控数据并根据自己的经验及知识分析出优选的分区方案,这必然增加了工作人员的工作量。对于一些运行情况不稳定的系统,需要经常修改分区的,这就需要技术人员不间断地人工监控系统的运行情况并随时手动修改分区,这需要占用技术人员大量的时间和工作量,增加了系统的运行成本。
技术实现思路
本专利技术的实施例提供一种划分节点分区的方法、装置及服务器,能够自动根据系统的拓扑结构分析并得到分区方案,可以避免了技术人员手动划分分区,从而减轻了技术人员的时间消耗和工作量,从而降低了系统的运行成本。为达到上述目的,本专利技术的实施例采用如下技术方案一方面,本专利技术的实施例提供一种划分节点分区的方法,包括获取系统的拓扑结构和参与分区的节点数量,所述系统包括至少三个节点,每一个节点包括至少二个CPU ;根据所述系统的拓扑结构,确定连接信息,所述连接信息包括在所述系统中的每一个CPU与其他CPU之间的连接关系;根据所述参与分区的节点数量和所述连接信息确定分区方案,其中,在所述分区方案中的节点的数目为所述参与分区的节点数量。另一方面,本专利技术的实施例提供一种划分节点分区的装置,包括拓扑提取模块,用于获取系统的拓扑结构,所述系统包括至少三个节点,每一个节点包括至少二个CPU ; 数量确定模块,用于获取参与分区的节点数量;拓扑分析模块,用于根据所述系统的拓扑结构,确定连接信息,所述连接信息包括在所述系统中的每一个CPU与其他CPU之间的连接关系;分析模块,用于根据所述参与分区的节点数量和所述连接信息确定分区方案,其中,在所述分区方案中的节点的数目为所述参与分区的节点数量。再一方面,本专利技术的实施例提供一种划分节点分区的服务器,包括了 处理器、存储器及输入设备,其中所述处理器从所述存储器和/或所述输入设备,获取系统的拓扑结构和参与分区的节点数量,所述系统包括至少三个节点,每一个节点包括至少二个CPU,再根据所述系统的拓扑结构,确定连接信息,所述连接信息包括在所述系统中的每一个CPU与其他CPU之间的连接关系,最后根据所述参与分区的节点数量和所述连接信息确定分区方案,其中,在所述分区方案中的节点的数目为所述参与分区的节点数量。本专利技术实施例提供的划分节点分区的方法、装置及服务器,能够自动根据系统的拓扑结构,分析并得到互联通道数量最少的分区方案,从而减少了技术人员的工作量,降低了系统的运行成本。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图I为现有技术中的具体实例的结构示意图;图2a为本专利技术实施例I提供的划分节点分区的方法流程图;图2b为本专利技术实施例提供的一个具体实例的结构示意图;图2c为本专利技术实施例提供的另一个具体实例的结构示意图;图2d为本专利技术实施例提供的再一个具体实例的结构示意图;图3a为本专利技术实施例2提供的一个划分节点分区的方法流程图;图3b为本专利技术实施例2提供的另一个划分节点分区的方法流程图;图3c为本专利技术实施例2提供的再一个划分节点分区的方法流程图3cl为本专利技术实施例提供的一个具体实例的结构示意图;图3c2为本专利技术实施例提供的另一个具体实例的结构示意图;图3c3为本专利技术实施例提供的再一个具体实例的结构示意图;图3d为本专利技术实施例2提供的再一个划分节点分区的方法流程图;图3el为本专利技术实施例2提供的再一个划分节点分区的方法流程图;图3e2为本专利技术实施例2提供的再一个划分节点分区的方法流程图;图3fl为本专利技术实施例2提供的再一个划分节点分区的方法流程图;图3f2为本专利技术实施例2提供的再一个划分节点分区的方法流程图;图3g为本专利技术实施例2提供的再一个划分节点分区的方法流程图;图3gl为本专利技术实施例2提供的一个具体实例的结构示意图;图3h为本专利技术实施例2提供的再一个划分节点分区的方法流程图;图3hl为本专利技术实施例2提供的一个具体实例的结构示意图;图4为本专利技术实施例3提供的划分节点分区的装置的结构示意图;图5a为本专利技术实施例4提供的一个划分节点分区的装置的结构示意图;图5b为本专利技术实施例4提供的另一个划分节点分区的装置的结构示意图;图5c为本专利技术实施例4提供的再一个划分节点分区的装置的结构示意图;图5d为本专利技术实施例4提供的再一个划分节点分区的装置的结构示意图;图5e为本专利技术实施例4提供的再一个划分节点分区的装置的结构示意图;图5f为本专利技术实施例4提供的再一个划分节点分区的装置的结构示意图;图5g为本专利技术实施例4提供的再一个划分节点分区的装置的结构示意图;图6为本专利技术实施例5提供的服务器的结构示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。为使本专利技术技术方案的优点更加清楚,下面结合附图和实施例对本专利技术作详细说明。实施例I本专利技术实施例提供一种划分节点分区的方法,如图2a所示,包本文档来自技高网
...

【技术保护点】
一种划分节点分区的方法,其特征在于,包括:服务器获取系统的拓扑结构和参与分区的节点数量,所述系统包括至少三个节点,每一个节点包括至少二个CPU;根据所述系统的拓扑结构,确定连接信息,所述连接信息包括:在所述系统中的每一个CPU与其他CPU之间的连接关系;根据所述参与分区的节点数量和所述连接信息确定分区方案,其中,在所述分区方案中的节点的数目为所述参与分区的节点数量。

【技术特征摘要】
1.一种划分节点分区的方法,其特征在于,包括 服务器获取系统的拓扑结构和参与分区的节点数量,所述系统包括至少三个节点,每一个节点包括至少二个CPU ; 根据所述系统的拓扑结构,确定连接信息,所述连接信息包括在所述系统中的每一个CPU与其他CPU之间的连接关系; 根据所述参与分区的节点数量和所述连接信息确定分区方案,其中,在所述分区方案中的节点的数目为所述参与分区的节点数量。2.根据权利要求I所述的划分节点分区的方法,其特征在于,所述服务器获取参与分区的节点数量包括 所述服务器获取所述系统的运行状态信息,所述运行状态信息包括所述系统中的CPU的平均负载值; 根据所述平均负载值获取所述参与分区的节点数量。3.根据权利要求2所述的划分节点分区的方法,其特征在于,所述根据所述平均负载值获取所述参与分区的节点数量包括 所述服务器检测所述平均负载值所在的区间,并将与所述区间相对应的预设值确定为所述参与分区的节点数量。4.根据权利要求I所述的划分节点分区的方法,其特征在于,所述获取参与分区的节点数量包括 所述服务器接收数量信息,并根据所述数量信息获取所述参与分区的节点数量。5.根据权利要求I所述的划分节点分区的方法,其特征在于,所述系统中的每一个CPU与其他CPU之间通过快速互联通道QPI相连,所述根据所述参与分区的节点数量和所述连接信息确定分区方案包括 所述服务器确定组成所述系统的节点总数量M ; 根据M和所述参与分区的节点数量N,获取种分区组合,其中在每一组分区组合中包括了 N个节点,这N个节点为组成所述系统的M个节点中的一部分,并且每一种分区组合都包括了与其他的分区组合不相同的节点; 根据所述连接信息,获取每一种分区组合中的最大QPI跳数; 将最大QPI跳数最小的分区组合确定为所述分区方案。6.根据权利要求5所述的划分节点分区的方法,其特征在于,还包括 若最大QPI跳数最小的分区组合有至少二种,则所述服务器检测是否存在识别信息; 若存在识别信息,则将所述识别信息所指定的分区组合确定为所述分区方案。7.根据权利要求I所述的划分节点分区的方法,其特征在于,在确定分区方案后,所述方法还包括 所述服务器根据所确定的分区方案对所述系统进行分区。8.根据权利要求I所述的划分节点分区的方法,其特征在于,在确定分区方案后,所述方法还包括 所述服务器检测是否接收到触发信息; 若接收到所述触发信息,则根据所确定的分区方案对所述系统进行分区。9.根据权利要求5或7所述的划分节点分区的方法,其特征在于,在对所述系统进行分区后,还包括 所述服务器获取所述系统中当前的平均负载值; 若所述当前的平均负载值大于所述区间的最大值,则将C=+1种分区组合中,最大QPI跳数最小的分区组合确定为新分区方案,并根据所述新分区方案对所述系统进行分区。10.根据权利要求9所述的划分节点分区的方法,其特征在于,所述新分区方案包括所述系统当前所使用的分区中的节点。11.根据权利要求5或7所述的划分节点分区的方法,其特征在于,在对所述系统进行分区后,还包括 所述服务器获取所述系统中当前的平均负载值; 若所述当前的平均负载值小于所述区间的最小值,则将种分区组合中,最大QPI跳数最小的分区组合确定为新分区方案,并根据所述新分区方案对所述系统进行分区。12.根据权利要求11所述的划分节点分区的方法,其特征在于,所述系统当前所使用的分区包括所述新分区方案中的节点。13.一种划分节点分区的装置,其特征在于,包括 拓扑提取模块,用于获取系统的拓扑结构,所述系统包括至少三个节点,每一个节点包括至少二个CPU ; 数量确定模块,用于获取参与分区的节点数量; 拓扑分析模块,用于根据所述系统的拓扑结构,确定连接信息,所述连接信息包括在所述系统中的每一个CPU与其他CPU之间的连接关系; 分析模块,用于根据所述参与分区的节点数量和所述连接信息确定分区方案,其中,在所述分区方案中的节点的数目为所述参与分区的节点数量。14.根据权利要求13所述的划分节点分区的装置,其特征在于,所述数量确定模块包括 状态检测单元,用于获取所述系统的运行状态信息,所述运行状态信息包括所述系统中的CPU的平均负载值; 数量分析单元,用于根据所述平均负载值获取所述参与分区的节点数量。15.根据权利要求14所述的划分节点分区的装置,其特征在于,所述数量分析单元,还用于检测所述平均负载值所在的区间,并将与所述区间相对应的预设值确定为所述参与分区的节点数量。16.根据权利要求13所述的划分节点分区的装置,其特征在于,所述数量确定模块包括 数量信息接收单元,用于根据所述数量信息获取所述参与分区的节点数量。17.根据权利要求13所述的划分节点分区的装置,其特征在于,所述系统中的每一个CPU与其他CPU之间通过快速互联通道QPI相连,所述分析模块包括 总量确定单元,用于确定组成所述系统的节点总数量M ; 分组单元,用于根据M和所述参与分区的节点数量N,获取CjJ种分区组合,其中在每一组分区组合中包括了 N个节点,这N个节点为组成所述系统的M个节点中的一部分,并且每一种分区组合都包括了与其他的分区组合不相同的节点; 统计单元,用于根据所述连接信息,获取每一种分区组合中的最大QPI跳数; 选择单元,用于将最大QPI跳数最小的分区组合确定为所述分区方案。18.根据权利要求17所述的划分节点分区的装置,其特征在于,所述分析模块还包括 识别信息检测单元,用于若最大QPI跳数最小的分区组合有至少二种,则检测是否存...

【专利技术属性】
技术研发人员:廖义祥吴登奔张羽
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1