[发明专利]一种服务器PNOR固件升级方法、装置、设备及介质在审
申请号: | 202110680390.1 | 申请日: | 2021-06-18 |
公开(公告)号: | CN113296818A | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 李旭升 | 申请(专利权)人: | 浪潮商用机器有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/61 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 巴翠昆 |
地址: | 250100 山东省济南市历城区唐冶新*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 pnor 升级 方法 装置 设备 介质 | ||
本申请公开了一种服务器PNOR固件升级方法、装置、设备及介质,该方法包括:找到新PNOR固件和旧PNOR固件中数据内容不同的BLOCK编号;将找到的BLOCK编号记录在数组中;根据数组,更新存储flash中的BLOCK,完成PNOR固件升级。本申请首先通过查找新旧PNOR固件有不同数据内容的BLOCK编号,然后升级时,只更新这些BLOCK,这样避免“一刀切式”全擦除,全更新的做法,节省了大量的升级维护时间,提高了升级效率,延长了存储flash的寿命。
技术领域
本发明涉及通信技术领域,特别是涉及一种服务器PNOR固件升级方法、装置、设备及介质。
背景技术
互联网的快速发展带来了服务器市场的繁荣。大量的数据存储、计算都需要有服务器来完成。随着服务器的大规模及超大规模的应用,给运维人工作人员的日常维护带来了巨大的挑战,其中Power服务器的PNOR(Process NOR)固件升级就是其中一项。
目前,Power服务器的PNOR固件升级的升级过程都是先直接擦除掉存储flash所有的BLOCK,然后将新的PNOR固件写入存储flash。此过程看似简便可行,实则有很大的弊端,因为如果新的PNOR固件与旧的PNOR固件差别不大的话,还要擦除存储flash所有的BLOCK,则会浪费大量升级时间,如果服务器的数量很多,达到上千上万台的话,这个时间的浪费将十分巨大;同时存储flash的擦除次数是有限的,每次都全部擦除,势必会大大降低存储flash的使用寿命。
因此,如何解决Power服务器的PNOR固件升级时,升级时间长和存储flash使用寿命低的问题,是本领域技术人员亟待解决的技术问题。
发明内容
有鉴于此,本发明的目的在于提供一种服务器PNOR固件升级方法、装置、设备及介质,可以提高升级效率,延长存储flash的寿命。其具体方案如下:
一种服务器PNOR固件升级方法,包括:
找到新PNOR固件和旧PNOR固件中数据内容不同的BLOCK编号;
将找到的所述BLOCK编号记录在数组中;
根据所述数组,更新存储flash中的BLOCK,完成PNOR固件升级。
优选地,在本发明实施例提供的上述服务器PNOR固件升级方法中,所述找到新PNOR固件和旧PNOR固件中数据内容不同的BLOCK编号,包括:
上传新PNOR固件;
读取本地的旧PNOR固件;
以BLOCK为单位,对所述新PNOR固件和旧PNOR固件进行数据比对,找到数据内容不同的BLOCK编号。
优选地,在本发明实施例提供的上述服务器PNOR固件升级方法中,所述根据所述数组,更新存储flash中的BLOCK,包括:
从所述数组中按照设定顺序依次取出所述BLOCK编号;
按照每次取出的所述BLOCK编号,擦除存储flash对应的所述BLOCK编号所在区域;
取出所述新PNOR固件对应的所述BLOCK编号的数据内容;
将取出的所述数据内容写入至所述存储flash对应的所述BLOCK编号所在区域。
优选地,在本发明实施例提供的上述服务器PNOR固件升级方法中,在所述将取出的所述数据内容写入至所述存储flash对应的所述BLOCK编号所在区域之后,还包括:
判断所述数组中的所述BLOCK编号是否全部取出;
若否,则继续从所述数组中按照设定顺序依次取出所述BLOCK编号,直至将所述数组中的所有所述BLOCK编号处理完成;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮商用机器有限公司,未经浪潮商用机器有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110680390.1/2.html,转载请声明来源钻瓜专利网。