一种管理背板设备热插拔的方法、系统技术方案

技术编号:36559899 阅读:10 留言:0更新日期:2023-02-04 17:15
本发明专利技术属于背板热拔插管理技术领域,具体提供一种管理背板设备热插拔的方法、系统、服务器,所述方法包括如下步骤:背板上设备发生热插拔后,背板向主控芯片发送中断;主控芯片接收到背板中断后读取背板上设备的在位状态,将设备的在位状态设置在配置空间中,并向主机发送中断;主机接收到主控芯片中断后,读取配置空间中设备的在位状态,根据设备的在位状态控制背板上设备的电源并更改对应的配置空间中控制LED的位;主机处理完成后,向主控芯片发送中断;主控芯片接收主机中断,发现配置空间中控制LED的为被修改后,通过I2C操作对应背板上的LED。实现过程代码量较少,硬件实现简单。硬件实现简单。硬件实现简单。

【技术实现步骤摘要】
一种管理背板设备热插拔的方法、系统


[0001]本专利技术涉及背板热拔插管理
,具体涉及一种管理背板设备热插拔的方法、系统。

技术介绍

[0002]硬盘背板是用于接入更多硬盘的电路板,一般应用于服务器领域,也有被用于搭建个人存储系统。NVMe背板上可挂载NVMe协议的硬盘。
[0003]服务器上硬盘的热插拔是一种经正常现象。PCIe硬件可支持热插拔,并实现基本的BAR空间、配置空间的申请释放等基本功能。
[0004]现有的大部分厂商的硬件支持这些基本功能,但一些辅助功能比如说背板设备的电源管理、LED灯的控制等辅助功能仅仅通过主控芯片逻辑来实现,Adaptor(本申请中指的是主机)无法直接控制背板插槽的电源、LED灯等。有些厂商将主控芯片注册成为SES设备,从而实现主机对背板插槽的电源、LED灯的控制,但这样会增加大量代码、硬件设计复杂。

技术实现思路

[0005]针对背板设备的电源管理、LED灯的控制等辅助功能仅仅通过主控芯片来实现,主机无法直接控制背板插槽的电源、LED灯的问题,本专利技术一种管理背板设备热插拔的方法、系统。
[0006]第一方面本专利技术技术方案提供一种管理背板设备热插拔的方法,包括如下步骤:
[0007]背板上设备发生热插拔后,背板向主控芯片发送中断;
[0008]主控芯片接收到背板中断后读取背板上设备的在位状态,将设备的在位状态设置在配置空间中,并向主机发送中断;
[0009]主机接收到主控芯片中断后,读取配置空间中设备的在位状态,根据设备的在位状态控制背板上设备的电源并更改对应的配置空间中控制LED的位;
[0010]主机处理完成后,向主控芯片发送中断;
[0011]主控芯片接收主机中断,发现配置空间中控制LED的位被修改后,通过I2C操作对应背板上的LED。
[0012]作为本专利技术技术方案的进一步限定,主控芯片接收到背板中断后读取背板上设备的在位状态,将设备的在位状态设置在配置空间中,并向主机发送中断的步骤包括:
[0013]主控芯片接收背板中断;
[0014]根据发生中断的输入接口设置全局位图,并将接收到的中断进行清除;
[0015]接收中断后读取背板上设备的在位状态,将设备的在位状态设置在配置空间中,并向主机发送中断。
[0016]作为本专利技术技术方案的进一步限定,读取背板上设备的在位状态,将设备的在位状态设置在配置空间中,并向主机发送中断的步骤包括:
[0017]根据位图解析中断输入接口号并找到相应的连接器;
[0018]通过I2C获取该连接器所挂载设备的在位状态;
[0019]根据发生热拔插设备的portId设置对应配置空间的寄存器;
[0020]向主机发送中断。
[0021]作为本专利技术技术方案的进一步限定,主控芯片接收到主机中断的步骤之后包括:
[0022]根据发生中断的输入接口设置全局位图,并将接收到的中断进行清除;
[0023]检测发现被更改的配置空间。
[0024]作为本专利技术技术方案的进一步限定,检测发现被更改的配置空间的步骤包括:
[0025]根据位图解析发生了中断的port组;其中一个port组中的所有port存在一块共用的配置空间;
[0026]通过读取配置空间中port状态寄存器,获取发生中断的port。
[0027]作为本专利技术技术方案的进一步限定,操作对应背板上的LED的步骤包括:
[0028]读取发生中断的port所在配置空间中slot_ctrl寄存器中的LED状态位;
[0029]判断状态位是否有变化;
[0030]若是,调用设备对应的用于设置LED灯状态的回调函数点灯;
[0031]若否,选择下一个设备,执行步骤:读取发生中断的port所在配置空间中slot_ctrl寄存器中的LED状态位。
[0032]作为本专利技术技术方案的进一步限定,该方法还包括:
[0033]创建中断服务处理线程并进行初始化;中断服务处理线程用于处理背板中断和主机中断;
[0034]创建LED控制线程,LED控制线程用于控制LED灯状态。
[0035]作为本专利技术技术方案的进一步限定,中断服务处理线程初始化的步骤包括:
[0036]从非易失存储介质中读取配置文件;
[0037]将连接器相关配置文件转化为结构体并挂载在连接器链表中;
[0038]将设备相关配置文件转化为结构体并挂载在对应的连接器下;
[0039]遍历所有的connector根据下挂在该connector的背板类型调用相应的背板初始化并且注册各种回调函数
[0040]遍历所有的设备设置其port的配置空间使其支持热拔插;
[0041]通过I2C确定各个connector上挂载的设备的在位状态;
[0042]根据设备的在位状态设置配置空间的slot_status、link_status寄存器;
[0043]将初始化结果记录事件日志;最终进入下一个阶段,开始处理背板中断与主机中断。
[0044]第二方面,本专利技术技术方案提供一种管理背板设备热插拔的系统,包括主机、主控芯片、背板,背板上设置有用于连接硬盘的若干个插槽;
[0045]主机与主控芯片连接;
[0046]主控芯片设置有若干port分别与背板上的插槽连接;
[0047]所述系统通过如第一方面所述的方法进行管理。
[0048]中断服务处理线程和LED控制线程设置在主控芯片中。
[0049]第三方面,本专利技术技术方案提供一种服务器,所述服务器包括如第二方面所述的管理背板设备热插拔的系统。
[0050]从以上技术方案可以看出,本专利技术具有以下优点:硬盘发生热插拔后背板会发送一个中断通知主控芯片。主控芯片会通过I2C总线来访问背板获取到哪个硬盘发生了热插拔,然后通过中断发送给主机。主机接收到中断之后可以进行对slot上下电、操作LED等操作。主机处理完成之后会通过中断通知主控芯片。实现过程代码量较少,硬件实现简单。可以支持UBM、VPP甚至自研协议背板,可以支持多块背板。
[0051]此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。
[0052]由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
附图说明
[0053]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0054]图1是本专利技术一个实施例的方法的示意性流程图。
[0055]图2是本专利技术一个实施例的系统架构图。
[0056]图3是处理设备热插拔总体流程图。
[0057]图4是处理背板中断流程图。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种管理背板设备热插拔的方法,其特征在于,包括如下步骤:背板上设备发生热插拔后,背板向主控芯片发送中断;主控芯片接收到背板中断后读取背板上设备的在位状态,将设备的在位状态设置在配置空间中,并向主机发送中断;主机接收到主控芯片中断后,读取配置空间中设备的在位状态,根据设备的在位状态控制背板上设备的电源并更改对应的配置空间中控制LED的位;主机处理完成后,向主控芯片发送中断;主控芯片接收主机中断,发现配置空间中控制LED的位被修改后,通过I2C操作对应背板上的LED。2.根据权利要求1所述的管理背板设备热插拔的方法,其特征在于,主控芯片接收到背板中断后读取背板上设备的在位状态,将设备的在位状态设置在配置空间中,并向主机发送中断的步骤包括:主控芯片接收背板中断;根据发生中断的输入接口设置全局位图,并将接收到的中断进行清除;读取背板上设备的在位状态,将设备的在位状态设置在配置空间中,并向主机发送中断。3.根据权利要求2所述的管理背板设备热插拔的方法,其特征在于,读取背板上设备的在位状态,将设备的在位状态设置在配置空间中,并向主机发送中断的步骤包括:根据位图解析中断输入接口号并找到相应的连接器;通过I2C获取该连接器所挂载设备的在位状态;根据发生热拔插设备的portId设置对应配置空间的寄存器;向主机发送中断。4.根据权利要求1所述的管理背板设备热插拔的方法,其特征在于,主控芯片接收到主机中断的步骤之后包括:根据发生中断的输入接口设置全局位图,并将接收到的中断进行清除;检测发现被更改的配置空间。5.根据权利要求4所述的管理背板设备热插拔的方法,其特征在于,检测发现被更改的配置空间的步骤包括:根据位图解析发生了中断的port组;其中一个port组中的所有port存在一块共用的配置空间;通过读取配置空间中port状态寄存器,获取发生中断的port...

【专利技术属性】
技术研发人员:王殿卫刘宝阳赵凤鸣
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1