事务型系统处理方法技术方案

技术编号:8046954 阅读:169 留言:0更新日期:2012-12-06 15:32
一种事务型系统处理方法,用于重复性数据删除系统。在此系统中,因相同数据的指针会指向同一位置,故当一方要更动时,往往所有有关联的指标都需要一起更动。本方法为服务端先设置一旗标为假值,当服务端接收客户端的备份数据元请求后,服务端读取数据元的指纹值并判断指纹值是否与客户端的一高速缓存的一暂存指纹值一致,当指纹值与暂存指纹值不一致时,写入数据元及指纹值于对应的暂存数据块中,当该旗标为一真值时,把该数据元及该指纹值写入一主高速缓存中并重置该旗标。

【技术实现步骤摘要】

本专利技术涉及一种数据传输处理方法,特别涉及一种关于事务型系统的处理方法。
技术介绍
随着科技的发展,越来越多公司依赖架设多个数据库执行公司的业务或管理,而这些数据库之间彼此互相关联并互相传送数据,以维持数据库的一致性。然数据库一旦发生电力中断、病毒入侵等足以使数据遭受不可回复的损害的情况,往往造成公司内部数据混乱或遗失,对整个公司的运作造成严重的影响,故数据库的备份对于企业来说是相当重要的。维持营运的数据库相当庞大,故数据库的备份往往必须在一固定时间进行备份,且企业的多个数据库常因业务重叠等原因造成数据大量重复,所以备份时,庞大的数据量会占用大量的硬件空间,提高备份的成本。 为了节省数据备份时所占用的大量硬盘空间,业界随后发展出一种数据重复删除系统(Deduplication System),此种方法可把文件分割成多个数据块,经过一对比的程序后,若是数据块与目前已备份的数据块有重复的情况,系统就只储存一指针指向该备份过的文件。通过这样的方式,备份时可以节省数据重叠所造成的资源浪费,舒缓数据备份时对硬盘的大量需求。然而,这种数据重复删除系统的处理过程中,若是有其中一数据块的数据需要变动,其它指向此数据块的指针和内容也跟着需要变动,故此种方法会增加中央处理器和记忆体的处理量,也造成数据备份的时间相对增长。所以,本领域亟需一种当数据重复删除系统执行时,可以降低中央处理器和记忆体的处理量并加快备份速度的方法。
技术实现思路
基于以上,本专利技术的目的在于提供一种方法,此方法可以在数据重复删除系统中降低中央处理器和记忆体的处理量,进而降低数据备份所需花费的时间。本专
技术实现思路
的一实施例先由服务端设置一旗标(Flag)为一假值(False Value),当服务端接收到多个客户端备份一数据元请求后,服务端会先读取数据元的一指纹值(Fingerprinting)。服务端会判断这个指纹值是否与对应客户端的一高速缓存(MetaCache)中的暂存指纹值一致,如果两者不一致,服务端会把数据元和指纹值写入对应于这个数据元的暂存数据块中。而后,服务端会判断旗标的值是否为真值(True Value),如果旗标为真值,服务端会整合上述已变动的高速缓存内的数据元和指纹值并把数据元和指纹值写入一主高速缓存中(Main Meta Cache)。上述方式,不仅可以保留数据重复删除系统的优点,更可以减少中央处理器和记忆体的处理量,进而达到节省备份时间的目的。以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的限定。附图说明图I为依据本
技术实现思路
第一实施例的硬件结构示意图;图2为图I的数据流向图;图3为图I的流程图;图4为图I的细部流程图;图5为图4步骤S620的流程图;图6为依据本
技术实现思路
第二实施例的流程图;图7为依据本
技术实现思路
第三实施例的流程图; 图8为依据本
技术实现思路
第四实施例的流程图。其中,附图标记10、10a、10b、IOc 客户端12中央处理器14记忆体15 硬盘16硬盘高速缓存18、18a 数据块20服务端22中央处理器24记忆体25,25a,25b,25c 高速缓存26 硬盘27、27a暂存数据块28主高速缓存29储存数据块30空白储存数据块SlOO设置旗标S150接收客户端的备份数据元请求S200读取数据元的指纹值S300判断指纹值是否与对应数据元的暂存指纹值一致S310计算数据元的哈希值S320读取哈希值对应的暂存数据块中的暂存指纹值S330判断指纹值与暂存指纹值是否相等S400写入数据元及指纹值于对应的暂存数据块中S500判断旗标是否为真值S600把数据元及指纹值写入主高速缓存中并重置旗标S610判断已写入暂存数据块中的指纹值是否与主高速缓存中对应暂存数据块的储存指纹值一致S620写入暂存数据块中的数据元与指纹值至储存数据块中并重置旗标S622判断储存数据块的引用计数器是否大于IS624复制移动储存数据块的数据元及指纹值至空白储存数据块S626移动非属暂存数据块的指针至空白储存数据块S628覆盖写入数据元及指纹值至储存数据块中并重置旗标S700设置计数器S710累加计数器的值S720判断计数器的值是否大于或等于预设值 S730设定旗标为真值S740重置计数器S800设置定时器S820判断定时器的值是否大于或等于预设值S830设定旗标为真值S840重置定时器S930设定旗标为真值具体实施例方式以下在实施方式中明确且充分叙述本
技术实现思路
的详细特征以及优点,其内容足以使任何本
技术实现思路
所属
中具有通常知识者了解本
技术实现思路

技术实现思路
并据以实施,且根据本说明书所揭示的内容、权利要求范围及附图,本
技术实现思路
所属
中具有通常知识者可轻易地理解本
技术实现思路
相关的目的及优点。本
技术实现思路
为一种事务型系统的处理方法,请参阅图1,图I为依据本
技术实现思路
一实施例的硬件结构示意图。本实施例的一客户端10与一服务端20相连,数据是由客户端10传送至服务端20。客户端10内部具有一中央处理器12、一记忆体14、一硬盘15以及一硬盘高速缓存16。数据在做备份时,是读取硬盘15内的数据再通过中央处理器12以及记忆体14把数据分成多块数据,并放置于数据块18。而数据块18则是放置在硬盘高速缓存16中。如图I所不,服务端20是由一中央处理器22、一记忆体24、一硬盘26、一高速缓存25以及一主高速缓存28所组成。在服务端20中,是由中央处理器22以及记忆体24去控制数据的接收以及分配。接收到的数据会先被写在对应于客户端10的高速缓存25的暂存数据块27里,经过整合后,一起写入主高速缓存28中,待整份数据接收完成后,再把数据写入硬盘26里。详细数据写入的方法可参照图2,图2为图I的数据流向图。从图2中可得知本
技术实现思路
可用来处理多个客户端10a、10b、IOc并接收至少一个数据块18,且每一个客户端10a、IObUOc均分别有可与客户端10a、IObUOc对应的高速缓存25a、25b、25c。当欲接收第一客户端IOa的数据块18a时,服务端20会先找到对应于第一客户端IOa的第一高速缓存25a,再把数据块18a写入对应于数据块18a的暂存数据块27a中。如图所示,高速缓存25a、25b、25c在接收了客户端10a、10b、IOc的数据块18后,经过整合后,会把高速缓存25a、25b、25c —起写入主高速缓存28中。再如图3所示,图3为图I的实施细部流程图。首先,服务端20会设置旗标S100,此旗标是服务端20用来判断是否须把高速缓存25的内容写入主高速缓存28中。当服务端20接收到客户端10发出的备份数据元请求S150后,服务端20会先读取数据元的指纹值(Fingerprinting) S200,服务端20并判断指纹值是否与对应数据元的暂存指纹值一致S300。此暂存指纹值位于高速缓存25的一暂存数据块27里,也就是原本就存在于高速缓存25中并经备份过的指纹值。由于数据元的指纹值与人类的指纹特性相似,不同数据元均有不一样的指纹值,故我们可以由指纹值判断两者数据元是否一致,若两者数据元为一致,服务端20即不需再重复写入此数据元。若服务端20判断指纹值与暂存指纹值不一致,月艮务端20会写入数据元及指纹值于对应的暂存数据块27中S400。在本
技术实现思路
中,判断本文档来自技高网
...

【技术保护点】
一种事务型系统处理方法,其特征在于,包括:设置一旗标;接收多个客户端的至少一备份一数据元请求后执行下列步骤:读取该数据元的一指纹值;判断该指纹值是否与对应该数据元的一暂存指纹值一致;以及当该指纹值与该暂存指纹值不一致时,写入该数据元及该指纹值于对应的一暂存数据块中;判断该旗标是否为一真值;以及当该旗标为该真值时,把该数据元及该指纹值写入一主高速缓存中并重置该旗标。

【技术特征摘要】

【专利技术属性】
技术研发人员:朱明胜陈志丰
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:

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

1