热插拔系统及热插拔方法技术方案

技术编号:22467210 阅读:19 留言:0更新日期:2019-11-06 11:04
本发明专利技术实施例提供了热插拔系统及热插拔方法,该方法包括:在检测到PCIE接口板接入交换板时,控制器扫描PCIE接口板;控制器按照PCIE接口板的扫描结果,生成接口板配置信息,其中,接口板配置消息包括接口板预留资源的标识,接口板预留资源包括PCIE接口板运行所需的PCIE资源;控制器向交换板发送接口板配置消息;交换板按照接口板配置消息从交换板预留的PCIE资源中,选取接口板预留资源,并为PCIE接口板配置接口板预留资源,其中,交换板中预留有PCIE资源。通过提前预留PCIE资源,在设置有EP的PCIE接口板接入时,从预留的PCIE资源中,选取相应的PCIE资源,分配给新连接的EP,可以在不重启控制器的情况下,完成添加的EP的运行。

Hot plug system and hot plug method

【技术实现步骤摘要】
热插拔系统及热插拔方法
本专利技术涉及计算机
,特别是涉及热插拔系统及热插拔方法。
技术介绍
在相关计算机技术中,控制器会通过PCIE(PeripheralComponentInterconnectExpress)桥片连接各种EP(EndPoint,终端节点),通过控制器与EP间的交互,实现不同的功能。在控制器上电启动后,控制器会对其连接的各EP进行扫描,并根据扫描到的各EP的参数,为EP分配相应的资源。例如,控制器启动后扫描到2个EP,按照各EP实际所需的地址空间的大小,分别配置PCIE桥片与EP间通信的地址空间的大小,然后按照2个EP的总地址空间的大小,配置控制器与PCIE桥片间通信的地址空间的大小。在实际运行过程中,会存在需要在控制器上添加EP的情况,在添加EP时,由于上述资源分配过程中的限制,需要对控制器进行重启,以使控制器对添加的EP进行扫描并分配相应的资源,才能够保证添加的EP的正常运行。但是重启控制器会导致正在运行的业务的中断,影响业务的正常运行,因此希望在添加EP时,能够在不重启控制器的情况下,完成添加的EP的运行。
技术实现思路
本专利技术实施例的目的在于提供一种热插拔系统及热插拔方法,以实现在不重启控制器的情况下,完成添加的EP的运行。具体技术方案如下:第一方面,本专利技术实施例提供了一种热插拔系统,所述系统包括:控制器及交换板,所述交换板上设置有PCIE接口用于连接PCIE接口板,所述PCIE接口板上设置有终端节点EP;所述交换板,用于在检测到PCIE接口板接入时,向所述控制器发送扫描请求指令,接收控制器发送的接口板配置消息,按照所述接口板配置消息从所述交换板预留的PCIE资源中,选取接口板预留资源,并为所述PCIE接口板配置所述接口板预留资源,其中,所述交换板中预留有PCIE资源,所述接口板配置消息包括所述接口板预留资源的标识,所述接口板预留资源包括所述PCIE接口板运行所需的PCIE资源;所述控制器,用于在接收到所述扫描请求指令时,对所述PCIE接口板进行扫描,按照所述PCIE接口板的扫描结果,生成所述接口板配置消息,向所述交换板发送所述接口板配置消息。可选的,所述控制器,还用于在检测到交换板接入时,对所述交换板进行扫描,按照所述交换板的扫描结果,从所述控制器预留的PCIE资源中,选取交换板预留资源,为所述交换板配置所述交换板预留资源,并在所述交换板中预留PCIE资源,其中,所述控制器中预留有PCIE资源,所述交换板预留资源包括所述交换板运行所需的PCIE资源。可选的,所述交换板,还用于在所述PCIE接口板断开与所述交换板的连接后,若接收到所述控制器针对所述PCIE接口板发送的请求包,向所述控制器返回针对所述请求包的完成包。可选的,所述热插拔系统还包括:功能器,所述功能器与所述交换板连接,所述功能器中设置有预先建立的PCIE虚拟桥片,所述PCIE虚拟桥片中加载有虚拟EP;所述功能器,在接收到虚拟热拔指令后,剥除目标虚拟EP,在接收到虚拟热插指令后,利用所述PCIE虚拟桥片将所述目标虚拟EP的虚拟PCIE资源配置给所述目标EP,其中,所述虚拟热拔指令包括所述目标虚拟EP的标识,所述虚拟热插指令包括所述目标EP的标识;所述控制器,还用于确定目标属性信息,在所述PCIE接口板上,选取满足所述目标属性信息的目标EP,向所述功能器发送所述虚拟热拔指令及所述虚拟热插指令,其中,所述目标属性信息为所述功能器中待添加功能的属性信息。第二方面,本专利技术实施例提供了一种热插拔方法,应用于热插拔系统,所述热插拔系统包括控制器及交换板,所述方法包括:在检测到PCIE接口板接入交换板时,所述控制器扫描所述PCIE接口板,得到所述PCIE接口板的扫描结果;所述控制器按照所述PCIE接口板的扫描结果,生成接口板配置信息,其中,所述PCIE接口板上设置有终端节点EP,所述接口板配置消息包括接口板预留资源的标识,所述接口板预留资源包括所述PCIE接口板运行所需的PCIE资源;所述控制器向所述交换板发送所述接口板配置消息;所述交换板接收所述接口板配置消息,并按照所述接口板配置消息从所述交换板预留的PCIE资源中,选取所述接口板预留资源,并为所述PCIE接口板配置所述接口板预留资源,其中,所述交换板中预留有PCIE资源。可选的,本专利技术实施例的热插拔方法还包括:在检测到所述交换板接入时,所述控制器扫描所述交换板,得到所述交换板的扫描结果,其中,所述控制器中预留有PCIE资源;所述控制器按照所述交换板的扫描结果,确定所述交换板运行所需的交换板配置资源,在所述控制器预留的PCIE资源中,获取所述交换板配置资源;所述控制器为所述交换板配置所述交换板预留资源,并在所述交换板中预留PCIE资源。可选的,本专利技术实施例的热插拔方法还包括:在所述PCIE接口板断开与所述交换板的连接后,若所述交换板接收到所述控制器针对所述PCIE接口板发送的请求包,所述交换板向所述控制器返回针对所述请求包的完成包。可选的,所述在所述PCIE接口板断开与所述交换板的连接后,若所述交换板接收到所述控制器针对所述PCIE接口板发送的请求包,所述交换板向所述控制器返回针对所述请求包的完成包,包括:所述交换板接收由所述控制器针对所述PCIE接口板发送的请求包,所述交换板向所述PCIE接口板转发所述请求包;若在所述交换板的完成包超时时间内,所述交换板未接收到所述PCIE接口针对所述请求包的回应,所述交换板生成针对所述请求包的完成包;所述交换板向所述控制器发送所述完成包,其中,所述控制器的完成包超时时间,大于所述交换板的完成包超时时间。可选的,所述热插拔系统还包括功能器,所述功能器中配置有预先建立的PCIE虚拟桥片,所述PCIE虚拟桥片中加载有虚拟EP,所述方法包括:所述控制器确定目标属性信息,在所述PCIE接口板上选取满足所述目标属性信息的目标EP,向所述功能器发送虚拟热拔指令,所述虚拟热拔指令包括目标虚拟EP的标识,其中,所述目标属性信息为所述功能器中待添加功能的属性信息;所述功能器在接收到所述虚拟热拔指令后,剥除所述目标虚拟EP,并向所述控制器发送虚拟热拔成功信息;所述控制器在接收到所述虚拟热拔成功信息后,向所述功能器发送虚拟热插指令,其中,所述虚拟热插指令包括所述目标EP的标识;所述功能器在接收到所述虚拟热插指令后,在所述PCIE虚拟桥片中将所述目标虚拟EP的虚拟PCIE资源配置给所述目标EP。可选的,在本专利技术实施例的热插拔方法中,所述虚拟热拔指令及所述虚拟热插指令为基于消息信息中断MSI中断机制的指令。可选的,本专利技术实施例的热插拔方法还包括:所述功能器在获取到所述目标热拔指令后,在所述PCIE虚拟桥片中剥除所述目标EP,其中,所述目标热拔指令中包括所述目标EP的标识。本专利技术实施例提供的热插拔系统及热插拔方法,在检测到PCIE接口板接入交换板时,控制器扫描PCIE接口板,得到PCIE接口板的扫描结果;控制器按照PCIE接口板的扫描结果,生成接口板配置信息,其中,PCIE接口板上设置有终端节点EP,接口板配置消息包括接口板预留资源的标识,接口板预留资源包括PCIE接口板运行所需的PCIE资源;控制器向交换板发送接口板配置消息;交换板接收接口板配置消息,并本文档来自技高网...

【技术保护点】
1.一种热插拔系统,其特征在于,所述系统包括:控制器及交换板,所述交换板上设置有PCIE接口用于连接PCIE接口板,所述PCIE接口板上设置有终端节点EP;所述交换板,用于在检测到PCIE接口板接入时,向所述控制器发送扫描请求指令,接收控制器发送的接口板配置消息,按照所述接口板配置消息从所述交换板预留的PCIE资源中,选取接口板预留资源,并为所述PCIE接口板配置所述接口板预留资源,其中,所述交换板中预留有PCIE资源,所述接口板配置消息包括所述接口板预留资源的标识,所述接口板预留资源包括所述PCIE接口板运行所需的PCIE资源;所述控制器,用于在接收到所述扫描请求指令时,对所述PCIE接口板进行扫描,按照所述PCIE接口板的扫描结果,生成所述接口板配置消息,向所述交换板发送所述接口板配置消息。

【技术特征摘要】
1.一种热插拔系统,其特征在于,所述系统包括:控制器及交换板,所述交换板上设置有PCIE接口用于连接PCIE接口板,所述PCIE接口板上设置有终端节点EP;所述交换板,用于在检测到PCIE接口板接入时,向所述控制器发送扫描请求指令,接收控制器发送的接口板配置消息,按照所述接口板配置消息从所述交换板预留的PCIE资源中,选取接口板预留资源,并为所述PCIE接口板配置所述接口板预留资源,其中,所述交换板中预留有PCIE资源,所述接口板配置消息包括所述接口板预留资源的标识,所述接口板预留资源包括所述PCIE接口板运行所需的PCIE资源;所述控制器,用于在接收到所述扫描请求指令时,对所述PCIE接口板进行扫描,按照所述PCIE接口板的扫描结果,生成所述接口板配置消息,向所述交换板发送所述接口板配置消息。2.根据权利要求1所述的系统,其特行在于,所述控制器,还用于在检测到交换板接入时,对所述交换板进行扫描,按照所述交换板的扫描结果,从所述控制器预留的PCIE资源中,选取交换板预留资源,为所述交换板配置所述交换板预留资源,并在所述交换板中预留PCIE资源,其中,所述控制器中预留有PCIE资源,所述交换板预留资源包括所述交换板运行所需的PCIE资源。3.根据权利要求1所述的系统,其特征在于,所述交换板,还用于在所述PCIE接口板断开与所述交换板的连接后,若接收到所述控制器针对所述PCIE接口板发送的请求包,向所述控制器返回针对所述请求包的完成包。4.根据权利要求1所述的系统,其特征在于,所述系统还包括:功能器,所述功能器与所述交换板连接,所述功能器中设置有预先建立的PCIE虚拟桥片,所述PCIE虚拟桥片中加载有虚拟EP;所述功能器,在接收到虚拟热拔指令后,剥除目标虚拟EP,在接收到虚拟热插指令后,利用所述PCIE虚拟桥片将所述目标虚拟EP的虚拟PCIE资源配置给所述目标EP,其中,所述虚拟热拔指令包括所述目标虚拟EP的标识,所述虚拟热插指令包括所述目标EP的标识;所述控制器,还用于确定目标属性信息,在所述PCIE接口板上,选取满足所述目标属性信息的目标EP,向所述功能器发送所述虚拟热拔指令及所述虚拟热插指令,其中,所述目标属性信息为所述功能器中待添加功能的属性信息。5.一种热插拔方法,其特征在于,应用于热插拔系统,所述热插拔系统包括控制器及交换板,所述方法包括:在检测到PCIE接口板接入交换板时,所述控制器扫描所述PCIE接口板,得到所述PCIE接口板的扫描结果;所述控制器按照所述PCIE接口板的扫描结果,生成接口板配置信息,其中,所述PCIE接口板上设置有终端节点EP,所述接口板配置消息包括接口板预留资源的标识,所述接口板预留资源包括所述PCIE接口板运行所需的PCIE资源;所述控制器向所述交换板发送所述接口板配置消息;所述交换板接收...

【专利技术属性】
技术研发人员:王海棠
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江,33

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

1