一种PCIe设备的拔除方法及装置制造方法及图纸

技术编号:14399546 阅读:106 留言:0更新日期:2017-01-11 12:46
本发明专利技术公开了一种PCIe设备的拔除方法及装置,其中,该方法包括:判断目标PCIe设备是否被拔除,如果是,则将发往目标PCIe设备且目标PCIe设备在预设时间内未回复的TLP对应的完成信息发送至TLP的发起者,并将目标PCIe设备对应链路设置为无法正常工作的状态。可见,本申请公开的技术方案无需工作人员预先告知系统需拔除目标PCIe设备且系统做出对应处理后再拔除,而是在工作人员拔除设备后再进行相应处理,从而避免了背景技术中人员误操作导致PCIe设备由系统中分离后因系统还未做出相应处理而容易导致出现系统故障甚至系统瘫痪的问题。

【技术实现步骤摘要】

本专利技术涉及计算机
,更具体地说,涉及一种PCIe设备的拔除方法及装置
技术介绍
PCIe是最新的总线和接口标准,而PCIe设备即为利用该标准实现通讯的设备。某些使用PCIe设备的系统需要保证高可用性,例如在金融、电信等领域提供在线服务的服务器,每年需要保证计划停机时间在几分钟甚至更短;为了达到上述目的,硬件的可靠性是非常重要的保证。因此PCIe协议支持对PCIe设备的热插拔操作。在PCIe协议中,对硬件设备的插拔操作需要人为进行干预,通过按钮或拉杆等机构通知系统需要进行设备的插拔操作,然后操作系统和设备的驱动进行相应的处理后,才允许用户对设备进行插拔操作。但是,在实际生产环境中,PCIe设备由于人员未通知系统而将其拔除等误操作从系统中分离,但是这种情况操作系统和设备无法进行PCIe设备从系统中分离后的处理,进而容易出现严重的系统故障,甚至导致系统瘫痪。综上所述,现有技术中用于拔除PCIe设备的技术方案存在由于人员误操作导致其由系统中分离后容易导致出现系统故障甚至系统瘫痪的问题。
技术实现思路
本专利技术的目的是提供一种PCIe设备的拔除方法及装置,以解决现有技术中用于拔除PCIe设备的技术方案存在的由于人员误操作导致其由系统中分离后容易导致出现系统故障甚至系统瘫痪的问题。为了实现上述目的,本专利技术提供如下技术方案:一种PCIe设备的拔除方法,包括:判断目标PCIe设备是否被拔除,如果是,则将发往所述目标PCIe设备且所述目标PCIe设备在预设时间内未回复的TLP对应的完成信息发送至所述TLP的发起者,并将所述目标PCIe设备对应链路设置为无法正常工作的状态。优选的,判断所述目标PCIe设备是否被拔除,包括:实时记录发往所述目标PCIe设备的TLP,如果监测到所述目标PCIe设备在预设时间内未回复该TLP,则判断所述目标PCIe设备对应的插槽是否有在位信息,如果所述目标PCIe设备对应的插槽无在位信息,则判定所述目标PCIe设备被拔除;如果所述目标PCIe设备对应的插槽有在位信息,则判断所述目标PCIe设备对应的链路是否断开,如果所述目标PCIe设备对应的链路断开,则判定所述目标PCIe设备被拔除。优选的,判断所述目标PCIe设备是否被拔除,包括:监控并判断所述目标PCIe设备对应的连接端口是否出现预设不可修复错误,如果是,则判定所述目标PCIe设备被拔除。优选的,将所述目标PCIe设备对应链路设置为无法正常工作的状态之后,还包括:实时监控所述目标PCIe设备对应链路的状态,如果所述目标PCIe设备对应链路重新连接,则将所述目标PCIe设备对应链路设置为正常工作的状态。优选的,判定出所述目标PCIe设备被拔除后,还包括:输出所述目标PCIe设备被拔除的提示信息。一种PCIe设备的拔除装置,包括:判断模块,用于判断目标PCIe设备是否被拔除;执行模块,用于如果所述判断模块判定出所述目标PCIe设备被拔除,则将发往所述目标PCIe设备且所述目标PCIe设备在预设时间内未回复的TLP对应的完成信息发送至所述TLP的发起者,并将所述目标PCIe设备对应链路设置为无法正常工作的状态。优选的,所述判断模块包括:第一判断单元,用于实时记录发往所述目标PCIe设备的TLP,如果监测到所述目标PCIe设备在预设时间内未回复该TLP,则判断所述目标PCIe设备对应的插槽是否有在位信息,如果所述目标PCIe设备对应的插槽无在位信息,则判定所述目标PCIe设备被拔除;如果所述目标PCIe设备对应的插槽有在位信息,则判断所述目标PCIe设备对应的链路是否断开,如果所述目标PCIe设备对应的链路断开,则判定所述目标PCIe设备被拔除。优选的,所述判断模块包括:第二判断单元,用于监控并判断所述目标PCIe设备对应的连接端口是否出现预设不可修复错误,如果是,则判定所述目标PCIe设备被拔除。优选的,还包括:监控模块,用于在将所述目标PCIe设备对应链路设置为无法正常工作的状态之后实时监控所述目标PCIe设备对应链路的状态,并在判定出所述目标PCIe设备对应链路重新连接后,则指示所述执行模块将所述目标PCIe设备对应链路设置为正常工作的状态。优选的,还包括:输出模块,用于判定出所述目标PCIe设备被拔除后,输出所述目标PCIe设备被拔除的提示信息。本专利技术提供了一种PCIe设备的拔除方法及装置,其中,该方法包括:判断目标PCIe设备是否被拔除,如果是,则将发往所述目标PCIe设备且所述目标PCIe设备在预设时间内未回复的TLP对应的完成信息发送至所述TLP的发起者,并将所述目标PCIe设备对应链路设置为无法正常工作的状态。通过本申请公开的上述技术方案,工作人员可以直接对目标PCIe设备进行拔除,而系统通过自动判断并得到目标PCIe设备被拔除的结果后,将发往目标PCIe设备且目标PCIe设备在预设时间内未回复的TLP对应的完成信息发送至TLP的发起者,并将目标PCIe设备对应链路设置为无法正常工作的状态,从而保证系统能够正常运行。可见,本申请公开的技术方案无需工作人员预先告知系统需拔除目标PCIe设备且系统做出对应处理后再拔除,而是在工作人员拔除设备后再进行相应处理,从而避免了
技术介绍
中人员误操作导致PCIe设备由系统中分离后因系统还未做出相应处理而容易导致出现系统故障甚至系统瘫痪的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种PCIe设备的拔除方法的流程图;图2为本专利技术实施例提供的一种PCIe设备的拔除装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,其示出了本专利技术实施例提供的一种PCIe设备的拔除方法的流程图,可以包括以下步骤:S11:判断目标PCIe设备是否被拔除,如果是,则执行步骤S12,如果否,则执行步骤S13。其中需要说明的是,本专利技术实施例中涉及到的目标PCIe设备可以指对应系统中的端点设备,而对于目标PCIe设备的拔除是非标准方式的拔除,即未通知系统需要进行设备拔除操作且设备正常带电工作的情况下直接将目标PCIe设备拔除。S12:将发往目标PCIe设备且目标PCIe设备在预设时间内未回复的TLP对应的完成信息发送至TLP的发起者,并将目标PCIe设备对应链路设置为无法正常工作的状态。其中,预设时间可以根据实际需要进行确定;TLP(TransactionLayerPacket,事务层包)具体可以为non-posted类型的TLP,对应的,发起者在向目标PCIe设备发送该类型的TLP后,需要目标PCIe设备在接收该TLP后回复发起者完成信息(completion);本申请中通过为目标PCIe设备未回复完成信息的TLP回复对应本文档来自技高网
...
一种PCIe设备的拔除方法及装置

【技术保护点】
一种PCIe设备的拔除方法,其特征在于,包括:判断目标PCIe设备是否被拔除,如果是,则将发往所述目标PCIe设备且所述目标PCIe设备在预设时间内未回复的TLP对应的完成信息发送至所述TLP的发起者,并将所述目标PCIe设备对应链路设置为无法正常工作的状态。

【技术特征摘要】
1.一种PCIe设备的拔除方法,其特征在于,包括:判断目标PCIe设备是否被拔除,如果是,则将发往所述目标PCIe设备且所述目标PCIe设备在预设时间内未回复的TLP对应的完成信息发送至所述TLP的发起者,并将所述目标PCIe设备对应链路设置为无法正常工作的状态。2.根据权利要求1所述的方法,其特征在于,判断所述目标PCIe设备是否被拔除,包括:实时记录发往所述目标PCIe设备的TLP,如果监测到所述目标PCIe设备在预设时间内未回复该TLP,则判断所述目标PCIe设备对应的插槽是否有在位信息,如果所述目标PCIe设备对应的插槽无在位信息,则判定所述目标PCIe设备被拔除;如果所述目标PCIe设备对应的插槽有在位信息,则判断所述目标PCIe设备对应的链路是否断开,如果所述目标PCIe设备对应的链路断开,则判定所述目标PCIe设备被拔除。3.根据权利要求1所述的方法,其特征在于,判断所述目标PCIe设备是否被拔除,包括:监控并判断所述目标PCIe设备对应的连接端口是否出现预设不可修复错误,如果是,则判定所述目标PCIe设备被拔除。4.根据权利要求2或3所述的方法,其特征在于,将所述目标PCIe设备对应链路设置为无法正常工作的状态之后,还包括:实时监控所述目标PCIe设备对应链路的状态,如果所述目标PCIe设备对应链路重新连接,则将所述目标PCIe设备对应链路设置为正常工作的状态。5.根据权利要求4所述的方法,其特征在于,判定出所述目标PCIe设备被拔除后,还包括:输出所述目标PCIe设备被拔除的提示信息。6.一种PCIe设备的拔除装置,其特征在于,包括:判断模...

【专利技术属性】
技术研发人员:马春
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1