一种基于微服务系统管理槽位号的方法、设备及系统的制作方法
【专利摘要】本发明提供一种基于微服务器系统管理槽位号的方法、设备及系统,所述方法通过所述逻辑单元器件获取节点的槽位号和连接所述节点的I2C接口标识;根据所述节点的槽位号和所述接口标识生成槽位号的关系列表,所述关系列表包括所述槽位号和所述接口标识的一一对应关系,利用I2C实现节点的槽位号管理,无需其他槽位连接器管脚,简化了槽位管理实现方式,降低节点槽位连接器的管脚数目,从而实现在服务器高密部署情况下,降低节点槽位连接器的pin脚数目,以降低节点部署压力,解决区分服务器节点的槽位问题。
【专利说明】一种基于微服务系统管理槽位号的方法、设备及系统
【技术领域】
[0001]本发明涉及硬件管理领域,尤其涉及到一种基于微服务系统管理槽位号的方法、设备及系统。
【背景技术】
[0002]随着服务器集群的不断发展,对于服务器的处理能力和数量要求越来越多,为了节省机房空间,节点部署的密度越来越高,特别是微服务器领域的发展,一个机框可能会有上百个节点,一般节点的槽位号是用并行接口的地址位来表示。假设一个机框内一共96个节点,需要7位并行接口才能表示96个节点的槽位号的编号,但会占用7+1个奇偶检验位的管脚(pin脚),7个pin脚可以区分128个节点以内的槽位号,+1个pin脚用于7个pin脚的奇偶校验位,以确保槽位号的准确性,浪费了连接器的资源。
[0003]另一种现有技术是通过特定的线缆接口来区别节点的槽位的不同,每一个特定的线缆接口的端口地址对应一个节点的的槽位号,且不同的线缆接口对应不同的节点的槽位号。这种方式需要在线缆连接的系统中,应用范围较小,同时线缆会影响到节点的高密布局。
【发明内容】
[0004]本发明实施例提供了一种管理槽位号的方法,旨在服务器高密部署情况下,降低节点槽位连接器的pin脚数目,以降低节点部署压力,解决区分服务器节点的槽位问题。
[0005]第一方面,一种基于微服务器系统管理槽位号的方法,所述系统包括多个节点、管理控制总线I2C及逻辑单元器件,每一个节点对应连接一个I2C接口,所述逻辑单元器件和所述I2C相连,其特征在于,所述方法包括:
[0006]所述逻辑单元器件获取节点的槽位号和连接所述节点的I2C接口标识;
[0007]根据所述节点的槽位号和所述接口标识生成槽位号的关系列表,所述关系列表包括所述槽位号和所述接口标识的 对应关系。
[0008]结合第一方面,在第一方面的第一种可能的实现方式中,所述方法还包括:
[0009]对所述多个节点进行分组,每一组的节点均有一个逻辑单元器件用于生成对应组的槽位号的关系列表。
[0010]结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:
[0011]对所有组的逻辑单元器件进行分组,每一组的逻辑单元器件均有一个逻辑单元器件用于生成对应组的槽位号的关系列表。
[0012]第二方面,一种逻辑单元器件,所述逻辑单元器件包括:
[0013]获取单元,获取节点的槽位号和连接所述节点的I2C接口标识;
[0014]根据所述节点的槽位号和所述接口标识生成槽位号的关系列表,所述关系列表包括所述槽位号和所述接口标识的 对应关系。[0015]结合第二方面,在第二方面的第一种可能的实现方式中,所述逻辑单元器件还包括分组单元,所述分组单元具体用于:
[0016]对所述多个节点进行分组,每一组的节点均有一个逻辑单元器件用于生成对应组的槽位号的关系列表。
[0017]结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述分组单元还用于:
[0018]对所有组的逻辑单元器件进行分组,每一组的逻辑单元器件均有一个逻辑单元器件用于生成对应组的槽位号的关系列表。
[0019]第三方面,一种微服务器系统,所述系统包括多个节点、管理控制总线I2C及逻辑单元器件,每一个节点对应连接一个I2C接口,所述逻辑单元器件和所述I2C相连;
[0020]所述逻辑单元器件,用于获取节点的槽位号和连接所述节点的I2C接口标识;根据所述节点的槽位号和所述接口标识生成槽位号的关系列表,所述关系列表包括所述槽位号和所述接口标识的 对应关系。
[0021]结合第三方面,在第三方面的第一种可能的实现方式中,所述逻辑单元器件还用于:
[0022]对所述多个节点进行分组,每一组的节点均有一个逻辑单元器件用于生成对应组的槽位号的关系列表。
[0023]结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述逻辑单元器件还用于:
[0024]对所有组的逻辑单元器件进行分组,每一组的逻辑单元器件均有一个逻辑单元器件用于生成对应组的槽位号的关系列表。
[0025]结合第三方面或者第三方面的第一种可能的实现方式或者第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,
[0026]所述系统还包括基板管理控制器,所述基板管理控制器用于:
[0027]存储所述管理列表,并呈现给用户。
[0028]本发明实施例提供一种基于微服务器系统管理槽位号的方法,所述方法通过所述逻辑单元器件获取节点的槽位号和连接所述节点的I2C接口标识;根据所述节点的槽位号和所述接口标识生成槽位号的关系列表,所述关系列表包括所述槽位号和所述接口标识的一一对应关系,利用I2C实现节点的槽位号管理,无需其他槽位连接器管脚,简化了槽位管理实现方式,降低节点槽位连接器的管脚数目,从而实现在服务器高密部署情况下,降低节点槽位连接器的pin脚数目,以降低节点部署压力,解决区分服务器节点的槽位问题。
【专利附图】
【附图说明】
[0029]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0030]图1是本发明实施例提供的一种微服务器系统的结构图;
[0031]图2是本发明实施例提供的一种基于微服务器系统管理槽位号的方法流程图;[0032]图3是本发明实施例提供的节点内部的结构图;
[0033]图4是本发明实施例提供的另一种微服务器系统的结构图;
[0034]图5是本发明实施例提供的另一种微服务器系统的结构图;
[0035]图6是本发明实施例提供的一种逻辑单元器件的装置结构图;
[0036]图7是本发明实施例提供的另一种微服务器系统的结构图;
[0037]图8是本发明实施例提供的另一种微服务器系统的结构图;
[0038]图9是本发明实施例提供的一种逻辑单元器件的装置结构图;
[0039]图10是本发明实施例提供的一种微服务器系统的结构图。
【具体实施方式】
[0040]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041]参考图1,图1是本发明实施例提供的一种微服务器系统的结构图。所述系统包括多个节点、管理控制总线I2C及逻辑 单元器件,每一个节点对应连接一个I2C接口,所述逻辑单元器件和所述I2C相连;
[0042]如图1所示,节点I和管理控制总线(Inter-1ntegrated Circuit, I2C)1连接,节点2和I2C2连接,节点3和I2C3连接,依此类推,节点η和I2Cn连接,所述逻辑单元器件和所述 I2C1、I2C2、I2C3…I2Cn 连接。
[0043]所述逻辑单元器件,用于获取节点的槽位号和连接所述节点的I2C接口标识;根据所述节点的槽位号和所述接口标识生成槽位号的关系列表,所述关系列表包括所述槽位号和所述接口标识的对应关系。
[0044]具体的,所述逻辑单元器件生成节点I的槽位号和I2C1的关系列表,节点2的槽位号和I2C2的关系列表,依此类推,节点η的槽位号和I2Cn的关系列表。
[0045]参考图2,图2是本发明实施例提供的一种基于微服务器系统管理槽位号的方法流程图。如图2所不,
[0046]步骤201,所述逻辑单元器件获取节点的槽位号和连接所述节点的I2C接口标识;
[0047]具体的,每一个节点均有预先配置的槽位号(Slot Indentify, SLOT ID),和每一个节点连接的I2C均有唯一的接口标识(port number)ο所述逻辑单元器件通过I2C和所述节点连接,读取所述节点对应的槽位号,并读取连接所述节点的I2C接口标识。
[0048]参考图3,图3是本发明实施例提供的节点内部的结构图。如图3所示,节点内部把I2C连接到电可擦可编程只读存储器(Electrically Erasable Programmable Read至OnlyMemory,E2PR0M)、传感器(Sensor)、输入输出接口扩展芯片(Input Output 10 expander),实现对电子标签、电压/温度侦测、单板的生成物料清单识别号(BOM ID)/单板的单板版本识别号(Board ID)等等的管理。
[0049]步骤202,所述逻辑单元器件根据所述节点的槽位号和所述接口标识生成槽位号的关系列表,所述关系列表包括所述槽位号和所述接口标识的对应关系。
[0050]可选地,所述方法还包括:[0051]对所述多个节点进行分组,每一组的节点均有一个逻辑单元器件用于生成对应组的槽位号的关系列表。
[0052]具体的,参考图4,图4是本发明实施例提供的另一种微服务器系统的结构图。如图4所示,共有m个逻辑单元器件,每一个逻辑单元器件分别管理η个节点。比如,逻辑单元器件I管理节点I至η,并用于生成节点I至η的槽位号的关系列表;逻辑单元器件2管理节点η+1至2η,并用于生成节点η+1至2η的槽位号的关系列表,依此类推,逻辑单元器件m用于管理节点(m-1) *n+l至m*n的槽位号的关系列表。
[0053]所述方法还包括:
[0054]对所有组的逻辑单元器件进行分组,每一组的逻辑单元器件均有一个逻辑单元器件用于生成对应组的槽位号的关系列表。
[0055]具体的,参考图5,图5是本发明实施例提供的另一种微服务器系统的结构图。逻辑单元器件K用于管理逻辑单元器件I至m的,逻辑单元器件K对逻辑单元器件I至m进行编号,逻辑单元器件I至m管理节点。逻辑单元器件I管理节点I至n,并用于生成节点I至η的槽位号的关系列表;逻辑单元器件2管理节点η+1至2η,并用于生成节点η+1至2η的槽位号的关系列表,依此类推,逻辑单元器件m用于管理节点(m-l)*n+l至m*n的槽位号的关系列表。
[0056]本发明实施例提供一种基于微服务器系统管理槽位号的方法,所述方法通过所述逻辑单元器件获取节点的槽位号和连接所述节点的I2C接口标识;根据所述节点的槽位号和所述接口标识生成槽位号的关系列表,所述关系列表包括所述槽位号和所述接口标识的一一对应关系,利用I2C实现节点的槽位号管理,无需其他槽位连接器管脚,简化了槽位管理实现方式,降低节点槽位连接器的管脚数目,从而实现在服务器高密部署情况下,降低节点槽位连接器的pin脚数目,以降低节点部署压力,解决区分服务器节点的槽位问题。
[0057]参考图6,图6是本发明实施例提供的一种逻辑单元器件的装置结构图。如图6所示,所述逻辑单元器件包括:
[0058]获取单元601,用于获取节点的槽位号和连接所述节点的I2C接口标识;
[0059]具体的,每一个节点均有预先配置的槽位号(Slot Indentify, SLOT ID),和每一个节点连接的I2C均有唯一的接口标识(port number)ο所述逻辑单元器件通过I2C和所述节点连接,读取所述节点对应的槽位号,并读取连接所述节点的I2C接口标识。
[0060]生成单元602,用于根据所述节点的槽位号和所述接口标识生成槽位号的关系列表,所述关系列表包括所述槽位号和所述接口标识的 对应关系。
[0061]可选地,所述逻辑单元器件还包括分组单元603,所述分组单元603具体用于:
[0062]对所述多个节点进行分组,每一组的节点均有一个逻辑单元器件用于生成对应组的槽位号的关系列表。
[0063]具体的,参考图4的描述,在此不再赘述。
[0064]可选地,所述分组单元还用于:
[0065]对所有组的逻辑单元器件进行分组,每一组的逻辑单元器件均有一个逻辑单元器件用于生成对应组的槽位号的关系列表。
[0066]具体的,参考图5的描述,在此不再赘述。
[0067]本发明实施例提供一种逻辑单元器件,所述器件通过所述逻辑单元器件获取节点的槽位号和连接所述节点的I2C接口标识;根据所述节点的槽位号和所述接口标识生成槽位号的关系列表,所述关系列表包括所述槽位号和所述接口标识的一一对应关系,利用I2C实现节点的槽位号管理,无需其他槽位连接器管脚,简化了槽位管理实现方式,降低节点槽位连接器的管脚数目,从而实现在服务器高密部署情况下,降低节点槽位连接器的pin脚数目,以降低节点部署压力,解决区分服务器节点的槽位问题。
[0068]参考图7,图7是本发明实施例提供的另一种微服务器系统的结构图。如图7所示,共有m个逻辑单元器件,每一个逻辑单元器件分别管理η个节点。比如,逻辑单元器件I管理节点I至η,并用于生成节点I至η的槽位号的关系列表;逻辑单元器件2管理节点η+1至2η,并用于生成节点η+1至2η的槽位号的关系列表,依此类推,逻辑单元器件m用于管理节点(m-1) *n+l至m*n的槽位号的关系列表,BMC用于对管理逻辑单元器件I至m进行编号,实现槽位号的分区管理。
[0069]参考图8,图8是本发明实施例提供的另一种微服务器系统的结构图。如图8所示,逻辑单元器件K用于管理逻辑单元器件I至m的,逻辑单元器件K对逻辑单元器件I至m进行编号,逻辑单元器件I至m管理节点。逻辑单元器件I管理节点I至n,并用于生成节点I至η的槽位号的关系列表;逻辑单元器件2管理节点η+1至2η,并用于生成节点η+1至2η的槽位号的关系列表,依此类推,逻辑单元器件m用于管理节点(m-1) *η+1至m*n的槽位号的关系列表,BMC通过管理逻辑单元器件K获取每个节点的槽位号。
[0070]图9是本发明实施例提供的一种逻辑单元器件的装置结构图。参考图9,图9是本发明实施例提供的一种逻辑单元器件900,本发明具体实施例并不对所述逻辑单元器件的具体实现做限定。所述逻辑单元器件900包括:
[0071]处理器(8processor)901,通信接口(CommunicationsInterface)902,存储器(memory) 903,总线 904。
[0072]处理器901,通信接口 902,存储器903通过总线904完成相互间的通信。
[0073]通信接口 902,用于与其他设备进行通信;
[0074]处理器901,用于执行程序。
[0075]具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。
[0076]处理器901可能是一个中央处理器(central processing unit, CPU),或者是特定集成电路ASIC (Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
[0077]存储器903,用于存储程序。存储器903可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory, RAM),或者非易失性存储器(non-volatilememory),例如只读存储器(read-only memory, ROM),快闪存储器(flash memory),硬盘(hard disk drive, HDD)或固态硬盘(solid-state drive, SSD)。处理器 901 根据存储器903存储的程序指令,执行以下方法:
[0078]所述逻辑单元器件获取节点的槽位号和连接所述节点的I2C接口标识;
[0079]根据所述节点的槽位号和所述接口标识生成槽位号的关系列表,所述关系列表包括所述槽位号和所述接口标识的 对应关系;
[0080]所述方法还包括:
[0081]对所述多个节点进行分组,每一组的节点均有一个逻辑单元器件用于生成对应组的槽位号的关系列表。
[0082]所述方法还包括:
[0083]对所有组的逻辑单元器件进行分组,每一组的逻辑单元器件均有一个逻辑单元器件用于生成对应组的槽位号的关系列表。
[0084]本发明实施例提供一种逻辑单元器件,所述器件通过所述逻辑单元器件获取节点的槽位号和连接所述节点的I2C接口标识;根据所述节点的槽位号和所述接口标识生成槽位号的关系列表,所述关系列表包括所述槽位号和所述接口标识的一一对应关系,利用I2C实现节点的槽位号管理,无需其他槽位连接器管脚,简化了槽位管理实现方式,降低节点槽位连接器的管脚数目,从而实现在服务器高密部署情况下,降低节点槽位连接器的pin脚数目,以降低节点部署压力,解决区分服务器节点的槽位问题。
[0085]参考图10,图10是本发明实施例提供的一种微服务器系统的结构图。如图10所示,所述系统包括节点、上行总线接口模块,所述节点包括发送端先入先出单元、接收端先入先出单元、寄存器单元、I2C控制器单元,所述寄存器单元包括I2C端口标识寄存器、读写控制寄存器、状态寄存器、读长度控制寄存器等。
[0086]所述上行总线接口模块主要实现与上行逻辑模块或者BMC的接口控制逻辑。所述发送端先入先出单元、接收端先入先出单元主要负责发送和接受的数据存储。所述寄存器单元中的I2C端口识别寄存器用于识别与逻辑内部I2C接口一一对应的端口号;I2C控制器单元,主要实现I2C接口的控制逻辑。
[0087]本发明实施例提供一种微服务器系统,所述系统通过所述逻辑单元器件获取节点的槽位号和连接所述节点的I2C接口标识;根据所述节点的槽位号和所述接口标识生成槽位号的关系列表,所述关系列表包括所述槽位号和所述接口标识的一一对应关系,利用I2C实现节点的槽位号管理,无需其他槽位连接器管脚,简化了槽位管理实现方式,降低节点槽位连接器的管脚数目,从而实现在服务器高密部署情况下,降低节点槽位连接器的pin脚数目,以降低节点部署压力,解决区分服务器节点的槽位问题。
[0088]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【权利要求】
1.一种基于微服务器系统管理槽位号的方法,所述系统包括多个节点、管理控制总线I2C及逻辑单元器件,每一个节点对应连接一个I2C接口,所述逻辑单元器件和所述I2C相连,其特征在于,所述方法包括: 所述逻辑单元器件获取节点的槽位号和连接所述节点的I2C接口标识; 根据所述节点的槽位号和所述接口标识生成槽位号的关系列表,所述关系列表包括所述槽位号和所述接口标识的 对应关系。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 对所述多个节点进行分组,每一组的节点均有一个逻辑单元器件用于生成对应组的槽位号的关系列表。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括: 对所有组的逻辑单元器件进行分组,每一组的逻辑单元器件均有一个逻辑单元器件用于生成对应组的槽位号的关系列表。
4.一种逻辑单元器件,其特征在于,所述逻辑单元器件包括: 获取单元,用于获取节点的槽位号和连接所述节点的I2C接口标识; 生成单元,用于根据所述节点的槽位号和所述接口标识生成槽位号的关系列表,所述关系列表包括所述槽位号和所述接口标识的 对应关系。
5.根据权利要求4所述的逻辑单元器件,其特征在于,所述逻辑单元器件还包括分组单元,所述分组单元具体用于: 对所述多个节点进行分组,每一组的节点均有一个逻辑单元器件用于生成对应组的槽位号的关系列表。
6.根据权利要求5所述的逻辑单元器件,其特征在于,所述分组单元还用于: 对所有组的逻辑单元器件进行分组,每一组的逻辑单元器件均有一个逻辑单元器件用于生成对应组的槽位号的关系列表。
7.一种微服务器系统,其特征在于,所述系统包括多个节点、管理控制总线I2C及逻辑单元器件,每一个节点对应连接一个I2C接口,所述逻辑单元器件和所述I2C相连; 所述逻辑单元器件,用于获取节点的槽位号和连接所述节点的I2C接口标识;根据所述节点的槽位号和所述接口标识生成槽位号的关系列表,所述关系列表包括所述槽位号和所述接口标识的 对应关系。
8.根据权利要求7所述的系统,其特征在于,所述逻辑单元器件还用于: 对所述多个节点进行分组,每一组的节点均有一个逻辑单元器件用于生成对应组的槽位号的关系列表。
9.根据权利要求8所述的系统,其特征在于,所述逻辑单元器件还用于: 对所有组的逻辑单元器件进行分组,每一组的逻辑单元器件均有一个逻辑单元器件用于生成对应组的槽位号的关系列表。
10.根据权利要求7至9任意一项所述的系统,其特征在于,所述系统还包括基板管理控制器,所述基板管理控制器用于: 存储所述管理列表,并呈现给用户。
【文档编号】G06F13/10GK103544121SQ201310512977
【公开日】2014年1月29日 申请日期:2013年10月25日 优先权日:2013年10月25日
【发明者】贾晓林, 贾群, 黄平 申请人:杭州华为数字技术有限公司