[发明专利]一种设备热添加方法、系统、设备以及介质有效
申请号: | 202110657628.9 | 申请日: | 2021-06-13 |
公开(公告)号: | CN113448905B | 公开(公告)日: | 2023-01-06 |
发明(设计)人: | 杨文静 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F13/40 | 分类号: | G06F13/40 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 刘小峰;杨帆 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 设备 添加 方法 系统 以及 介质 | ||
本发明公开了一种设备热添加方法,包括以下步骤:响应于第一控制器接收到热插拔信号,生成第一上电信号以使能设备上电;延迟预设时间段后,利用所述第一控制器将所述热插拔信号转发给第二控制器;响应于所述第二控制器接收到所述热插拔信号,生成并向所述第一控制器发送第二上电信号;响应于所述第一控制器接收到所述第二上电信号,控制所述设备复位;读取所述设备信息并加载驱动以实现所述设备的热添加本发明还公开了一种系统、计算机设备以及可读存储介质。本发明提出的方案是延迟一段时间后再将热插拔信号发送给系统的第二控制器,这样可将设备实际上电时间与系统发送上电时间错开处理,从而在保证系统正常工作的同时消除了系统下的报错。
技术领域
本发明涉及热插拔领域,具体涉及一种设备热添加方法、系统、设备以及存储介质。
背景技术
随着云计算、AI、无人驾驶、边缘计算、协助加速计算等业务的逐渐成熟,服器中各种外插卡如智能网卡、FPGA(Field Programmable Gate Array,现场可编程逻辑门阵列)加速卡、GPU加速卡等PCIE(Peripheral Component Interconnect Express,高速串行计算机扩展总线标准)扩展设备应用越来越多。
由于应用业务场景的需要,服务器在运行中,对这些PCIE设备热维护的需求越来越普遍,这就需要在PCIE设备发生故障或需要对PCIE设备进行升级时,服务器不能关机停止运行,也即在服务器运行过程中对PCIE设备进行维修和升级。
PCIE设备热维护需要用到PCIE热插拔功能。所谓热插拔即带电拔插,允许用户在不关闭系统,不切断电源的情况下能够取出或更换主机下挂的PCIE设备,而不影响主机服务器系统的运行,从而提高系统对灾难的及时恢复能力、扩展性和灵活性等。
传统的PCIE热插拔功能需要按键及指示灯,用户通过按键操作告知系统需要对PCIE设备进行热插拔操作,系统通过指示灯告知用户PCIE设备的当前状态并同时给PCIE设备进行上电或下电操作,来完成PCIE设备的热维护。该种方式确实实现了PCIE设备的热插拔功能,但有时会在系统下产生报错,这会给客户带来不安或质疑。
PCIE规范规定热添加操作时,从系统对卡槽控制寄存器写入上电命令到数据链路层变化,这段时间的间隔要在1s内;而有些PCIE设备(如OCP NIC3.0)的规范却要求热添加时上电到复位的时间大于1s。如图1所示,由于只有在设备复位之后,数据链路层才会发生变化,因此设备上电到复位的时间发生在系统发上电指令到数据链路层变化的时间之内,这样就会导致对一些要求热添加时上电到复位的时间大于1s的PCIE设备做热添加操作时,系统会产生报错。
发明内容
有鉴于此,为了克服上述问题的至少一个方面,本发明实施例提出一种设备热添加方法,包括以下步骤:
响应于第一控制器接收到热插拔信号,生成第一上电信号以使能设备上电;
延迟预设时间段后,利用所述第一控制器将所述热插拔信号转发给第二控制器;
响应于所述第二控制器接收到所述热插拔信号,生成并向所述第一控制器发送第二上电信号;
响应于所述第一控制器接收到所述第二上电信号,控制所述设备复位;
读取所述设备信息并加载驱动以实现所述设备的热添加。
在一些实施例中,还包括:
响应于所述第一控制器未接收到所述第二上电信号,控制所述设备下电。
在一些实施例中,响应于所述第二控制器接收到所述热插拔信号,生成并向所述第一控制器发送第二上电信号,进一步包括:
所述第二控制器修改相关的寄存器的值以产生中断。
在一些实施例中,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110657628.9/2.html,转载请声明来源钻瓜专利网。