当前位置: 首页 > 专利查询>张健专利>正文

数据地图能够连续记录并保留数据变化的方法技术

技术编号:2864727 阅读:247 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种电脑对连续变化的数据进行记录并保留的方法。本发明专利技术采用设置记录单元包括A记录、B记录,A记录记载该记录单元最后一次更新时间点及该记录单元实际记载在哪个记录单元,而B记录记载该记录单元当前存放的数据是哪个时间点及哪个记录单元,从而在操作系统与存储器之间建立数据地图,通过数据地图使用存储器,可以访问、修改数据。本发明专利技术的效果表现在可以迅速恢复到任一时间点,寻找所需要的数据,避免病毒侵害瘫痪,寻找黑客证据,在有限空间内记录大量数据,节省空间、时间。

【技术实现步骤摘要】

本专利技术涉及一种记录方法,特别涉及一种利用电脑对连续变化数据进行记录并保留的方法。
技术介绍
现有的计算机对数据的存储主要是把现在的数据存放,记录该数据最后的内容,至于该数据在最后存放之前被修改了多少次及修改的内容,一概反映不出来。如果要想把该数据被修改多少次及修改的内容都反映出来,则需要对各个时间点的数据进行备份,使得数据的冗余度增加了许多倍,对存储空间的要求就非常高,而且进行备份所需的时间也非常长,影响工作速度。如数据为1G,那么记录了100个时间点就需要100G空间,需要花费的时间合计为写100G数据的时间,在普通电脑上就需要花费100分钟,这显然不适应人们的需要。即现有操作系统直接使用存储器,见图1。那么,不能连续记录并保留各个时间点的数据修改内容,就会给人们使用电脑带来一系列不方便和困难。如遇到本身操作系统和应用软件可能存在的缺陷、电脑病毒和黑客的破坏、使用者水平所限导致的电脑系统的崩溃、利用电脑犯罪等,均由于不能将电脑恢复到电脑被破坏之前的任一时间点的状态,而导致无法使用或不能取得成果,不能保护电脑的操作系统和数据,而且仅仅能够恢复到原始状态也不能克服这些困难和结果。
技术实现思路
本专利技术的目的就在于克服上述缺陷,设计、研制一种能够连续记录并保留变化数据的方法。本专利技术的技术方案是,其主要技术特征在于一个记录单元有A记录、B记录构成数据地图,A记录记载该记录单元最后一次更新时间点及该记录单元实际记载在哪个记录单元,B记录记载该记录单元当前存放的数据是哪个时间点及哪个记录单元。本专利技术的进一步的技术方案是主要技术特征在于访问一个记录单元时,根据数据地图查询该记录单元对应的A记录,得到该记录单元最后一次更新时间点及该记录单元实际存放的新的记录单元,读出该新记录单元的数据。本专利技术又进一步的技术方案是主要技术特征在于写一个记录单元时,如果A记录没有记载,则此记录单元为空,直接将新数据写在此记录单元,如果A记录已有记载,则把新数据写在另一新记录单元,修改A记录、B记录,构成新的数据地图。本专利技术的优点和效果非常明显和具有实际应用效果。本专利技术可以连续记录并保留每个时间点的数据变化,因此不仅可以快速恢复到原始时间点,也可以恢复到之前的任一时间点,寻找所需要的数据。如某人第一天写了一篇文章;第二天修改了部分内容;第三天又修改了一部分;第四天他不满意而删除了该文件;第五天他突然又想找回该文件;利用本专利技术他就可以找回该文件,包括第一天的、第二天的、第三天的、第四天的内容。又如前天遇到病毒,不能工作了,则只要把时间点恢复到大前天,就可以将大前天电脑还未受到侵害的数据全部调出来,不影响继续工作和操作,如果有可能和必要,再回过头来杀灭病毒;攻击计算机系统的黑客,会在使用计算机的过程中的各个时间点上留下数据(痕迹)并被保留,即使黑客清除了所有痕迹,但过去已经保留下来的数据可以帮助调查人员通过时间回溯,一步步寻找计算机系统被攻击的证据;再如电脑操作系统和应用软件存在的缺陷和错误导致电脑瘫痪,可以容易地恢复到瘫痪前的正常工作状态。在启动到任一时间点的过程中,由于利用了A记录、B记录构成的数据地图,可以在有限的空间内记录大量的数据,节省了空间,也节省了时间。如利用本专利技术可以创建6万个进度,甚至更多,以每天记录10个进度的话,这就意味着如有需要和必要,可以把电脑恢复到过去20年内的任一时间点。附图说明图1——本专利技术之前的现有操作系统直接使用存储器示意图。图2——本专利技术数据地图建立流程图。图3——本专利技术的操作系统通过数据地图使用存储器示意图。图4——本专利技术中各时间点数据地图合并在一个数据地图里的示意图。具体实施例方式在电脑操作系统与存储器之间,建立A记录、B记录构成的数据地图或地图索引。首先,定义一个数据单元为1个扇区或多个扇区,例如40个扇区,假定硬盘所有的扇区数为N,那么数据单元数为N/40;其次,定义时间点(时刻参数)变量P=0,表示创建数据地图的这个时刻;再次,创建数据地图格式为A记录和B记录的集合。见图2所示。从时间流上看,从周一至周日,一路都建立了原始数据地图的A记录、B记录;当需要查阅某个时间点的数据如周三的数据,则通过原始数据地图查到周三的数据,然后再计算、建立新的数据地图,以替代原始的数据地图。当然,本专利技术并不局限于图2所表示的内容。A记录表示该单元最后一次更新的时间点和该数据实际记录在哪个单元;B记录表示该单元当前存放的数据是属于哪个时间点和哪个单元。例如对于A记录(1,3,5)表示单元1,最后一次更新的时间点为3,数据实际记录在5单元。对于B记录(2,4,6)表示单元6在时间点4的实际数据记录在单元2。总的记录数是单元数的两倍。所有存储单元的记录的总和∑(A+B)成为数据地图。初始化数据地图(对于新建的数据地图)标记为P=0 A记录(1,0,1)(2,0,2)(3,0,3)(4,0,4)(5,0,5)(6,0,null)(7,0,null)(8,0,null)(9,0,null)(10,0,null)。null表示为空。表示前五个单元有数据,后五个单元是空的。B记录(1,0,1)(2,0,2)(3,0,3)(4,0,4)(5,0,5)(6,0,null)(7,0,null)(8,0,null)(9,0,null)(10,0,null)。当访问某个单元的数据的时候,根据数据地图查询该单元对应的A记录,可以得到最后时刻该数据实际存放在哪个存储单元,然后读出新单元的数据即可。例如对于A(1,0,1),表示在P=0时间点(时间参数),单元1的数据存放在单元1里面。读单元1的时可以直接读单元1。当需要修改某个单元的数据的时候,存在两种情况,即如果该单元对应的A记录没有记载,表明此单元实际为有效单元,直接写在此单元;如果该单元不为有效单元,就需要查询出一个有效单元,然后把数据写到新单元。以上两种情况都需要同时修改A记录和B记录,形成新的数据地图,以方便下次读写。例如,在修改单元1的时候,此时间点(时刻参数)P=1,查询B记录(1,0,1)发现不是有效单元,查找到B(6,0,null),是有效单元,则将数据写到单元6,修改A(1,0,1)为A(1,1,6);修改B(6,0,null)为B(6,1,1),这样就完成了修改单元1的操作。表示B的单元6的数据来自于A的单元1的有效数据。数据地图修改为P=1 A记录(1,1,6)(2,0,2)(3,0,3)(4,0,4)(5,0,5)(6,0,null)(7,0,null)(8,0,null)(9,0,null)(10,0,null)。B记录(1,0,1)(2,0,2)(3,0,3)(4,0,4)(5,0,5)(6,1,1)(7,0,null)(8,0,null)(9,0,null)(10,0,null)。记录当前时刻的数据内容,只需要将数据地图的时间点记录为当前时间点,就完成了对当前时刻点数据的固化保存。例如,继续上例,只需要设置时间点变量P=2即实现了对当前数据的保存操作。由于只修改了数据地图的一个变量,所以这个操作非常的快。数据地图修改为P=2A记录(1,1,6)(2,0,2)(3,0,3)(4,0,4)(5,0,5)(6,0,null)(7,0,null)(8本文档来自技高网...

【技术保护点】
数据地图能够连续记录并保留数据变化的方法,其特征在于一个记录单元有A记录、B记录构成数据地图,A记录记载该记录单元最后一次更新时间点及该记录单元实际记载在哪个记录单元,B记录记载该记录单元当前存放的数据是哪个时间点及哪个记录单元。

【技术特征摘要】

【专利技术属性】
技术研发人员:张健孙汉翔沈文
申请(专利权)人:张健孙汉翔沈文
类型:发明
国别省市:84[中国|南京]

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

1