一种版本在线升级方法及装置的制作方法

文档序号:7956575阅读:250来源:国知局
专利名称:一种版本在线升级方法及装置的制作方法
技术领域
本发明涉及通讯技术领域,尤其涉及一种版本在线升级方法及装置。
背景技术
系统升级是计算机应用系统常见的操作,其中系统的在线升级是在不影响系统的运行前提下,将版本文件从服务器加载到运行的机器上,并让其运行的过程。针对24小时工作的机器,往往对机器运行的稳定性、安全性有更高的要求,为了满足用户增加其他功能的要求,就需要进行在线升级,当然也可以进行打补丁,其实质与升级操作一致。
如果产品中存在多个不同单板,在版本升级时,需要对所有的单板软件进行升级,同时为了风险的管理,需要保存升级前后的版本,以免版本升级后有致命的问题,需要进行版本的回退。
为了进行版本的升级,并考虑到成本的因素,往往每个单板的FLASH(可擦除存储媒体)容量不是很大,只能存放一个版本文件,因此使用一个单板,即主控板的物理存储媒体介质—硬盘来存储所有不同单板的版本文件,进行版本升级时,首先需要人为的从版本服务器上获取所有的版本文件到该主控板的硬盘中,在此过程中,对于每次写入硬盘的版本文件都进行循环冗余CRC校验,防止写入的版本文件错误,再人为的将硬盘中的版本文件更新到运行机器的指定单板的FLASH中,而后人为的将单板FLASH中的版本导入内存中运行的过程。如果升级后的单板运行不正常,可从硬盘中获取老的版本进行版本回退操作。
该方法的缺点在于由于存储媒体介质—硬盘的使用有其寿命,对于24小时不下电的设备,硬盘的使用寿命将大大降低,硬件成本比较高,且这样由于硬盘的故障,将不能进行版本的升级以及回退,导致整个产品升级的失败,在其稳定性和安全性方面大打折扣。
另一种现有技术方案为整个产品中所有单板的FLASH容量都比较大,可以存放双份版本文件,在版本升级时,直接将版本文件从版本服务器上写入FLASH中,并保存原来FLASH中的版本文件,当需要进行版本回退时,只需要将FLASH中两个版本文件的位置做调换即可。
该方法的缺点在于由于所有单板的FLASH容量是以前的双倍,对于整个产品中,存在多个单板,成本线性增长。

发明内容
本发明的目的在于提供一种版本在线升级方法及装置,在固定单板上申请一块固定内存区域,只用于存放升级前后所有单板的版本文件,版本升级时,系统自动查看所述固定内存区域中的新版本,完成自动升级。
本发明的目的是通过以下技术方案实现的一种版本在线升级装置,包括固定内存区域,用于存放升级前后所有单板的版本文件;升级版本获取模块,用于从所述固定内存区域中获取升级需要的升级版本文件;版本升级模块,用于将所述升级版本获取模块获取到的升级版本文件更新到所要升级的单板中。
所述固定内存区域设置在主控板上。
所述固定内存区域根据不同类型的单板分为不同的块,用于存放不同单板类型的升级版本。
所述固定内存区域中的各不同的块针对每一单板进一步包括新逻辑块和旧逻辑块,分别存放相应单板的升级需要的版本文件和上次使用的旧版本文件。
所述装置还包括版本回退模块,用于执行版本回退操作,将旧版本文件更新到单板中。
一种版本在线升级方法,包括A、从固定内存区域中获取升级需要的版本文件;B、将上述获取的版本文件更新到所要升级单板中,完成版本升级。
所述步骤A中获取升级版本文件的方法包括查看固定内存区域中的新逻辑块,并从中获取升级需要的版本文件;或,如果所述新逻辑块中不存在所需要的版本文件,则从版本服务器上下载所需要的版本文件到所述固定内存区域的新逻辑块中,将原新逻辑块中的版本文件替换到旧逻辑块中,再从新逻辑块中获取所需要的版本文件。
所述方法进一步包括版本升级成功后,则将单板中的版本文件调入内存,使其运行。
所述方法进一步包括如果版本升级不成功,则执行版本回退操作。
所述版本回退操作具体包括从固定内存区域的旧逻辑块中获取版本文件,更新到单板中,而后将旧逻辑块中的版本文件与新逻辑块中的版本文件进行调换,完成版本的回退。
由上述本发明提供的技术方案可以看出,本发明从产品的稳定性、安全性、成本、以及自动控制方面考虑,使用内存区域来代替存储媒体介质,并且使用只可保存一份版本文件的FLASH,降低了产品的成本,不存在使用寿命的缺点,大大提高产品的稳定性;
从产品的运行速度上来说,读写内存比读写存储媒体介质的速度要快很多,因此提高了升级速度。另外从人为控制方面将减少操作,所有操作,系统会自动完成,不需要人为干预。


图1为本发明所述装置一种实施例结构示意图;图2为本发明所述方法一种实施例操作流程图。
具体实施例方式
本发明的核心思想是提供一种版本在线升级方法及装置,在固定单板上设置一块固定内存区域,只用于存放升级前后所有单板的版本文件,版本升级时,系统自动查看并获取所述固定内存区域中的升级所需的新版本文件,完成自动升级。
本发明提供了一种版本在线升级装置,一种实施例结构示意图如图1所示,所述装置包括一固定内存区域,所述的固定内存区域可以设置在某个固定单板比如主控板上。所述区域不允许其他任务访问,并且该固定内存区域根据不同类型的单板划分为不同的块,对于不同的单板类型以及不同的版本文件将存储在内存区域的不同块中。各不同的块针对每一个单板进一步包括NEW逻辑块和OLD逻辑块,分别用于存放各单板升级需要的版本文件及上次使用的旧版本文件,即在内存中存在双份版本文件。
所述装置还包括升级版本获取模块及版本升级模块,所述升级版本获取模块用于在进行版本升级时,查看固定内存区域,并从中获取升级所需要版本文件,或者从版本服务器上下载所需要的版本文件到固定内存区域中的固定块上;所述版本升级模块用于完成版本的升级,即,将固定内存区域中的升级所需要的版本文件更新到所要升级单板的FLASH中;所述装置还包括版本回退模块,用于从固定内存区域的OLD逻辑块中获取版本文件更新到单板的FLASH中,并将OLD逻辑块中的版本文件与NEW逻辑块中的版本文件进行调换。
本发明提供一种版本在线升级方法,本实施例以在主控板上设置固定内存区域为例,该方法操作流程包括如下步骤步骤1升级版本获取模块获取升级需要的版本文件;在进行版本升级时,升级版本获取模块首先查看主控板的指定内存,即固定内存区域中的NEW逻辑块中是否存在升级需要的版本文件;如果不存在所需要的版本文件,从版本服务器上下载所需要的版本文件到主控板的固定内存区域中的NEW逻辑块中,将原NEW逻辑块中的版本文件替换到OLD逻辑块中,升级版本获取模块再从中NEW逻辑块中获取所需的版本文件;步骤2版本升级模块将所述从固定内存中获取的升级所需的版本文件更新到所要升级单板的FLASH中;步骤3系统进行一系列的校验之后,升级成功后,则将FLASH中的版本文件调入内存,使其运行;步骤4若升级操作失败,则执行版本回退操作;对于版本的回退操作与版本升级相似,区别在于,由版本回退模块从固定内存区域OLD逻辑块中获取版本文件,并更新到单板的FLASH中,而后将OLD逻辑块下的版本文件与NEW逻辑块下的版本文件进行调换,完成版本的回退。
其他单板的升级与所述主控板完全一致。
综上所述,本发明通过在固定单板上申请一块固定内存区域,专门用于存放升级前后所有单板的版本文件,版本升级时,系统自动查看并获取所述固定内存区域中的升级所需的新版本文件,完成自动升级,降低了产品的成本,提高了升级速度,减少了人为操作。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种版本在线升级装置,其特征在于,包括固定内存区域,用于存放升级前后所有单板的版本文件;升级版本获取模块,用于从所述固定内存区域中获取升级需要的升级版本文件;版本升级模块,用于将所述升级版本获取模块获取到的升级版本文件更新到所要升级的单板中。
2.如权利要求1所述的一种版本在线升级装置,其特征在于,所述固定内存区域设置在主控板上。
3.如权利要求1所述的一种版本在线升级装置,其特征在于,所述固定内存区域根据不同类型的单板分为不同的块,用于存放不同单板类型的升级版本。
4.如权利要求3所述的一种版本在线升级装置,其特征在于,所述固定内存区域中的各不同的块针对每一单板进一步包括新逻辑块和旧逻辑块,分别存放相应单板的升级需要的版本文件和上次使用的旧版本文件。
5.如权利要求1所述的一种版本在线升级装置,其特征在于,所述装置还包括版本回退模块,用于执行版本回退操作,将旧版本文件更新到单板中。
6.一种版本在线升级方法,其特征在于,包括A、从固定内存区域中获取升级需要的版本文件;B、将上述获取的版本文件更新到所要升级单板中,完成版本升级。
7.如权利要求6所述的一种版本在线升级方法,其特征在于,所述步骤A中获取升级版本文件的方法包括查看固定内存区域中的新逻辑块,并从中获取升级需要的版本文件;或,如果所述新逻辑块中不存在所需要的版本文件,则从版本服务器上下载所需要的版本文件到所述固定内存区域的新逻辑块中,将原新逻辑块中的版本文件替换到旧逻辑块中,再从新逻辑块中获取所需要的版本文件。
8.如权利要求6所述的一种版本在线升级方法,其特征在于,所述方法进一步包括版本升级成功后,则将单板中的版本文件调入内存,使其运行。
9.如权利要求6所述的一种版本在线升级方法,其特征在于,所述方法进一步包括如果版本升级不成功,则执行版本回退操作。
10.如权利要求9所述的一种版本在线升级方法,其特征在于,所述版本回退操作具体包括从固定内存区域的旧逻辑块中获取版本文件,更新到单板中,而后将旧逻辑块中的版本文件与新逻辑块中的版本文件进行调换,完成版本的回退。
全文摘要
本发明涉及通讯技术领域中一种版本在线升级方法及装置。该方法包括首先,从固定内存区域中获取升级需要的版本文件;将上述获取的版本文件更新到所要升级单板中,完成版本升级。本发明从产品的稳定性、安全性、成本、以及自动控制方面考虑,使用内存区域来代替存储媒体介质,并且使用只可保存一份版本文件的FLASH,降低了产品的成本,不存在使用寿命的缺点,大大提高产品的稳定性;从产品的运行速度上来说,读写内存比读写存储媒体介质的速度要快很多,因此提高了升级速度。另外从人为控制方面将减少操作,所有操作,系统会自动完成,不需要人为干预。
文档编号H04L12/00GK1862503SQ200610058789
公开日2006年11月15日 申请日期2006年3月3日 优先权日2006年3月3日
发明者李磐石 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1