一种有限存储空间下的系统升级备份机制的制作方法

文档序号:6500946阅读:174来源:国知局
一种有限存储空间下的系统升级备份机制的制作方法
【专利摘要】本发明提供了一种有限存储空间下的系统升级备份机制,涉及计算机领域,通过将整个产品的存储空间逻辑化的方法,分为系统程序区和应用程序区,将应用程序区看做是第二个系统程序区,在升级系统时,首先升级系统程序到当前系统的应用程序区,以保证在升级过程中始终有一个完整的系统程序,在保存系统程序之前添加特殊标记,以区分系统分区和应用分区,当保存完系统程序后再将应用程序保存到老的系统程序分区中;当系统重新启动时根据存储的特殊标记找到系统分区的起始位置,并读取系统程序启动;该方法解决了存储空间不足的情况下,系统升级断电导致的系统无法正常启动的严重问题,实现了有限存储下的系统升级备份方法。
【专利说明】一种有限存储空间下的系统升级备份机制

【技术领域】
[0001] 本发明涉及计算机领域,特别涉及一种有限存储空间下的系统升级备份机制。

【背景技术】
[0002] 随着电子产品的微型化发展,电子产品在空间、体积上越来越小,而功能却越来越 丰富,并且越来越容易使用,将专业技术转换成人类熟知的简单操作,满足人类生活中的各 种需求,拓展了人类的影响范围,极大地促进了人类的进步;电子产品的微型化具有很多优 点,简单、实用、方便携带等等,然而微型化也限制了电子产品的某些性能,例如计算能力、 存储能力等,这就要求软件具有更高的性能和更合理的设计;本发明关注于有限存储条件 下的系统升级备份机制,能够有效地维护系统的稳定性。
[0003] 在产品的非易失性存储器已经完全占用且无其他存储空间可用的情况下,一般系 统程序的存储位置是固定不变的,升级系统时往往会将新的系统直接覆盖到老的系统上, 这时候如果意外发生,例如断电、网络断开等情况,往往会导致该产品的系统文件被写坏而 无法启动,对于非专业的用户来说,这种情况往往会被认定为产品的致命缺陷,严重影响公 司的形象,带来经济损失。
[0004] 如何避免意外导致的系统崩溃呢?简单的方法是扩大存储器,使其有足够的空间 保存两份系统升级所需的空间,这样无疑增加了产品的成本,从而也就降低了产品的市场 竞争力,不利于公司产品的市场竞争;还有其他方法是利用产品以外的存储介质(U盘、网 络存储等等)临时备份系统,然而这种设计无形中增加了产品的依赖性和复杂化了产品的 使用性,对于市场来说,不利于同类产品的竞争。


【发明内容】

[0005] 为了有效改善系统的健壮性,同时保持产品的简单易用性,增强产品的市场竞争 力,本发明提出了一种在有限存储空间下的系统升级备份机制。
[0006] 具体操作步骤如下:
[0007] 步骤1 :将产品的整个永久存储器逻辑上分为两个系统区,而在实际的使用中还 是只有一个系统区,产品启动时加载程序有能力判断出本次启动应该从哪一个逻辑系统区 读取系统文件,并标记本次启动的位置;读取其他应用程序数据,正常初始化产品。
[0008] 为了能够判断出系统启动位置,本机制采用的方法是:保存系统程序时,将特定的 信息保存在系统存储位置之前,来标明这之后存储的是系统程序;并且将特定的信息保存 到存储系统程序的开头和结尾,同时将系统程序的长度保存起来,这样就可以在系统启动 时验证某个逻辑系统区保存的系统程序的合法性。
[0009] 步骤2 :当产品需要升级时,首先检查当前系统程序所在逻辑分区,假设当前系统 所在分区是逻辑系统分区2,为了保证任何时刻至少有一个完整可用的系统程序,需要先升 级保存系统文件,并将系统程序保存到另外一个系统分区(逻辑系统分区1)上,系统程序覆 盖破坏的是应用程序的数据,升级完系统程序后,再将应用程序文件升级保存到逻辑应用 分区1上。在升级的任何时刻出现意外导致升级中断,产品存储器上都有一个可用的系统 程序。
[0010] 步骤3 :产品升级完成后,重新启动,加载程序检查两个逻辑系统区是否存在合法 的系统程序,如果只有一个有效,则直接读取对应逻辑系统分区的系统程序启动产品;如果 存在两个合法的系统程序,则可以从其中选择一个作为本次系统启动的系统程序,因为这 种情况的出现应该是升级时刚好保存完新的系统程序,此时出现意外,导致升级中断,出现 两个逻辑系统分区中都保存有一个合法有效地系统程序,所以无论从哪一个逻辑系统分区 读取到的系统程序都是可用的。
[0011] 步骤4:如果上次升级过程中出现意外导致升级中断,则可以在系统启动完成后 再进行一次系统升级,以便保证产品系统的完整性和新功能的可用性。

【专利附图】

【附图说明】
[0012] 图1为本发明实施例的系统逻辑分区示意图。
[0013] 图2为本发明实施例的系统程序存储示意图。

【具体实施方式】
[0014] 下面将结合本发明的附图,对本发明的技术方案进行清楚、完整地描述,显然,所 描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例, 本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发 明保护的范围。
[0015] 如图1所示,整个产品的存储空间分为两个逻辑分区,一个系统分区,一个应用分 区,这两个分区都可以视作系统分区,升级时可以保存系统程序到其中的任何一个。
[0016] 升级时先升级保存系统程序,其存储格式如图2所示,带有有效地标志、时间戳、 长度信息,方便检查系统程序的完整性;写入永久存储器后再将应用程序保存到老的系统 分区中,覆盖掉老的系统分区,这样在产品的永久存储器上又有了一个新的布局,只是和原 来的布局颠倒了一下位置,这样既保证了升级过程中系统程序的安全也不需要增加其他任 何特殊条件。
[0017] 升级完成后重新启动产品,加载程序有能力检测出当前存储器上的布局,正确选 择系统程序的引导位置,并加载系统程序完成新的版本的启动。
[0018] 以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何 熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
【权利要求】
1. 一种有限存储空间下的系统升级备份机制,其特征在于,采用下述步骤: Q1 :产品升级包中包括独立的系统程序和可用的应用程序或者应用数据; Q2 :将产品的永久存储器逻辑上分为两个系统区,引导程序加载可用系统程序启动; Q3 :启动完成后记录下当前系统启动的分区位置; Q4:升级时将新的系统程序保存到非当前系统启动的逻辑系统分区中,保证至少有一 个完整的、可启动的系统程序; Q5 :升级完系统程序并校验完成后,再将应用程序保存到老的系统程序所在分区,完成 版本升级。
2. 根据权利要求1所述的升级备份方法,其特征在于 所述步骤Q1还包括:在没有应用程序(数据)的条件下,不增加用户专业知识的需求条 件下,单独的系统程序可以保证产品的简单可用性,不改变产品的使用方式,用户可以方便 地再次升级; 所述步骤Q2还包括:引导程序有能力和方法判断出当前永久存储器上保存的系统程 序的数量、位置、完整性和升级的时间信息;可以正确加载系统程序并引导系统正常启动; 所述步骤4还包括:升级程序中系统程序在前,应用程序在后,保证升级时先保存系统 程序,提高系统程序的优先级。
3. 根据权利要求2所述的升级备份方法,其特征在于:系统程序的存储位置的信息头 不仅可以是简单的字符标识、时间戳等,还可以是其他任何可以有效区分系统程序的新旧, 并校验系统程序完整性的方法。
4. 根据权利要求1所述的升级备份方法,其特征在于: 系统升级包包括有效的版本号、标识头、升级内容;升级内容可以包括是否有系统程 序,以及应用程序的数量和种类,系统程序包括标志位、长度等信息,可以判断出系统程序 的完整性和大小,应用程序(数据)的起始位置、大小、类型等信息,可以方便地区分应用程 序。
5. 根据权利要求1所述的升级备份方法,其特征在于: 对于不支持升级备份的产品,在不需要增加任何额外存储器的条件下,即可以使用本 发明描述的方法实现备份升级。
【文档编号】G06F9/445GK104063238SQ201310091441
【公开日】2014年9月24日 申请日期:2013年3月21日 优先权日:2013年3月21日
【发明者】刘建兵, 罗晶, 赵雍龙 申请人:苏州方位通讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1