网络存储设备BIOS程序的管理方法、装置及设备.pdf

上传人:T****z 文档编号:11717048 上传时间:2021-10-15 格式:PDF 页数:14 大小:564.60KB
收藏 版权申诉 举报 下载
网络存储设备BIOS程序的管理方法、装置及设备.pdf_第1页
第1页 / 共14页
网络存储设备BIOS程序的管理方法、装置及设备.pdf_第2页
第2页 / 共14页
网络存储设备BIOS程序的管理方法、装置及设备.pdf_第3页
第3页 / 共14页
文档描述:

《网络存储设备BIOS程序的管理方法、装置及设备.pdf》由会员分享,可在线阅读,更多相关《网络存储设备BIOS程序的管理方法、装置及设备.pdf(14页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201910290118.5 (22)申请日 2019.04.11 (71)申请人 苏州浪潮智能科技有限公司 地址 215100 江苏省苏州市吴中区吴中经 济开发区郭巷街道官浦路1号9幢 (72)发明人 张羽 (74)专利代理机构 北京集佳知识产权代理有限 公司 11227 代理人 罗满 (51)Int.Cl. G06F 8/61(2018.01) G06F 8/65(2018.01) (54)发明名称 网络存储设备BIOS程序的管理方法、 装置及 设备 (57)摘要 本发明公开。

2、了一种网络存储设备BIOS程序 的管理方法, 该方法包括以下步骤: 当检测到设 备启动信号时, 获取BIOS芯片中当前BIOS程序的 当前提供商和当前版本号; 判断是否为当前提供 商与预存的目标提供商相同, 且当前版本号与预 存的目标版本号不同; 若当前提供商与预存的目 标提供商相同且当前版本号与预存的目标版本 号不同, 将预存的目标BIOS程序下刷给BIOS芯 片。 应用本发明实施例所提供的技术方案, 使得 BIOS芯片中的BIOS程序更加合适, 提高了BIOS程 序的可靠性, 能够对底层硬件更好地设置管理, 提高了主板的工作效率。 本发明还公开了一种网 络存储设备BIOS程序的管理装置、 。

3、设备及存储介 质, 具有相应技术效果。 权利要求书2页 说明书8页 附图3页 CN 109976775 A 2019.07.05 CN 109976775 A 1.一种网络存储设备BIOS程序的管理方法, 其特征在于, 包括: 当检测到设备启动信号时, 获取BIOS芯片中当前BIOS程序的当前提供商和当前版本 号; 判断是否为所述当前提供商与预存的目标提供商相同, 且所述当前版本号与预存的目 标版本号不同; 若所述当前提供商与预存的目标提供商相同且所述当前版本号与预存的目标版本号 不同, 则将预存的目标BIOS程序下刷给所述BIOS芯片。 2.根据权利要求1所述的网络存储设备BIOS程序的管理。

4、方法, 其特征在于, 当确定所述 当前提供商与预存的目标提供商相同, 且所述当前版本号与预存的目标版本号不同时, 在 将预存的目标BIOS程序下刷给所述BIOS芯片之前, 还包括: 利用安全散列算法计算所述目标BIOS程序的目标混淆值; 判断所述目标混淆值与预存混淆值是否相等。 3.根据权利要求2所述的网络存储设备BIOS程序的管理方法, 其特征在于, 在将预存的 目标BIOS程序下刷给所述BIOS芯片之后, 还包括: 向所述BIOS芯片发送BIOS程序校验指令; 接收所述BIOS芯片根据所述BIOS程序校验指令返回的返回值; 根据所述返回值, 对所述目标BIOS程序的有效性进行验证。 4.根。

5、据权利要求1至3任一项所述的网络存储设备BIOS程序的管理方法, 其特征在于, 在将预存的目标BIOS程序下刷给所述BIOS芯片之后, 还包括: 保存BIOS程序刷写标志文件。 5.根据权利要求4所述的网络存储设备BIOS程序的管理方法, 其特征在于, 在将预存的 目标BIOS程序下刷给所述BIOS芯片之后, 还包括: 当检测到设备重启信号时, 判断是否存在BIOS程序刷写标志文件; 若是, 则获取所述BIOS芯片中下刷后BIOS程序的下刷后提供商和下刷后版本号; 判断是否所述下刷后提供商与所述目标提供商相同且所述下刷后版本号与所述目标 版本号相同; 若存在所述下刷后提供商与所述目标提供商不同。

6、或所述下刷后版本号与所述目标版 本号不同, 则进行报警提示; 若所述下刷后提供商与所述目标提供商相同且所述下刷后版本号与所述目标版本号 相同, 则删除所述BIOS程序刷写标志文件。 6.一种网络存储设备BIOS程序的管理装置, 其特征在于, 包括: 信息获取模块, 用于当检测到设备启动信号时, 获取BIOS芯片中当前BIOS程序的当前 提供商和当前版本号; 第一判断模块, 用于判断是否为所述当前提供商与预存的目标提供商相同, 且所述当 前版本号与预存的目标版本号不同; 信息下刷模块, 用于当所述当前提供商与预存的目标提供商相同, 且所述当前版本号 与预存的目标版本号不同时, 将预存的目标BIO。

7、S程序下刷给所述BIOS芯片。 7.根据权利要求6所述的网络存储设备BIOS程序的管理装置, 其特征在于, 还包括: 混淆值计算模块, 用于当确定所述当前提供商与预存的目标提供商相同, 且所述当前 权利要求书 1/2 页 2 CN 109976775 A 2 版本号与预存的目标版本号不同时, 在将预存的目标BIOS程序下刷给所述BIOS芯片之前, 利用安全散列算法计算所述目标BIOS程序的目标混淆值; 第二判断模块, 用于判断所述目标混淆值与预存混淆值是否相等。 8.根据权利要求7所述的网络存储设备BIOS程序的管理装置, 其特征在于, 还包括: 指令发送模块, 用于在将预存的目标BIOS程序。

8、下刷给所述BIOS芯片之后, 向所述BIOS 芯片发送BIOS程序校验指令; 返回值接收模块, 用于接收所述BIOS芯片根据所述BIOS程序校验指令返回的返回值; 程序验证模块, 用于根据所述返回值, 对所述目标BIOS程序的有效性进行验证。 9.一种网络存储设备BIOS程序的管理设备, 其特征在于, 包括: 存储器, 用于存储计算机程序; 处理器, 用于执行所述计算机程序时实现如权利要求1至5任一项所述网络存储设备 BIOS程序的管理方法的步骤。 10.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质上存储有计算机 程序, 所述计算机程序被处理器执行时实现如权利要求1至5任一项。

9、所述网络存储设备BIOS 程序的管理方法的步骤。 权利要求书 2/2 页 3 CN 109976775 A 3 网络存储设备BIOS程序的管理方法、 装置及设备 技术领域 0001 本发明涉及云计算技术领域, 特别是涉及一种网络存储设备BIOS程序的管理方 法、 装置、 设备及计算机可读存储介质。 背景技术 0002 主板是网络存储设备的重要组成部分, 所有芯片都要依附在主板上, 基本输入输 出系统BIOS中BIOS程序是一组固化到主板的ROM芯片上的程序。 网络存储设备启动后, 首先 会运行BIOS程序, BIOS程序对底层中央处理器CPU、 内存、 南北桥等重要硬件芯片进行设置 和初始化,。

10、 是最重要的基本输入输出程序、 硬件启动程序, 为网络存储设备提供最底层的、 最直接的硬件设置和控制。 因此, BIOS程序在网络存储设备中起着非常重要的作用, 一块主 板性能是否优越, 很大程度上取决于主板上的BIOS程序管理功能是否先进。 0003 目前, 当对网络存储设备的CPU、 内存条等进行优化之后, 仍使用原有的BIOS程序 对优化后的CPU、 内存条等进行设置和初始化, BIOS程序的可靠性低, 主板的工作效率低。 0004 综上所述, 如何有效地解决BIOS程序的可靠性低, 主板的工作效率低等问题, 是目 前本领域技术人员急需解决的问题。 发明内容 0005 本发明的目的是提供。

11、一种网络存储设备BIOS程序的管理方法, 该方法提高了BIOS 程序的可靠性, 提高了主板的工作效率; 本发明的另一目的是提供一种网络存储设备BIOS 程序的管理装置、 设备及计算机可读存储介质。 0006 为解决上述技术问题, 本发明提供如下技术方案: 0007 一种网络存储设备BIOS程序的管理方法, 包括: 0008 当检测到设备启动信号时, 获取BIOS芯片中当前BIOS程序的当前提供商和当前版 本号; 0009 判断是否为所述当前提供商与预存的目标提供商相同, 且所述当前版本号与预存 的目标版本号不同; 0010 若所述当前提供商与预存的目标提供商相同且所述当前版本号与预存的目标版 。

12、本号不同, 则将预存的目标BIOS程序下刷给所述BIOS芯片。 0011 在本发明的一种具体实施方式中, 当确定所述当前提供商与预存的目标提供商相 同, 且所述当前版本号与预存的目标版本号不同时, 在将预存的目标BIOS程序下刷给所述 BIOS芯片之前, 还包括: 0012 利用安全散列算法计算所述目标BIOS程序的目标混淆值; 0013 判断所述目标混淆值与预存混淆值是否相等。 0014 在本发明的一种具体实施方式中, 在将预存的目标BIOS程序下刷给所述BIOS芯片 之后, 还包括: 0015 向所述BIOS芯片发送BIOS程序校验指令; 说明书 1/8 页 4 CN 109976775 。

13、A 4 0016 接收所述BIOS芯片根据所述BIOS程序校验指令返回的返回值; 0017 根据所述返回值, 对所述目标BIOS程序的有效性进行验证。 0018 在本发明的一种具体实施方式中, 在将预存的目标BIOS程序下刷给所述BIOS芯片 之后, 还包括: 0019 保存BIOS程序刷写标志文件。 0020 在本发明的一种具体实施方式中, 在将预存的目标BIOS程序下刷给所述BIOS芯片 之后, 还包括: 0021 当检测到设备重启信号时, 判断是否存在BIOS程序刷写标志文件; 0022 若是, 则获取所述BIOS芯片中下刷后BIOS程序的下刷后提供商和下刷后版本; 0023 判断是否所。

14、述下刷后提供商与所述目标提供商相同且所述下刷后版本号与所述 目标版本号相同; 0024 若存在所述下刷后提供商与所述目标提供商不同或所述下刷后版本号与所述目 标版本号不同, 则进行报警提示; 0025 若所述下刷后提供商与所述目标提供商相同且所述下刷后版本号与所述目标版 本号相同, 则删除所述BIOS程序刷写标志文件。 0026 一种网络存储设备BIOS程序的管理装置, 包括: 0027 信息获取模块, 用于当检测到设备启动信号时, 获取BIOS芯片中当前BIOS程序的 当前提供商和当前版本号; 0028 第一判断模块, 用于判断是否为所述当前提供商与预存的目标提供商相同, 且所 述当前版本号。

15、与预存的目标版本号不同; 0029 信息下刷模块, 用于当所述当前提供商与预存的目标提供商相同, 且所述当前版 本号与预存的目标版本号不同时, 将预存的目标BIOS程序下刷给所述BIOS芯片。 0030 在本发明的一种具体实施方式中, 还包括: 0031 混淆值计算模块, 用于当确定所述当前提供商与预存的目标提供商相同, 且所述 当前版本号与预存的目标版本号不同时, 在将预存的目标BIOS程序下刷给所述BIOS芯片之 前, 利用安全散列算法计算所述目标BIOS程序的目标混淆值; 0032 第二判断模块, 用于判断所述目标混淆值与预存混淆值是否相等。 0033 在本发明的一种具体实施方式中, 还。

16、包括: 0034 指令发送模块, 用于在将预存的目标BIOS程序下刷给所述BIOS芯片之后, 向所述 BIOS芯片发送BIOS程序校验指令; 0035 返回值接收模块, 用于接收所述BIOS芯片根据所述BIOS程序校验指令返回的返回 值; 0036 程序验证模块, 用于根据所述返回值, 对所述目标BIOS程序的有效性进行验证。 0037 一种网络存储设备BIOS程序的管理设备, 包括: 0038 存储器, 用于存储计算机程序; 0039 处理器, 用于执行所述计算机程序时实现如前所述网络存储设备BIOS程序的管理 方法的步骤。 0040 一种计算机可读存储介质, 所述计算机可读存储介质上存储有。

17、计算机程序, 所述 计算机程序被处理器执行时实现如前所述网络存储设备BIOS程序的管理方法的步骤。 说明书 2/8 页 5 CN 109976775 A 5 0041 应用本发明实施例所提供的网络存储设备BIOS程序的管理方法, 通过在检测到设 备启动信号时, 获取BIOS芯片中当前BIOS程序的当前提供商和当前版本号, 将当前BIOS程 序的当前提供商和当前版本号与系统中预存的目标提供商和目标版本号进行对比, 若当前 提供商与目标提供商相同, 且当前BIOS程序的版本号与目标版本号不同, 则可以将目标 BIOS程序下刷给BIOS芯片, 使得BIOS芯片中的BIOS程序更加合适, 提高了BIO。

18、S程序的可靠 性, 能够对底层硬件更好地设置管理, 提高了主板的工作效率。 0042 相应的, 本发明实施例还提供了与上述网络存储设备BIOS程序的管理方法相对应 的网络存储设备BIOS程序的管理装置、 设备和计算机可读存储介质, 具有上述技术效果, 在 此不再赘述。 附图说明 0043 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以 根据这些附图获得其他的附图。 0044 图1为本发明实施例中网络。

19、存储设备BIOS程序的管理方法的一种实施流程图; 0045 图2为本发明实施例中网络存储设备BIOS程序的管理方法的另一种实施流程图; 0046 图3为本发明实施例中一种网络存储设备BIOS程序的管理装置的结构框图; 0047 图4为本发明实施例中一种网络存储设备BIOS程序的管理设备的结构框图。 具体实施方式 0048 为了使本技术领域的人员更好地理解本发明方案, 下面结合附图和具体实施方式 对本发明作进一步的详细说明。 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是 全部的实施例。 基于本发明中的实施例, 本领域普通技术人员在没有做出创造性劳动前提 下所获得的所有其他实施例, 都。

20、属于本发明保护的范围。 0049 实施例一: 0050 参见图1, 图1为本发明实施例中网络存储设备BIOS程序的管理方法的一种实施流 程图, 该方法可以包括以下步骤: 0051 S101: 当检测到设备启动信号时, 获取BIOS芯片中当前BIOS程序的当前提供商和 当前版本号。 0052 当检测到网络存储设备的设备启动信号时, 可以获取BIOS芯片中当前BIOS程序的 当前提供商和当前版本号, 如可以通过命令 “cat/sys/class/dmi/id/bios_vender” 获取当 前BIOS程序的当前提供商, 通过命令 “cat/sys/class/dmi/id/bios_versio。

21、n” 获取当前 BIOS程序的当前版本号。 0053 当网络存储设备启动后, 首先运行BIOS程序, BIOS程序能够对CPU、 内存条、 南北桥 等重要硬件芯片进行设置和初始化。 BIOS程序是最重要的基于输入输出程序、 硬件启动程 序, 为网络存储设备提供最底层的、 最直接的硬件设置和控制。 当对CPU、 内存条等进行优化 之后, 可以对当前提供商的BIOS程序进行相应的优化设计。 而BIOS芯片中当前BIOS程序的 版本相对优化后的CPU、 内存条等来说可能存在版本过旧的问题, 不能对底层硬件进行更好 说明书 3/8 页 6 CN 109976775 A 6 地设置管理, 导致主板的工作。

22、效率降低, 因此需要进行后续判断BIOS芯片中当前BIOS程序 的更新情况的步骤。 0054 S102: 判断是否为当前提供商与预存的目标提供商相同, 且当前版本号与预存的 目标版本号不同, 若当前提供商与预存的目标提供商相同且当前版本号与预存的目标版本 号不同, 则执行步骤S103, 否则继续启动。 0055 当获取到BIOS芯片中当前BIOS程序的当前提供商和当前版本号之后, 可以调取预 先存储的目标BIOS提供商和目标版本号, 判断当前BIOS程序的提供商与预存的目标提供商 是否相同, 若当前提供商与预存的目标提供商不同, 则说明预存的目标提供商与当前提供 商不符, 则不需要后续对BIO。

23、S程序版本号的判断, 可以继续进行启动操作。 若当前提供商与 目标提供商相同, 则继续判断当前版本号是否与预存的目标版本号相同, 若不同, 则说明当 前BIOS程序不是最新版本, 需要对其进行更新, 则可以继续执行步骤S103。 若当前BIOS程序 的当前提供商和当前版本号与预存的目标提供商和目标版本号相同, 则说明BIOS芯片中的 当前BIOS程序已经为最新版本, 可以继续进行启动操作。 0056 S103: 将预存的目标BIOS程序下刷给BIOS芯片。 0057 在确定当前提供商与预存的目标提供商相同, 且当前版本号与预存的目标版本号 不同时, 可以将预存的目标BIOS程序下刷给BIOS芯。

24、片。 从而可以使得BIOS芯片中的BIOS程 序得到更新, 更新为与原BIOS程序提供商相同且版本合适的BIOS程序。 在这种情况下, 可以 利用更新后的BIOS程序对底层硬件进行更好地设置管理, 提高主板的工作效率。 0058 应用本发明实施例所提供的网络存储设备BIOS程序的管理方法, 通过在检测到设 备启动信号时, 获取BIOS芯片中当前BIOS程序的当前提供商和当前版本号, 将当前BIOS程 序的当前提供商和当前版本号与系统中预存的目标提供商和目标版本号进行对比, 若当前 提供商与目标提供商相同, 且当前BIOS程序的版本号与目标版本号不同, 则可以将目标 BIOS程序下刷给BIOS芯。

25、片, 使得BIOS芯片中的BIOS程序更加合适, 提高了BIOS程序的可靠 性, 能够对底层硬件更好地设置管理, 提高了主板的工作效率。 0059 需要说明的是, 基于上述实施例一, 本发明实施例还提供了相应的改进方案。 在后 续实施例中涉及与上述实施例一中相同步骤或相应步骤之间可相互参考, 相应的有益效果 也可相互参照, 在下文的改进实施例中不再一一赘述。 0060 在本发明的一种具体实施方式中, 在步骤S103之后, 该方法还可以包括以下步骤: 0061 保存BIOS程序刷写标志文件。 0062 在将预存的目标BIOS程序下刷给BIOS芯片过程中, 可以生成相应的BIOS程序刷写 标志文件。

26、。 在将预存的目标BIOS程序下刷给BIOS芯片之后, 可以对BIOS程序刷写标志文件 进行保存。 0063 在本发明的一种具体实施方式中, 在步骤S103之后, 该方法还可以包括以下步骤: 0064 步骤一: 当检测到设备重启信号时, 判断是否存在BIOS程序刷写标志文件, 若是, 则执行步骤二, 若否则继续启动; 0065 步骤二: 获取BIOS芯片中下刷后BIOS程序的下刷后提供商和下刷后版本号; 0066 步骤三: 判断是否下刷后提供商与目标提供商相同且下刷后版本号与目标版本号 相同, 若存在下刷后提供商与目标提供商不同或下刷后版本号与目标版本号不同, 则执行 步骤四, 若下刷后提供商。

27、与目标提供商相同且下刷后版本号与目标版本号相同, 则执行步 说明书 4/8 页 7 CN 109976775 A 7 骤五; 0067 步骤四: 进行报警提示; 0068 步骤五: 删除BIOS程序刷写标志文件。 0069 为方便描述, 可以将上述五个步骤结合起来进行说明。 0070 基于上述实施例, 可以预先设置用于指示BIOS程序下刷进程的指示灯, 在目标 BIOS程序的下刷过程中黄灯闪烁, 表示正在刷写, 当将预存的目标BIOS程序下刷给BIOS芯 片, 黄灯闪烁结束, 表示刷写完成, 系统进行重新启动。 在检测到设备重启信号时, 可以判断 是否存在BIOS程序刷写标志文件, 若不存在,。

28、 则可以继续启动; 若存在, 则说明本次重启是 BIOS芯片中的BIOS程序更新后的第一次启动, 可以获取BIOS芯片中下刷后BIOS程序的下刷 后提供商和下刷后版本号, 如可以使用dmidecode程序, 向BIOS芯片发送 “dmidecodes bios-version” 命令获取下刷后版本号, 使用dmidecode程序, 向BIOS芯片发送 “dmidecode s bios-vendor” 命令, 获取下刷后提供商。 判断是否下刷后提供商与目标提供商相同且下 刷后版本号与目标版本号相同, 若不同, 则说明BIOS芯片中BIOS信息下刷失败, 可以进行红 灯闪烁报警提示, 以通知管理。

29、人员目标BIOS程序下刷失败, 可以及时作出应对策略。 若相 同, 则绿灯亮起, 可以删除BIOS程序刷写标志文件, 在下次启动时, 可以进行正常启动。 0071 实施例二: 0072 S201: 当检测到设备启动信号时, 获取BIOS芯片中当前BIOS程序的当前提供商和 当前版本号。 0073 S202: 判断是否为当前提供商与预存的目标提供商相同, 且当前版本号与预存的 目标版本号不同; 若当前提供商与预存的目标提供商相同且当前版本号与预存的目标版本 号不同, 则执行步骤S203, 否则继续启动; 0074 S203: 利用安全散列算法计算目标BIOS程序的目标混淆值。 0075 系统中预。

30、先存储的目标BIOS程序可以是通过拷贝的方式获得的, 拷贝过程中可能 会存在文件损坏的情况, 因此, 可以利用安全散列算法(sha512算法)计算目标BIOS程序的 目标混淆值, 以便通过混淆值的验证方式, 保证系统中预先存储的目标BIOS程序的完整性。 0076 S204: 判断目标混淆值与预存混淆值是否相等, 若目标混淆值与预存混淆值相等, 则继续执行步骤S205, 否则, 告警提示管理人员对预存的目标BIOS程序进行重新拷贝, 并重 复执行步骤S204的判断步骤。 0077 系统中可以预先存储有目标BIOS程序的标准混淆值。 当计算出目标BIOS程序的目 标混淆值之后, 可以判断目标混淆。

31、值与预存混淆值是否相等, 若目标混淆值与预存混淆值 相等, 则说明目标BIOS程序在拷贝到系统的过程中未损坏, 可以继续执行步骤S205中的目 标BIOS程序下刷操作, 若目标混淆值与预存混淆值不相等, 则说明目标BIOS程序在拷贝到 系统的过程中有损坏, 可以告警提示管理人员对预存的目标BIOS程序进行重新拷贝, 并再 次判断重新拷贝后的目标BIOS程序的目标混淆值与预存混淆值是否相等。 从而保证了系统 中预先存储的目标BIOS程序的完整性, 提高了目标BIOS程序更新的效率。 0078 S205: 将预存的目标BIOS程序下刷给BIOS芯片。 0079 可以使用h2offt工具向BIOS芯。

32、片发送 “h2offt BIOS程序/ALL” 命令, 将预存的目 标BIOS程序下刷给BIOS芯片。 0080 S206: 向BIOS芯片发送BIOS程序校验指令。 说明书 5/8 页 8 CN 109976775 A 8 0081 在预存的目标BIOS程序下刷给BIOS芯片之后, 可以向BIOS芯片发送BIOS程序校验 指令, 如可以使用h2offt工具向BIOS芯片发送 “h2offt BIOS程序/D” 命令, 对下刷到BIOS芯 片中目标BIOS程序进行校验, 若存在下刷过程中由于网速或其他原因造成下刷失败, 可以 及时获得下刷失败通知, 以备及时采取后续的应对策略。 0082 S2。

33、07: 接收BIOS芯片根据BIOS程序校验指令返回的返回值。 0083 BIOS芯片在接收到BIOS程序校验指令之后, 可以生成相应的能够验证目标BIOS程 序是否在下刷过程中存在损坏的返回值, 并将返回值发送给Linux系统, Linux操作系统接 收BIOS芯片根据BIOS程序校验指令返回的返回值。 0084 S208: 根据返回值, 对目标BIOS程序的有效性进行验证。 0085 在接收到BIOS芯片根据BIOS程序校验指令返回的返回值之后, 可以根据返回值, 对目标BIOS程序的有效性进行验证, 例如, 若返回值为0, 则表示目标BIOS程序在下刷过程 中未损坏, 为有效BIOS程序。

34、; 若返回值不为0, 则表示目标BIOS程序在下刷过程中受到损坏, 可以进行后续的故障诊断及故障排除之后再次下刷等操作。 0086 相应于上面的方法实施例, 本发明实施例还提供了一种网络存储设备BIOS程序的 管理装置, 下文描述的网络存储设备BIOS程序的管理装置与上文描述的网络存储设备BIOS 程序的管理方法可相互对应参照。 0087 参见图3, 图3为本发明实施例中一种网络存储设备BIOS程序的管理装置的结构框 图, 该装置可以包括: 0088 信息获取模块31, 用于当检测到设备启动信号时, 获取BIOS芯片中当前BIOS程序 的当前提供商和当前版本号; 0089 第一判断模块32, 。

35、用于判断是否为当前提供商与预存的目标提供商相同, 且当前 版本号与预存的目标版本号不同; 0090 信息下刷模块33, 用于在当前提供商与预存的目标提供商相同, 且当前版本号与 预存的目标版本号不同时, 将预存的目标BIOS程序下刷给BIOS芯片。 0091 应用本发明实施例所提供的网络存储设备BIOS程序的管理方法, 通过在检测到设 备启动信号时, 获取BIOS芯片中当前BIOS程序的当前提供商和当前版本号, 将当前BIOS程 序的当前提供商和当前版本号与系统中预存的目标提供商和目标版本号进行对比, 若当前 提供商与目标提供商相同, 且当前BIOS程序的版本号与目标版本号不同, 则可以将目标。

36、 BIOS程序下刷给BIOS芯片, 使得BIOS芯片中的BIOS程序更加合适, 提高了BIOS程序的可靠 性, 能够更好地对底层硬件更好地设置管理, 提高了主板的工作效率。 0092 网络存储设备BIOS程序的管理 0093 在本发明的一种具体实施方式中, 该装置还可以包括: 0094 混淆值计算模块, 用于当确定当前提供商与预存的目标提供商相同, 且当前版本 号与预存的目标版本号不同时, 在将预存的目标BIOS程序下刷给BIOS芯片之前, 利用安全 散列算法计算目标BIOS程序的目标混淆值; 0095 第二判断模块, 用于判断目标混淆值与预存混淆值是否相等。 0096 在本发明的一种具体实施。

37、方式中, 该装置还可以包括: 0097 指令发送模块, 用于在将预存的目标BIOS程序下刷给BIOS芯片之后, 向BIOS芯片 发送BIOS程序校验指令; 说明书 6/8 页 9 CN 109976775 A 9 0098 返回值接收模块, 用于接收BIOS芯片根据BIOS程序校验指令返回的返回值; 0099 程序验证模块, 用于根据返回值, 对目标BIOS程序的有效性进行验证。 0100 在本发明的一种具体实施方式中, 该装置还可以包括: 0101 文件保存模块, 用于在将预存的目标BIOS程序下刷给BIOS芯片之后, 保存BIOS程 序刷写标志文件。 0102 在本发明的一种具体实施方式中。

38、, 该装置还可以包括: 0103 第三判断模块, 用于在将目标BIOS信息中的目标BIOS程序下刷给BIOS芯片之后, 当检测到设备重启信号时, 判断是否存在BIOS程序刷写标志文件; 0104 信息获取模块31, 还用于当确定存在BIOS程序刷写标志文件时, 获取BIOS芯片中 下刷后BIOS程序的下刷后提供商和下刷后版本号; 0105 第一判断模块32, 还用于判断是否下刷后提供商与目标提供商相同且下刷后版本 号与目标版本号相同; 0106 报警模块, 用于当下刷后提供商与目标提供商或下刷后版本号与目标版本号存在 不同时, 进行报警提示; 0107 文件删除模块, 用于当下刷后提供商与目标。

39、提供商及下刷后版本号与目标版本号 均相同时, 删除BIOS程序刷写标志文件。 0108 相应于上面的方法实施例, 参见图4, 图4为本发明所提供的设备的示意图, 该设备 可以包括: 0109 存储器41, 用于存储计算机程序; 0110 处理器42, 用于执行上述存储器41存储的计算机程序时可实现如下步骤: 0111 当检测到设备启动信号时, 获取BIOS芯片中当前BIOS程序的当前提供商和当前版 本号; 判断是否为当前提供商与预存的目标提供商相同, 且当前版本号与预存的目标版本 号不同; 若当前提供商与预存的目标提供商相同且当前版本号与预存的目标版本号不同, 则将预存的目标BIOS程序下刷给。

40、BIOS芯片。 0112 对于本发明提供的设备的介绍请参照上述方法实施例, 本发明在此不做赘述。 0113 相应于上面的方法实施例, 本发明还提供一种计算机可读存储介质, 计算机可读 存储介质上存储有计算机程序, 计算机程序被处理器执行时可实现如下步骤: 0114 当检测到设备启动信号时, 获取BIOS芯片中当前BIOS程序的当前提供商和当前版 本号; 判断是否为当前提供商与预存的目标提供商相同, 且当前版本号与预存的目标版本 号不同; 若当前提供商与预存的目标提供商相同且当前版本号与预存的目标版本号不同, 则将预存的目标BIOS程序下刷给BIOS芯片。 0115 该计算机可读存储介质可以包括。

41、: U盘、 移动硬盘、 只读存储器(Read-Only Memory, ROM)、 随机存取存储器(Random Access Memory, RAM)、 磁碟或者光盘等各种可以存 储程序代码的介质。 0116 对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例, 本发明在 此不做赘述。 0117 本说明书中各个实施例采用递进的方式描述, 每个实施例重点说明的都是与其它 实施例的不同之处, 各个实施例之间相同或相似部分互相参见即可。 对于实施例公开的装 置、 设备及计算机可读存储介质而言, 由于其与实施例公开的方法相对应, 所以描述的比较 说明书 7/8 页 10 CN 109976。

42、775 A 10 简单, 相关之处参见方法部分说明即可。 0118 专业人员还可以进一步意识到, 结合本文中所公开的实施例描述的各示例的单元 及算法步骤, 能够以电子硬件、 计算机软件或者二者的结合来实现, 为了清楚地说明硬件和 软件的可互换性, 在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。 这些 功能究竟以硬件还是软件方式来执行, 取决于技术方案的特定应用和设计约束条件。 专业 技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能, 但是这种实现不应 认为超出本发明的范围。 0119 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、 处理器执 行的软件模块。

43、, 或者二者的结合来实施。 软件模块可以置于随机存储器(RAM)、 内存、 只读存 储器(ROM)、 电可编程ROM、 电可擦除可编程ROM、 寄存器、 硬盘、 可移动磁盘、 CD-ROM、 或技术 领域内所公知的任意其它形式的存储介质中。 0120 本文中应用了具体个例对本发明的原理及实施方式进行了阐述, 以上实施例的说 明只是用于帮助理解本发明的技术方案及其核心思想。 应当指出, 对于本技术领域的普通 技术人员来说, 在不脱离本发明原理的前提下, 还可以对本发明进行若干改进和修饰, 这些 改进和修饰也落入本发明权利要求的保护范围内。 说明书 8/8 页 11 CN 109976775 A 11 图1 说明书附图 1/3 页 12 CN 109976775 A 12 图2 说明书附图 2/3 页 13 CN 109976775 A 13 图3 图4 说明书附图 3/3 页 14 CN 109976775 A 14 。

展开阅读全文
内容关键字: 网络 存储 设备 BIOS 程序 管理 方法 装置
关于本文
本文标题:网络存储设备BIOS程序的管理方法、装置及设备.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/11717048.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1