一种NTB卡的固件升级方法、装置、设备及存储介质制造方法及图纸

技术编号:26417758 阅读:20 留言:0更新日期:2020-11-20 14:12
本申请公开了一种NTB卡的固件升级方法、装置、设备及计算机可读存储介质,方法包括:调用固件适配脚本遍历目标存储设备的PCI设备系统目录,获取目标存储设备的各NTB卡的NTB标识信息和NTB设备信息;其中,NTB设备信息包括upstream BDF;根据各NTB标识信息和各NTB设备信息确定出需要进行固件升级操作的目标NTB卡;调用固件升级程序,依据目标NTB卡的目标NTB设备信息对目标NTB卡进行固件升级操作。本方法能够利用固件升级程序对任意类型的NTB卡进行固件升级操作,并且能够提高upstream BDF与NTB卡的匹配准确度,因此能够提高对NTB卡进行固件升级操作的便捷度和效率。

【技术实现步骤摘要】
一种NTB卡的固件升级方法、装置、设备及存储介质
本专利技术涉及固件升级领域,特别涉及一种NTB卡的固件升级方法、装置、设备及计算机可读存储介质。
技术介绍
随着信息化的快速发展,NTB(Non-TransparentBridging,非透明桥)卡的应用越来越广泛。在实际操作中,在NTB卡出厂时,厂商会在NTB卡的EEPROM中烧录固件信息,并且在后续的使用操作过程中,用户将根据自身的实际需求对NTB卡进行固件升级,以不断满足用户日益更新的使用需求。具体的,在对NTB卡进行固件升级操作时,一般是先根据NTB卡的类型确定出对应的BDF(bus-device-function,总线号-设备号-功能号)形式,再通过指定的BDF的形式对NTB卡进行固件升级操作。但是,随着信息技术的快速发展,存储设备上设置的NTB卡的数量和类型越来越多,当需要对存储设备上各不同类型的NTB卡进行固件升级操作时,则需要根据各不同类型的NTB卡分别确定对应的BDF形式,再进行固件升级操作,使得固件升级操作过程繁琐;并且在确定与NTB卡类型对应的BDF的形式时,可能出现匹配错误的情况,导致固件升级无法正常进行,降低固件升级操作的效率。因此,如何提高对NTB卡进行固件升级操作的便捷度和效率,是本领域技术人员目前需要解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种NTB卡的固件升级方法,能够提高对NTB卡进行固件升级操作的便捷度和效率;本专利技术的另一目的是提供一种NTB卡的固件升级装置、设备及计算机可读存储介质,均具有上述有益效果。为解决上述技术问题,本专利技术提供一种NTB卡的固件升级方法,包括:调用固件适配脚本遍历目标存储设备的PCI设备系统目录,获取所述目标存储设备的各NTB卡的NTB标识信息和NTB设备信息;其中,所述NTB设备信息包括upstreamBDF;根据各所述NTB标识信息和各所述NTB设备信息确定出需要进行固件升级操作的目标NTB卡;调用固件升级程序,依据所述目标NTB卡的目标NTB设备信息对所述目标NTB卡进行固件升级操作。优选地,所述根据各所述NTB标识信息和各所述NTB设备信息确定出需要进行固件升级操作的目标NTB卡的过程,具体包括:将各所述NTB标识信息和各所述NTB设备信息中的相同类型的信息设置于同一字符串中;其中,所述NTB标识信息中的相同类型的信息包括位置信息和upstreamBDF,所述NTB设备信息中的相同类型的信息包括vendorid、deviceid、subvendorid和subdeviceid;依据各所述字符串分别提取出属于同一NTB卡的信息;根据所述同一NTB卡的信息中的所述位置信息以及所述vendorid、所述deviceid、所述subvendorid和所述subdeviceid判断对应的NTB卡是否需要进行固件升级操作;若是,则确定出需要进行固件升级操作的所述目标NTB卡。优选地,所述调用固件升级程序,依据所述目标NTB卡的目标NTB设备信息对所述目标NTB卡进行固件升级操作的过程,具体包括:根据所述vendorid、所述deviceid、所述subvendorid和所述subdeviceid确定出相同类型的所述目标NTB卡;将相同类型的所述目标NTB卡的所述upstreamBDF设置于同一个数组中,并确定出各类型的所述目标NTB卡的数量;调用固件升级程序,遍历各所述数组中各所述upstreamBDF,并利用各所述upstreamBDF分别对对应的目标NTB进行固件升级操作。优选地,在所述根据各所述NTB标识信息和各所述NTB设备信息确定出需要进行固件升级操作的目标NTB卡之后,进一步包括:判断所述目标NTB卡EEPROM中的固件版本信息与当前进行升级的固件版本信息是否相同;若否,则进入所述调用固件升级程序,依据所述目标NTB卡的目标NTB设备信息对所述目标NTB卡进行固件升级操作的步骤。优选地,进一步包括:获取各所述NTB卡的板载类型和外插类型;对应的,所述根据所述vendorid、所述deviceid、所述subvendorid和所述subdeviceid确定出相同类型的所述目标NTB卡的过程,具体包括:根据所述板载类型和所述外插类型,以及所述vendorid、所述deviceid、所述subvendorid和所述subdeviceid确定出相同类型的所述目标NTB卡。优选地,所述调用固件适配脚本遍历目标存储设备的PCI设备系统目录,获取所述目标存储设备的各NTB卡的NTB标识信息和NTB设备信息的过程,包括:调用所述固件适配脚本遍历所述目标存储设备的所述PCI设备系统目录,获取所述目标存储设备的各所述NTB卡的所述NTB标识信息;将所述NTB标识信息与预设适配文件进行比较,判断所述预设适配文件中是否存在与所述NTB标识信息对应的信息;若存在,则获取所述目标存储设备的各所述NTB卡所述NTB设备信息。优选地,在所述调用固件升级程序,依据所述目标NTB卡的目标NTB设备信息对所述目标NTB卡进行固件升级操作之后,进一步包括:发出对应的提示信息。为解决上述技术问题,本专利技术还提供一种NTB卡的固件升级装置,包括:第一获取模块,用于调用固件适配脚本遍历目标存储设备的PCI设备系统目录,获取所述目标存储设备的各NTB卡的NTB标识信息和NTB设备信息;其中,所述NTB设备信息包括upstreamBDF;确定模块,用于根据各所述NTB标识信息和各所述NTB设备信息确定出需要进行固件升级操作的目标NTB卡;升级模块,用于调用固件升级程序,依据所述目标NTB卡的目标NTB设备信息对所述目标NTB卡进行固件升级操作。为解决上述技术问题,本专利技术还提供一种NTB卡的固件升级设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任一种NTB卡的固件升级方法的步骤。为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种NTB卡的固件升级方法的步骤。本专利技术提供的一种NTB卡的固件升级方法,包括:调用固件适配脚本遍历目标存储设备的PCI设备系统目录,获取目标存储设备的各NTB卡的NTB标识信息和NTB设备信息;且NTB设备信息包括upstreamBDF;然后根据各NTB标识信息和各NTB设备信息确定出需要进行固件升级操作的目标NTB卡;再调用固件升级程序,依据目标NTB卡的目标NTB设备信息对目标NTB卡进行固件升级操作。可见,本方法是在根据NTB卡的NTB标识信息和NTB设备信息确定出NTB卡需要进行固件升级操作的目标NTB卡后,通过调用固件升级程序,利用目标NTB设备信息中包括的upstreamBDF对目标NTB卡进行固件升级操作,本文档来自技高网...

【技术保护点】
1.一种NTB卡的固件升级方法,其特征在于,包括:/n调用固件适配脚本遍历目标存储设备的PCI设备系统目录,获取所述目标存储设备的各NTB卡的NTB标识信息和NTB设备信息;其中,所述NTB设备信息包括upstream BDF;/n根据各所述NTB标识信息和各所述NTB设备信息确定出需要进行固件升级操作的目标NTB卡;/n调用固件升级程序,依据所述目标NTB卡的目标NTB设备信息对所述目标NTB卡进行固件升级操作。/n

【技术特征摘要】
1.一种NTB卡的固件升级方法,其特征在于,包括:
调用固件适配脚本遍历目标存储设备的PCI设备系统目录,获取所述目标存储设备的各NTB卡的NTB标识信息和NTB设备信息;其中,所述NTB设备信息包括upstreamBDF;
根据各所述NTB标识信息和各所述NTB设备信息确定出需要进行固件升级操作的目标NTB卡;
调用固件升级程序,依据所述目标NTB卡的目标NTB设备信息对所述目标NTB卡进行固件升级操作。


2.根据权利要求1所述的方法,其特征在于,所述根据各所述NTB标识信息和各所述NTB设备信息确定出需要进行固件升级操作的目标NTB卡的过程,具体包括:
将各所述NTB标识信息和各所述NTB设备信息中的相同类型的信息设置于同一字符串中;其中,所述NTB标识信息中的相同类型的信息包括位置信息和upstreamBDF,所述NTB设备信息中的相同类型的信息包括vendorid、deviceid、subvendorid和subdeviceid;
依据各所述字符串分别提取出属于同一NTB卡的信息;
根据所述同一NTB卡的信息中的所述位置信息以及所述vendorid、所述deviceid、所述subvendorid和所述subdeviceid判断对应的NTB卡是否需要进行固件升级操作;
若是,则确定出需要进行固件升级操作的所述目标NTB卡。


3.根据权利要求2所述的方法,其特征在于,所述调用固件升级程序,依据所述目标NTB卡的目标NTB设备信息对所述目标NTB卡进行固件升级操作的过程,具体包括:
根据所述vendorid、所述deviceid、所述subvendorid和所述subdeviceid确定出相同类型的所述目标NTB卡;
将相同类型的所述目标NTB卡的所述upstreamBDF设置于同一个数组中,并确定出各类型的所述目标NTB卡的数量;
调用固件升级程序,遍历各所述数组中各所述upstreamBDF,并利用各所述upstreamBDF分别对对应的目标NTB进行固件升级操作。


4.根据权利要求3所述的方法,其特征在于,在所述根据各所述NTB标识信息和各所述NTB设备信息确定出需要进行固件升级操作的目标NTB卡之后,进一步包括:
判断所述目标NTB卡EEPROM中的固件版本信息与当前进行升级的固件版本信息是否相同;
若否,则进入所述调用固件升级程序,依据所述目标NTB卡的目标NTB设备信息对所...

【专利技术属性】
技术研发人员:郭艳鑫
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1