【技术实现步骤摘要】
本专利技术涉及电子信息
,尤其涉及一种划分节点分区的方法、装置及服务器。
技术介绍
随着电子信息技术的发展,各类电子信息系统中的数据量越来越大,例如无线通讯系统为了支持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与其他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跳数最小的分区组合有至少二种,则检测是否存...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。