一种数据文件更新存储方法技术

技术编号:2823871 阅读:318 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种数据文件更新存储方法,包括以下处理过程:1)将待存储的数据文件切分成多个数据分块,对各数据分块分别计算校验码,并将校验码附在数据文件的固定区域;2)将更新存储的新数据文件中各数据分块对应的校验码与原数据文件中对应的数据分块的校验码分别进行比较;3)对于校验码不同的数据分块进行更新存储,并更新存储数据文件的校验码。采用本发明专利技术可以减少不必要的数据保存,提高存储效率,减少数据存储时间。适用于通信设备的数据保存和备份等技术领域。

【技术实现步骤摘要】

本专利技术涉及一种信息
,尤其涉及通信领域的数据存储技术。
技术介绍
随着信息技术的发展,多媒体的应用扩展到每个领域,这使通信的数据量越来越大,通信引起的数据传送越来越频繁,需要存储的数据越来越多。数据存储包括两方面,一是保存大量新数据,二是已有的数据需要频繁更新。目前,对于数据更新通常是以文件的时间戳判断数据有无变化,这种方法简单,但这可能引起以下问题:(1)文件内容没有实际变化,仍然需要进行了更新保存;(2)文件只有部分内容进行了修改,其他部分没有变化,仍然需要对整个文件进行覆盖保存。所以,提高数据存储效率,如何尽量减少数据更新存操作,是一个重要的问题。
技术实现思路
本专利技术解决的技术问题是提出了一种数据文件更新存储方法,提高了数据文件更新存储的效率,减少不必要的数据更新,从而减少数据存储时间。本专利技术提出的数据文件更新存储方法,包括以下处理过程:1)将待存储的数据文件切分成多个数据分块,对各数据分块分别计算校验码,并将校验码附在数据文件的固定区域;2)将更新存储的新数据文件中各数据分块对应的校验码与原数据文件中对应的数据分块的校验码分别进行比较;3)对于校验码不同的数据分块进行更新存储,并更新存储数据文件的校验码。优选的,所述步骤1)中具体为将待存储的数据文件按固定大小切分成多个数据分块,最后一个数据分块的大小为切分后的实际大小。优选的,所述步骤3)中对于校验码不同的数据分块进行更新存储具-->体包括以下处理过程:31)当新数据文件和原数据文件对应的数据分块所属的校验码不相同时,用新数据文件的数据分块更新原数据文件的数据分块;32)当新数据文件没有原数据文件对应的数据分块时,删除原数据文件的该数据分块;33)当原数据文件没有新数据文件对应的数据分块时,在原数据文件中保存该数据分块。优选的,所述步骤1)中具体为对各数据分块分别计算其循环冗余校验码。优选的,所述步骤1)中具体为将校验码附在数据文件的头部。采用本专利技术提出的数据文件更新存储方法,由于对数据文件进行了预处理,在预处理中对数据文件进行分块了计算校验码,使得在更新存储时只需要更新变化的数据分块,因此可以减少不必要的数据保存,提高存储效率,减少数据存储时间。附图说明图1是本专利技术数据文件更新存储方法流程图;图2是本专利技术数据文件更新存储方法优选实施例数据备份文件的结构示意图;图3是本专利技术数据文件更新存储方法优选实施例数据备份文件的保存处理流程图。具体实施方式下面结合通过实施例并结合附图对本专利技术的技术方案进行详细说明。本专利技术的核心思想是:把数据文件分成若干数据分块,计算每一个数据分块的校验码(例如:用CRC算法计算数据分块的CRC码),并且将所有数据分块的校验码附加在数据文件的固定区域,在存储数据时,根据数据文件每个数据分块的校验码判断是否需要更新存储。对于数据文件的分块为了简单起见,可以按固定大小进行分块。如图1所示的更新存储流程:-->第一步:将对象文件(新文件)按固定大小分成若干数据分块,例如,把一个大小为M的文件,分成N个数据分块,其中前N-1个数据块大小相同,最后一个数据分块大小是剩余文件的实际大小。然后,对每个数据分块计算CRC码(保存时将每个数据分块的CRC码集中保存在一个固定区域,比如,将计算的所有数据分块的CRC码附加存在文件的头部)。第二步:在保存文件时,先判断存储空间中是否已经存在该文件(同名文件),如果没有,则保存整个文件(包括CRC码),否则,第三步;第三步:逐个比较新文件和旧文件每个数据分块的CRC码,根据不同的结果做不同操作;第四步:如果两个数据分块的CRC码相同,则不更新该数据分块的数据,比较下一个数据分块;如果两个数据分块的CRC码不相同,用新文件的该数据分块更新旧文件的数据分块,然后,比较下一个数据分块;如果新的文件有的数据分块,而旧的文件没有,则保存该数据分块和之后的数据分块到存储空间中;如果旧的文件有的数据分块,而新的文件没有,则删除旧文件的数据分块。第五步:用新文件的CRC码更新旧文件的CRC码。下面再通过一个通信设备的实施例进一步说明更新存储的实现过程。该实施例以某种单板的数据备份功能为例进行说明。数据备份功能定时或者在某种情况下触发单板对数据进行备份。备份的数据保存在一个Flash中,按照固定格式保存,备份文件的长度不变,保存文件结构如图2所示。备份的信息包括:单板信息、操作系统信息、配置信息、告警信息和寄存器信息,各部分的长度大小分别是150K字节,200K字节,600K字节,550K字节和300K字节,图中实线指示各部分大小。单板第一次产生备份数据后,在保存前,按照本专利技术的处理步骤,以100K字节为区域大小将备份数据分成18个区(图2中虚线指示不同分区),并使用CRC32算法计算各个区CRC码。然后检查到没有保存数据备份文件,就将所有区的CRC码附加在文件前与文件一同保存。以后进行备份数据时,在保存前,按照100K字节大小将数据分区,并计算各个区的CRC码。然后检查存在数据备份文件,就比较文件各个区域的CRC码是否一致。下面假设修改了配置,使第7个区备份数据发生了-->改变,同时,寄存器配置发生变化,使第16个区备份数据发生变化,所以这两个区计算的CRC码与原来文件保存的CRC码不一致。图3所示为按照本专利技术进行处理的步骤:1.计算新备份数据每个分区对应的CRC码。2.判断已经存在备份数据文件,逐个分区比较CRC码3.比较新旧第一个分区的CRC码,一致,比较第二个,依次下去,到第6个,然后比较第7个。4.第7个分区的CRC码经比较不同,则将已有文件的分区内容更新为新备份数据的分区内容,然后比较第8个分区5.第8到第15个分区的CRC码没有变化,比较第16个分区。6.第16个分区的CRC码经比较不同,则将已有文件的分区内容更新为新备份数据的分区内容,然后比较第17个7.第17和18分区的CRC码没有变化。8.更新保存数据备份文件的CRC码,存储过程结束。以上内容是结合具体的优选实施方式对本专利技术所作的进一步详细说明,不能认定本专利技术的具体实施只局限于这些说明。对于本专利技术所属
的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本专利技术的保护范围。-->本文档来自技高网
...

【技术保护点】
一种数据文件更新存储方法,其特征在于,所述方法包括以下处理过程:1)将待存储的数据文件切分成多个数据分块,对各数据分块分别计算校验码,并将校验码附在数据文件的固定区域;2)将更新存储的新数据文件中各数据分块对应的校验码与原数据文件中对应的数据分块的校验码分别进行比较;3)对于校验码不同的数据分块进行更新存储,并更新存储数据文件的校验码。

【技术特征摘要】
1.一种数据文件更新存储方法,其特征在于,所述方法包括以下处理过程:1)将待存储的数据文件切分成多个数据分块,对各数据分块分别计算校验码,并将校验码附在数据文件的固定区域;2)将更新存储的新数据文件中各数据分块对应的校验码与原数据文件中对应的数据分块的校验码分别进行比较;3)对于校验码不同的数据分块进行更新存储,并更新存储数据文件的校验码。2.根据权利要求1所述的数据文件更新存储方法,其特征在于,所述步骤1)中具体为将待存储的数据文件按固定大小切分成多个数据分块,最后一个数据分块的大小为切分后的实际大小。3.根据权利要求1所述的数据文件更新存储方法,其特征在于,所述步骤...

【专利技术属性】
技术研发人员:梁秀帅
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1