本发明专利技术实施例公开了一种检测HBA卡的方法、装置和计算机可读存储介质,检测目标插槽的槽位状态信息是否为有效信息;其中,目标插槽为用于和HBA卡连接的插槽。当目标插槽的槽位状态信息为有效信息时,则说明该目标插槽连接有HBA卡,此时则可以进一步判断目标插槽的带宽值是否为零。当目标插槽的带宽值为零时,则说明目标插槽虽然连接有HBA卡但是系统识别失败了,此时可以调用系统重启程序,并重新执行检测HBA卡的步骤,以此降低由于外界因素的干扰造成HBA卡link失败的情况发生,有效的提升了系统成功识别HBA卡的概率。
【技术实现步骤摘要】
一种检测HBA卡的方法、装置和计算机可读存储介质
本专利技术涉及计算机存储
,特别是涉及一种检测HBA卡的方法、装置和计算机可读存储介质。
技术介绍
随着电子技术的不断发展,越来越多的厂家不再仅仅满足于芯片的研发,为了追求更大的利润和更丰富的产品线,很多厂家开始介入主机总线适配器(HostBusAdapter,HBA)卡的开发。主板上中央处理器(CentralProcessingUnit,CPU)提供的一种高速串行计算机扩展总线(PeripheralComponentInterconnectExpress,PCIE)接口是与HBA卡互联的一种常用高速总线接口。由于电磁干扰等因素,主板基本输入输出系统(BasicInputOutputSystem,BIOS)在系统初始化扫描HBA卡时,经常出现HBA卡扫描失败的情况,即在启动后检测不到外插的HBA卡,从而造成HBA卡资源的浪费。可见,如何提升系统成功识别HBA卡的概率,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种检测HBA卡的方法、装置和计算机可读存储介质,可以提升系统成功识别HBA卡的概率。为解决上述技术问题,本专利技术实施例提供一种检测HBA卡的方法,包括:S10:检测目标插槽的槽位状态信息是否为有效信息;若是,则执行S11;其中,所述目标插槽为用于和HBA卡连接的插槽;S11:判断所述目标插槽的带宽值是否为零;若是,则执行S12;若否,则结束检测HBA卡的操作;S12:调用系统重启程序,并返回所述S11。可选的,在调用系统重启程序之后,并且在返回所述S11之前还包括:统计调用所述系统重启程序的次数;判断所述次数是否达到预设上限值;若是,则结束检测HBA卡的操作;若否,则返回所述S11。可选的,在所述判断所述次数是否达到预设上限值之后还包括:当所述次数达到预设上限值时,则展示HBA卡连接失败的提示信息。可选的,在所述S11之后还包括:当所述目标插槽的带宽值不为零时,则判断所述带宽值和预先存储的目标带宽值是否相同;若否,则展示HBA卡降级兼容的提示信息。本专利技术实施例还提供了一种检测HBA卡的装置,包括检测单元、判断单元和调用单元;所述检测单元,用于检测目标插槽的槽位状态信息是否为有效信息;若是,则触发所述判断单元;其中,所述目标插槽为用于和HBA卡连接的插槽;所述判断单元,用于判断所述目标插槽的带宽值是否为零;若是,则触发所述调用单元;若否,则结束检测HBA卡的操作;所述调用单元,用于调用系统重启程序,并触发所述判断单元。可选的,还包括统计单元;所述统计单元,用于统计调用所述系统重启程序的次数;所述判断单元还用于判断所述次数是否达到预设上限值;若是,则结束检测HBA卡的操作;若否,则触发所述判断单元。可选的,还包括连接失败提示单元;所述连接失败提示单元,用于当所述次数达到预设上限值时,展示HBA卡连接失败的提示信息。可选的,还包括降级兼容提示单元;所述判断单元还用于当所述目标插槽的带宽值不为零时,则判断所述带宽值和预先存储的目标带宽值是否相同;若否,则触发所述降级兼容提示单元;所述降级兼容提示单元,用于展示HBA卡降级兼容的提示信息。本专利技术实施例还提供了一种检测HBA卡的装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如上述检测HBA卡的方法的步骤。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述检测HBA卡的方法的步骤。由上述技术方案可以看出,检测目标插槽的槽位状态信息是否为有效信息;其中,目标插槽为用于和HBA卡连接的插槽。当目标插槽的槽位状态信息为有效信息时,则说明该目标插槽连接有HBA卡,此时则可以进一步判断目标插槽的带宽值是否为零。当目标插槽的带宽值为零时,则说明目标插槽虽然连接有HBA卡但是系统识别失败了,此时可以调用系统重启程序,并重新执行检测HBA卡的步骤,以此降低由于外界因素的干扰造成HBA卡link失败的情况发生,有效的提升了系统成功识别HBA卡的概率。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种检测HBA卡的方法的流程图;图2为本专利技术实施例提供的一种检测HBA卡的装置的结构示意图;图3为本专利技术实施例提供的一种检测HBA卡的装置的硬件结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。接下来,详细介绍本专利技术实施例所提供的一种检测HBA卡的方法。图1为本专利技术实施例提供的一种检测HBA卡的方法的流程图,该方法包括:S10:检测目标插槽的槽位状态信息是否为有效信息。其中,目标插槽可以是用于和HBA卡连接的插槽。在实际应用中,CPU上往往设置有PCIE接口,用于和HBA卡互联,相应的,目标插槽可以是用于和HBA卡互联的PCIE接口。在CPU中存在有用于记录目标插槽相关状态信息的存储器。在本专利技术实施例中依据这些存储器中记录的信息来对HBA的连接状态进行判定,从而有效降低由于外界因素的干扰如电磁干扰等造成系统识别HBA卡失败的情况发生。为了方便介绍,下面均以PCIE接口作为目标插槽为例,对HBA卡检测的过程展开介绍。PCIE接口有其对应的PCIE存储器。依据记录信息的种类不同,PCIE存储器包括有pxpcap存储器和inksts存储器。其中,inksts存储器中记录有PCIE接口的带宽值、运行速率等信息。在pxpcap存储器中记录有PCIE接口的槽位状态信息。槽位状态信息反映了PCIE接口的占用情况,当PCIE接口连接有HBA卡时,此时PCIE接口被占用,相应的,PCIE接口的槽位状态信息即为有效信息。根据存储器的信息记录机制,一般情况下,会用数字“0”表示无效信息,数字“1”表示有效信息。相应的,当检测到槽位状态信息为1时,即说明该槽位状态信息为有效信息。系统启动后,可以获取寄存器中记载的目标插槽的槽位状态信息。当目标插槽的槽位状态信息为有效信息时,说明目标插槽中连接有HBA卡,此时是否能够成功的识别到HBA卡则需要做进一步的判断,即执行S11。S11:判断目标插槽的带宽值是否为零。带宽值是判断系统能否识别出HBA卡的重要依据。当目标插槽的带宽值为零时,则说明目标插槽和HBA卡能够实现通信,系统可以顺利识别出HBA卡的存在,即HBA卡连接(link)成功,此时则可以结束检测HBA卡的操作。当带宽值为零时,则说明目标插槽和HBA卡之间没有信号的流通,系统无法顺利识别出HBA卡的存在,即HBA卡link失败。在实际应用中,往往会由于外在因素的干扰如电磁干扰等,造成HBA卡li本文档来自技高网...
【技术保护点】
1.一种检测HBA卡的方法,其特征在于,包括:S10:检测目标插槽的槽位状态信息是否为有效信息;若是,则执行S11;其中,所述目标插槽为用于和HBA卡连接的插槽;S11:判断所述目标插槽的带宽值是否为零;若是,则执行S12;若否,则结束检测HBA卡的操作;S12:调用系统重启程序,并返回所述S11。
【技术特征摘要】
1.一种检测HBA卡的方法,其特征在于,包括:S10:检测目标插槽的槽位状态信息是否为有效信息;若是,则执行S11;其中,所述目标插槽为用于和HBA卡连接的插槽;S11:判断所述目标插槽的带宽值是否为零;若是,则执行S12;若否,则结束检测HBA卡的操作;S12:调用系统重启程序,并返回所述S11。2.根据权利要求1所述的方法,其特征在于,在调用系统重启程序之后,并且在返回所述S11之前还包括:统计调用所述系统重启程序的次数;判断所述次数是否达到预设上限值;若是,则结束检测HBA卡的操作;若否,则返回所述S11。3.根据权利要求2所述的方法,其特征在于,在所述判断所述次数是否达到预设上限值之后还包括:当所述次数达到预设上限值时,则展示HBA卡连接失败的提示信息。4.根据权利要求1-3任意一项所述的方法,其特征在于,在所述S11之后还包括:当所述目标插槽的带宽值不为零时,则判断所述带宽值和预先存储的目标带宽值是否相同;若否,则展示HBA卡降级兼容的提示信息。5.一种检测HBA卡的装置,其特征在于,包括检测单元、判断单元和调用单元;所述检测单元,用于检测目标插槽的槽位状态信息是否为有效信息;若是,则触发所述判断单元;其中,所述目标插槽为用于和HBA卡连接的插槽;所述判断单元,用于判断所述目标...
【专利技术属性】
技术研发人员:刘帅,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。