【技术实现步骤摘要】
本专利技术涉及通信领域,并且更具体地,涉及一种硬件插拔容错处理的方法和装置。
技术介绍
随着热插拔技术的发展,可以实现在硬件扩容/替换时,不中断业务,或者在更换故障单板时,不中断业务。为了规范用户热插拔硬件,每款设备都会制定热插拔规范。然而,仍然可能出现野蛮插拔硬件的现象,即,不按规范操作插拔硬件,比如,在未提示可以拔出之前,已拔出硬件。还有可能存在的是,硬件曾掉过电,或者客户是按照正确拔出流程执行硬件的插拔,但是中央处理单元(CenterProcessing Unit,简称CPU)未及时感知到,因此还在继续访问硬件资源等。以上情况均会导致CPU产生异常,需要重启才能恢复,或者会中止被执行的任务。
技术实现思路
本专利技术实施例提供了一种硬件插拔容错处理的方法,能够避免系统重启或者业务中止。第一方面,提供了一种硬件插拔容错处理的方法,包括在出现异常中断后,确定该异常中断是否是因访问硬件资源引起的;在确定该异常中断是因访问硬件资源引起的时,确定引起该异常中断的硬件的状态,其中,该硬件的状态包括正常在位状态和非正常在位状态;在确定引起该异常中断的硬件的状态为非正常在位状 ...
【技术保护点】
一种硬件插拔容错处理的方法,其特征在于,包括:在出现异常中断后,确定所述异常中断是否是因访问硬件资源引起的;在确定所述异常中断是因访问硬件资源引起的时,确定引起所述异常中断的硬件的状态,其中,所述硬件的状态包括正常在位状态和非正常在位状态;在确定引起所述异常中断的硬件的状态为非正常在位状态时,执行异常中断恢复操作。
【技术特征摘要】
1.一种硬件插拔容错处理的方法,其特征在于,包括在出现异常中断后,确定所述异常中断是否是因访问硬件资源引起的;在确定所述异常中断是因访问硬件资源引起的时,确定引起所述异常中断的硬件的状态,其中,所述硬件的状态包括正常在位状态和非正常在位状态;在确定引起所述异常中断的硬件的状态为非正常在位状态时,执行异常中断恢复操作。2.根据权利要求1所述的方法,其特征在于,所述执行异常中断恢复操作包括保存所述异常中断产生时的中断上下文;跳过访问硬件资源错误的指令,并恢复所述异常中断产生时的中断上下文。3.根据权利要求1或2所述的方法,其特征在于,所述确定引起所述异常中断的硬件的状态,包括检测所述硬件的在位标记;在所述硬件的在位标记指示不在位时,确定所述硬件的状态为非正常在位状态。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述确定引起所述异常中断的硬件的状态,包括检测所述硬件中的固件程序是否存在;在所述固件程序不存在时,确定所述硬件的状态为非正常在位状态。5.根据权利要求4所述的方法,其特征在于,所述确定所述硬件中的固件程序是否存在,包括在所述固件程序的在位标记指示不在位,或所述固件程序的数据不能被正常读取时, 确定所述固件程序不存在。6.一种硬件插拔容错处理的方法,其特征在于,包括按照预设频率对硬件进行检测,并根据检测结果确定所述硬件的状态,其中,所述硬件的状态包括正常在位状态和非正常在位状态;在确定所述硬件的状态为非正常在位状态时,执行硬件拔出流程。7.根据权利要求6所述的方法,其特征在于,所述对硬件进行检测,并根据检测结果确定所述硬件的状态,包括检测所述硬件的在位标记;在所述硬件的在位标记指示不在位时,确定所述硬件的状态为非正常在位状态。8.根据权利要求6或7所述的方法,其特征在于,所述对硬件进行检测,并根据检测结果确定所述硬件的状态,包括检测所述硬件中的固件程序是否存在;在所述固件程序不存在时,确定所述硬件的状态为非正常在位状态。9.根据权利要求8所述的方法,其特征在于,在所述固件程序不存在时,所述方法还包括在执行完所述硬件拔出流程时,启动定时器;在所述定时器超时时,若所述硬件的在位标记指示在位,则执行硬件插入流程。10.根据权利要求9所述的方法,其特征在于,所述方法还包括在执行完所述硬件插入流程时,检测所述硬件中的固件程序是否存在;在所述固件程序不存在时,执行硬件拔出流程。11.根据权利要求8至10中任一项所述的方法,其特征在于,所述检测所述固件程序是否存在,包括在所述固件程序的在位标记指示不在位,或所述固件程序的数据不能被正常读取时, 确定所述固件程序不存在。12.—种硬件插拔容错处理的装置,其特征在于,包括第一确定单元,用于在出现异常中断后,确定所述异常中断是否是因访问硬件资源引起的;第二确定单元,用于在所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。