一种PCIE设备的热移除方法、系统及相关装置制造方法及图纸

技术编号:20944242 阅读:34 留言:0更新日期:2019-04-24 02:17
本申请所提供的一种PCIE设备的热移除方法,其中:在接收到PCIE设备的下电指令后,将PCH中的第一GPIO置为低电平;检测到第一GPIO为低电平后,触发ACPI Hotplug中断;在发生ACPI Hotplug中断时,释放PCIE设备的占用资源;当所述PCIE设备的占用资源释放完毕时,生成移除指令,以便移除所述PCIE设备。整个热移除过程只需向服务器发送下电指令,在批量进行PCIE设备的热移除时,大大提高了PCIE设备的热移除效率,有利于对于服务器集群的维护。本申请还提供一种PCIE设备的热移除系统、一种计算机可读存储介质和一种服务器,具有上述有益效果。

A Thermal Removal Method, System and Related Devices for PCIE Equipment

A thermal removal method for PCIE devices provided in this application includes: setting the first GPIO in PCH to a low level after receiving the power-down instruction of the PCIE device; triggering the ACPI Hotplug interruption when the first GPIO is detected to be a low level; releasing the occupied resources of the PCIE device when the ACPI Hotplug interruption occurs; generating and removing the occupied resources of the PCIE device when the occupied resources of the PCIE device are released. Instruction to remove the PCIE device. The whole thermal removal process only needs to send power-off instructions to the server. When the thermal removal of PCIE devices is carried out in batches, the thermal removal efficiency of PCIE devices is greatly improved, which is conducive to the maintenance of server clusters. The application also provides a thermal removal system for PCIE devices, a computer readable storage medium and a server with the above beneficial effects.

【技术实现步骤摘要】
一种PCIE设备的热移除方法、系统及相关装置
本申请涉及服务器领域,特别涉及一种PCIE设备的热移除方法、系统及相关装置。
技术介绍
在服务器主板领域,PCIE接口是支持设备的热移除功能的,目前也有技术实现了这一操作,即在开机状态下能安全移除PCIE设备而不会引起服务器异常,但是当前的技术是建立在复杂的硬件电路基础上,需要增加的热移除控制电路,电源指示灯以及提示按钮等极大地增加了操作的繁琐性,而且从按下移除按钮到提示可以移除设备这个过程也需要等待时间,当机房大批量服务器都需要热移除某种PCIE设备时,维护人员则需要依次对每一台都这样操作,严重降低了服务器维护的效率。
技术实现思路
本申请的目的是提供一种PCIE设备的热移除方法、系统、一种计算机可读存储介质和一种服务器,解决了逐一移除热移除PCIE设备带来的服务器维护效率低的问题。为解决上述技术问题,本申请提供一种PCIE设备的热移除方法,其中:在接收到所述PCIE设备的下电指令后,将PCH中的第一GPIO置为低电平;检测到所述第一GPIO为低电平后,触发ACPIHotplug中断;在发生所述ACPIHotplug中断时,释放所述PCIE设备的占用资源;当所述PCIE设备的占用资源释放完毕时,生成移除指令,以便移除所述PCIE设备。其中,还包括:利用BMCWeb远程发送所述下电指令至服务器的BMC。其中,释放所述PCIE设备的占用资源之前还包括:关闭所述PCIE设备对应插槽的电源。其中,生成移除指令,以便移除所述PCIE设备包括:生成移除指令;将所述移除指令发送至维护终端,以便维护人员利用所述维护终端接收到所述移除指令后移除所述PCIE设备。本申请还提供一种PCIE设备的热移除系统,包括:置位模块,用于在接收到所述PCIE设备的下电指令后,将PCH中的第一GPIO置为低电平;中断触发模块,用于检测到所述第一GPIO为低电平后,触发ACPIHotplug中断;释放模块,用于在发生所述ACPIHotplug中断时,释放所述PCIE设备的占用资源;热移除模块,用于当所述PCIE设备的占用资源释放完毕时,生成移除指令,以便移除所述PCIE设备。其中,还包括:指令下发模块,用于利用BMCWeb远程发送所述下电指令至服务器的BMC。其中,还包括:关闭模块,用于关闭所述PCIE设备对应插槽的电源。其中,所述热移除模块包括:生成单元,用于生成移除指令;发送单元,用于将所述移除指令发送至维护终端,以便维护人员利用所述维护终端接收到所述移除指令后移除所述PCIE设备。本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的热移除方法的步骤。本申请还提供一种服务器,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上所述的热移除方法的步骤。本申请所提供的一种PCIE设备的热移除方法,其中:在接收到所述PCIE设备的下电指令后,将PCH中的第一GPIO置为低电平;检测到所述第一GPIO为低电平后,触发ACPIHotplug中断;在发生所述ACPIHotplug中断时,释放所述PCIE设备的占用资源;当所述PCIE设备的占用资源释放完毕时,生成移除指令,以便移除所述PCIE设备。本申请利用低电平的GPIO触发ACPIHotplug中断,进而在发生中断时释放PCIE设备的占用资源,以完成热移除PCIE设备的准备。整个热移除过程只需向服务器发送下电指令,不必利用人工手动操作热插拔开关,并等待系统释放资源后方能移除PCIE设备,在批量进行PCIE设备的热移除时,节省了等待服务器在进行PCIE设备移除前下电准备的时间,大大提高了PCIE设备的热移除效率,有利于对于服务器集群等批量服务器的维护。本申请还提供一种PCIE设备的热移除系统、一种计算机可读存储介质和一种服务器,具有上述有益效果,此处不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种PCIE设备的热移除方法的流程图;图2为本申请实施例所提供的一种PCIE设备的热移除系统结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参考图1,图1为本申请实施例所提供的一种PCIE设备的热移除方法的流程图,该热移除方法包括:S101:在接收到所述PCIE设备的下电指令后,将PCH中的第一GPIO置为低电平;本步骤旨在接收下电指令,并将PCH中的第一GPIO置为低电平。在此对于服务器如何接收下电指令不作限定,通常可以由服务器中PCIE设备的电源控制器接收该下电指令。下电指令的作用是指明哪一个PCIE设备需要被下电,而此时服务器会将PCH(PlatformControllerHub,集成南桥)的第一GPIO的电位置为低电平。需要注意的是,该GPIO可以为PCH上的任何一个通用GPIO(区别于专用GPIO),也即可以将任意一个通用GPIO下拉,使其输出低电位。第一GPIO可以为“GPP_A0”、““GPP_A1”、“GPP_B0”等通用GPIO。在此对于如何使GPIO置为低电平不作限定,通常可以利用GPIO寄存器或者修改GPIO_DATA实现。区别于现有技术需要人工操作热插拔按钮,本步骤无需借用任何热插拔的物理开关,只需对GPIO进行置位即可。S102:检测到所述第一GPIO为低电平后,触发ACPIHotplug中断;由于第一GPIO可以为任何一个GPIO,检测到第一GPIO为低电平时,也就是检测到存在某个GPIO为低电平时,触发ACPIHotplug中断。由此可见,GPIO为低电平是触发ACPIHotplug中断的必要条件。ACPIHotplug中断是服务器中与热插拔相关的中断。通常而言,所有的ACPI相关的寄存器和电源管理的IO以及寄存器都位于南桥。在此对于ACPIHotplug中断的具体实现过程不作限定,优选的,本申请实施例在此提供一种具体实施过程:第一步、初始化根集中器:acpi_pci_root_init是初始化根集中器(以下称为ACPIPCI桥)的第一步,在这里首先调用注册函数acpi_bus_register_driver,它的带入参数是acpi设备的驱动程序描述结构structacpi_driveracpi_pci_root_driver,该函数注册支持ACPIPCI总线的驱动程序,同样一个ACPIPCI桥也和在名字空间创建之后,搜索名字空间中所有设备的类型和名字,并且把它们绑定到相对应的驱动程序上,启动过程中搜索名字空间中已经定义的ACPIPCI,ACPI桥设备都使用一个acpi_device数据结构表示,这个数据本文档来自技高网...

【技术保护点】
1.一种PCIE设备的热移除方法,其特征在于,包括:在接收到所述PCIE设备的下电指令后,将PCH中的第一GPIO置为低电平;检测到所述第一GPIO为低电平后,触发ACPI Hotplug中断;在发生所述ACPI Hotplug中断时,释放所述PCIE设备的占用资源;当所述PCIE设备的占用资源释放完毕时,生成移除指令,以便移除所述PCIE设备。

【技术特征摘要】
1.一种PCIE设备的热移除方法,其特征在于,包括:在接收到所述PCIE设备的下电指令后,将PCH中的第一GPIO置为低电平;检测到所述第一GPIO为低电平后,触发ACPIHotplug中断;在发生所述ACPIHotplug中断时,释放所述PCIE设备的占用资源;当所述PCIE设备的占用资源释放完毕时,生成移除指令,以便移除所述PCIE设备。2.根据权利要求1所述的热移除方法,其特征在于,还包括:利用BMCWeb远程发送所述下电指令至服务器的BMC。3.根据权利要求1所述的热移除方法,其特征在于,释放所述PCIE设备的占用资源之前还包括:关闭所述PCIE设备对应插槽的电源。4.根据权利要求2所述的热移除方法,其特征在于,生成移除指令,以便移除所述PCIE设备包括:生成移除指令;将所述移除指令发送至维护终端,以便维护人员利用所述维护终端接收到所述移除指令后移除所述PCIE设备。5.一种PCIE设备的热移除系统,其特征在于,包括:置位模块,用于在接收到所述PCIE设备的下电指令后,将PCH中的第一GPIO置为低电平;中断触发模块,用于检测到所述第一GPIO为低电...

【专利技术属性】
技术研发人员:翟庆伟
申请(专利权)人:广东浪潮大数据研究有限公司
类型:发明
国别省市:广东,44

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

1