一种针对受破坏数据的计算机动态仿真方法及装置制造方法

文档序号:6534909阅读:197来源:国知局
一种针对受破坏数据的计算机动态仿真方法及装置制造方法
【专利摘要】本发明提供一种针对受破坏数据的计算机动态仿真方法及装置,包括:根据环境参数生成虚拟对象;生成所述虚拟对象的系统主配置冗余数据;根据所述系统主配置冗余数据中的主配置数据和仿真目标中的主配置数据得到所述虚拟对象的系统主配置数据;所述主配置数据是指系统主配置数据区中的数据;将所述仿真目标中的系统数据文件写入到所述虚拟对象中。通过使用以上方法,可以有效地克服仿真目标中文件受损所造成的影响,实现对仿真目标的真实还原。
【专利说明】一种针对受破坏数据的计算机动态仿真方法及装置
【技术领域】
[0001]本发明涉及计算机数据灾难恢复【技术领域】,特别涉及一种针对受破坏数据的计算机动态仿真方法及装置。
【背景技术】
[0002]计算机虚拟仿真技术由于可以重建系统原有的状态,使用户可以若身临其境般的进行操作,被广泛应用于科学、培训、侦查取证等【技术领域】。
[0003]在应用到侦查取证业务领域时,办案人员可以使用此技术快速有效地虚拟出计算机的原有运行环境,再现出当事人的特定操作行为(例如,在系统中所安装的软件、所使用的帐户、甚至是当事人删除到回收站中的文件),从而大大提高了工作效率,减少了取证的难度。
[0004]但由于使用情况的不同,办案人员有时所得到的计算机系统可能已经被人为的修改、破坏过,甚至进行了灾难性的损毁。在这种情况下,办案人员通过其中的信息无法虚拟出原有的系统环境,因此也就无法进行取证操作。
[0005]而在现有技术中,还没有相关的技术能够有效地在不完整的计算机系统环境下虚拟出原有的系统环境。因此,需要如何能够在受破坏、甚至遭受灾难性损毁的数据下虚拟出原有的系统环境是人们需要解决的技术问题。

【发明内容】

[0006]本发明要解决的技术问题是提供一种针对受破坏数据的计算机动态仿真方法及装置,实现在数据遭受破坏的情况下有效地克服仿真目标中文件受损所造成的影响,实现对仿真目标的真实还原。
[0007]一种针对受破坏数据的计算机动态仿真方法,包括:
根据环境参数生成虚拟对象;
生成所述虚拟对象的系统主配置冗余数据;
根据所述系统主配置冗余数据中的主配置数据和仿真目标中的主配置数据得到所述虚拟对象的系统主配置数据;所述主配置数据是指系统主配置数据区中的数据;
将所述仿真目标中的系统数据文件写入到所述虚拟对象中。
[0008]优选地,所述生成所述虚拟对象的系统主配置冗余数据,具体为:
查找所述虚拟对象中的系统主配置数据区的冗余数据是否存在;
若不存在,复制所述虚拟对象中的系统主配置数据区中的数据作为所述系统主配置冗余数据;
若存在,删除所述虚拟对象中的系统主配置数据区中的数据。
[0009]优选地,所述根据所述系统主配置冗余数据中的主配置数据和仿真目标中的主配置数据得到所述虚拟对象的系统主配置数据,具体为:
将所述仿真目标中的系统主配置数据区中的数据复制到所述虚拟对象的系统主配置数据区中;
将从所述虚拟对象的主配置数据和所述系统冗余数据中的主配置数据中获取到的设备关联登录信息数据和系统主键值数据进行同步,将同步后的所述设备关联登录信息数据和系统主键值数据存储到所述虚拟对象中的系统主配置数据区中;所述设备关联登录信息数据用于记录所述系统的关联信息和登录帐户的具体信息;所述系统主键值数据用于记录系统的核心登记文件信息;
将所述系统主配置冗余数据中的分区定位标识替换所述虚拟对象中的分区定位标识;所述分区定位标识是指标记系统存储体系中数据文件结构的标识。
[0010]优选地,在所述获取所述虚拟对象和所述仿真目标的设备关联登录信息数据和系统主键值数据之后,还包括:
对获取到的所述设备关联登录信息数据和所述系统主键值数据进行验证。
[0011]优选地,所述将所述仿真目标中的系统数据文件写入到所述虚拟对象中,具体为:
将所述仿真目标的系统文件和参数数据区中的数据文件复制到所述虚拟对象中的系统文件和参数数据区中。
[0012]优选地,在所述将所述仿真目标的系统文件和参数数据区中的数据文件复制到所述虚拟对象中的系统文件和参数数据区中之前,还包括:
检测是否存在所述虚拟对象的系统文件和参数数据区的冗余数据;
若所述虚拟对象的系统文件和参数数据区的冗余数据不存在,复制所述虚拟对象的系统文件和参数数据区的中的数据,作为所述虚拟对象的文件参数冗余数据;否则,删除所述系统虚拟对象中的系统文件和参数数据区的中的数据。
[0013]一种针对受破坏数据的计算机动态仿真装置,包括:虚拟对象生成模块、系统主配置冗余生成模块、虚拟对象主配置数据计算模块和文件参数数据写入模块;
所述虚拟对象生成模块,用于根据环境参数生成虚拟对象;
所述系统主配置冗余生成模块,用于生成所述虚拟对象的系统主配置冗余数据;所述虚拟对象主配置数据计算模块,用于根据所述系统主配置冗余数据中的主配置数据和仿真目标中的主配置数据得到所述虚拟对象的系统主配置数据;所述主配置数据是指系统主配置数据区中的数据;
所述文件参数数据写入模块,用于将所述仿真目标中的系统数据文件写入到所述虚拟对象中。
[0014]优选地,所述虚拟对象主配置数据计算模块,包括:仿真目标系统主配置复制子模块、系统关联登录和主键信息同步子模块和分区定位标识同步子模块;
所述仿真目标系统主配置复制子模块,用于将所述仿真目标中的系统主配置数据区中的数据复制到所述虚拟对象的系统主配置数据区中;
所述系统关联登录和主键信息同步子模块,用于将从所述虚拟对象的主配置数据和所述系统冗余数据中的主配置数据中获取到的设备关联登录信息数据和系统主键值数据进行同步,将同步后的所述设备关联登录信息数据和系统主键值数据存储到所述虚拟对象中的系统主配置数据区中;所述设备关联登录信息数据用于记录所述系统的关联信息和登录帐户的具体信息;所述系统主键值数据用于记录系统的核心登记文件信息; 所述分区定位标识同步子模块,用于将所述系统主配置冗余数据中的分区定位标识替换所述虚拟对象中的分区定位标识;所述分区定位标识是指标记系统存储体系中数据文件结构的标识。
[0015]优选地,所述虚拟对象主配置数据计算模块,还包括:规则验证子模块;
所述规则验证子模块,用于对获取到的所述设备关联登录信息数据和所述系统主键值数据进行验证。
[0016]优选地,所述文件参数数据写入模块,包括:文件参数数据冗余数据检测子模块、文件参数数据冗余数据生成子模块、文件参数数据删除子模块和文件参数数据复制子模块;
所述文件参数数据冗余数据检测子模块,用于检测是否存在所述虚拟对象的系统文件和参数数据区的冗余数据;
所述文件参数数据冗余数据生成子模块,用于若所述虚拟对象的系统文件和参数数据区的冗余数据不存在,复制所述虚拟对象的系统文件和参数数据区的中的数据,作为所述虚拟对象的文件参数冗余数据;
所述文件参数数据删除子模块,用于若所述虚拟对象的系统文件和参数数据区的冗余数据存在,删除所述系统虚拟对象中的系统文件和参数数据区的中的数据;
所述文件参数数据复制子模块,用于将所述仿真目标的系统文件和参数数据区中的数据文件复制到所述虚拟对象中的系统文件和参数数据区中。
[0017]与现有技术相比,本发明具有以下优点:
在本发明中,通过仿真目标的软硬件环境结合基础虚拟模型生成具体的虚拟对象,再通过生成系统主配置冗余数据等手段将仿真目标和基础虚拟模型相结合建立虚拟对象的系统主配置数据区,最后将仿真目标中的系统文件复制到虚拟对象中。通过使用以上方法,可以有效地克服仿真目标中文件受损所造成的影响,实现对仿真目标的真实还原。
【专利附图】

【附图说明】
[0018]图1是本发明提供的一种针对受破坏数据的计算机动态仿真方法第一实施例的流程图;
图2是本发明提供的一种针对受破坏数据的计算机动态仿真方法第二实施例的流程
图;
图3是本发明提供的一种针对受破坏数据的计算机动态仿真方法第三实施例的流程
图;
图4是本发明提供的一种针对受破坏数据的计算机动态仿真方法第四实施例的流程
图;
图5是本发明提供的一种针对受破坏数据的计算机动态仿真装置第一实施例的原理框图;
图6是本发明提供的一种针对受破坏数据的计算机动态仿真装置第二实施例的原理框图;
图7是本发明提供的一种针对受破坏数据的计算机动态仿真装置第三实施例的原理框图。【具体实施方式】
[0019]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的【具体实施方式】做详细的说明。
[0020]参见图1,该图为本发明提供的一种针对受破坏数据的计算机动态仿真方法第一实施例的流程图。
[0021 ] 在本实施例中,包括:
SlOl:根据环境参数生成虚拟对象。
[0022]S102:生成所述虚拟对象的系统主配置冗余数据。
[0023]S103:根据所述系统主配置冗余数据中的主配置数据和仿真目标中的主配置数据得到所述虚拟对象的系统主配置数据;所述主配置数据是指系统主配置数据区中的数据。
[0024]S104:将所述仿真目标中的系统数据文件写入到所述虚拟对象中。
[0025]在需要对仿真目标进行环境恢复时,首先将基础虚拟模型配合仿真目标的具体硬件及软件情况生成针对仿真目标的虚拟对象。其中,基础虚拟模型可以为最原始的虚拟对象,如一个非常“干净”、未安装任何第三方程序和硬件的系统。之后根据仿真目标的硬件及软件情况在基础虚拟对象上配置安装相应的硬件或软件,得到一个针对仿真目标的虚拟对象。
[0026]由于虚拟对象也是一个完整且正常的系统,因此,在虚拟对象中也包括有相应的系统主配置数据区。其中,系统主配置数据区为一个操作系统中最核心的数据参数,如系统关联信息、用户登录的帐户信息、系统的登记文件、系统的文件列表等。
[0027]再根据该虚拟对象的系统主配置数据区中的数据生成系统主配置冗余数据。所述系统主配置冗余数据是指虚拟对象中的系统主配置数据区中数据的备份版本。
[0028]在生成系统主配置冗余数据后,根据所述系统主配置冗余数据中的主配置数据和仿真目标中的主配置数据得到所述虚拟对象的系统主配置数据。由于在系统主配置冗余数据中保存的是最完整最“干净”的系统核心数据,而在仿真目标中存储的是可能经过破坏后的系统核心数据。因此,通过将两者的结合,可以整合出虚拟对象的系统主配置数据,如系统关联信息、用户登录帐户信息、系统登记文件等。
[0029]在得到虚拟对象中的系统主配置数据后,再将仿真目标中的系统数据文件写入到虚拟对象中,从而实现对仿真目标环境的真实恢复。
[0030]在本实施例中,通过仿真目标的软硬件环境结合基础虚拟模型生成具体的虚拟对象,再通过生成系统主配置冗余数据等手段将仿真目标和基础虚拟模型相结合建立虚拟对象的系统主配置数据区,最后将仿真目标中的系统程序复制到虚拟对象中。通过使用以上方法,可以有效地克服仿真目标中文件受损所造成的影响,实现对仿真目标的真实还原。
[0031]参见图2,该图为本发明提供的一种针对受破坏数据的计算机动态仿真方法第二实施例的流程图。
[0032]在本实施例中,所述生成所述虚拟对象的系统主配置冗余数据,具体为:
S201:查找所述虚拟对象中的系统主配置数据区的冗余数据是否存在。
[0033]S202:若不存在,复制所述虚拟对象中的系统主配置数据区中的数据作为所述系统主配置冗余数据。
[0034]S203:若存在,删除所述虚拟对象中的系统主配置数据区中的数据。
[0035]在生成虚拟对象的系统主配置冗余数据时,需要根据冗余数据是否存在的具体情况进行处理。
[0036]首先,查找虚拟对象中的系统主配置数据区的冗余数据是否存在,即是否有系统主配置数据区的备份版本。
[0037]如果本虚拟对象为第一次生成运行,就不会存在系统主配置数据区的冗余数据。这时,可以复制虚拟对象中的系统主配置数据区中的数据作为系统主配置冗余数据。
[0038]如果查找到存在系统主配置数据区的冗余数据,则可能是本虚拟对象之前已经运行过,则不需要再生成新的冗余数据,只需要将虚拟对象中的系统主配置数据区中的数据删除即可,等待后续的写入操作。
[0039]在本实施例中,根据查找虚拟对象中的系统主配置数据区的冗余数据是否存在,来决定是否生成新的系统主配置冗余数据或使用已存在的系统主配置数据区冗余数据。通过使用以上方法,可以实现对系统主配置数据区冗余数据生成的智能判断,以保证后续中对系统主配置冗余数据的正确调用,从而实现对仿真目标的真实还原。
[0040]参见图3,该图为本发明提供的一种针对受破坏数据的计算机动态仿真方法第三实施例的流程图。
[0041 ] 在本实施例中,所述根据所述系统主配置冗余数据中的主配置数据和仿真目标中的主配置数据得到所述虚拟对象的系统主配置数据,具体为:
S301:将所述仿真目标中的系统主配置数据区中的数据复制到所述虚拟对象的系统主配置数据区中;
S302:将从所述虚拟对象的主配置数据和所述系统冗余数据中的主配置数据中获取到的设备关联登录信息数据和系统主键值数据进行同步。
[0042]S303:将同步后的所述设备关联登录信息数据和系统主键值数据存储到所述虚拟对象中的系统主配置数据区中;所述设备关联登录信息数据用于记录所述系统关联和登录帐户的具体信息;所述系统主键值数据用于记录系统的核心登记文件信息;
S304:将所述系统主配置冗余数据中的分区定位标识替换所述虚拟对象中的分区定位标识;所述分区定位标识是指标记系统存储体系中数据文件结构的标识。
[0043]在生成系统主配置冗余数据后,将仿真目标中的系统主配置数据区中的数据复制到虚拟对象的系统主配置数据区中。其中,在仿真目标的系统主配置数据区的数据中包括有设备关联登录信息和系统主键值数据。所述设备关联登录信息数据记录着所述系统关联和登录帐户的具体信息,而系统主键值数据记录着系统的核心登记文件信息。
[0044]由于仿真目标中的系统数据或文件可能因为破坏而缺失或不完整,而在系统主配置冗余数据中存储着原始的系统文件。因此,可以使用系统主配置冗余数据中的数据和文件来补充仿真目标中缺失或不完整的系统数据或文件。具体为,将虚拟对象中的设备关联登录信息和系统主键值数据与系统主配置冗余数据中的设备关联登录信息和系统主键值数据进行数据同步,将同步结果写入到虚拟对象中。
[0045]在实际操作时,从系统主配置冗余数据中读取出帐户数据管理文件,并逐一读取出其中的系统关联信息和帐户信息。再从虚拟对象中也读取出帐户数据管理文件,并逐一读取出其中的系统关联信息和帐户信息。同理,分别从系统主配置冗余数据和虚拟对象中读取出系统主键值数据。
[0046]但由于虚拟对象中的帐户数据管理文件是由仿真目标中复制得到,可能该文件中存在受损的风险,因此,在所述获取所述虚拟对象和所述仿真目标的设备关联登录信息数据和系统主键值数据之后,还可以对获取到的所述设备关联登录信息数据和所述系统主键值数据进行验证。如果验证成功,则认为数据为正常数据,否则认为该数据为受损数据。
[0047]之后可以划分出一块存储区块,作为数据交换区块。将系统主配置冗余数据完整读取出存储在数据交换区块中。再使用先前从系统主配置冗余数据中读取的系统关联信息和帐户信息与数据交换区块中的系统关联信息和帐户信息进行比较,确定其在数据交换区块内的位置,最后使用先前从虚拟对象中读取的系统关联信息和帐户信息根据确定的位置替换数据交换区块中的系统关联和帐户信息。在同步之后,在数据交换区块中的系统关联和帐户信息中应存储着最能体现仿真目标中的系统关联信息和帐户信息的情况。
[0048]同理,使用以上方法将从虚拟对象和系统主配置冗余数据中读取出的的系统主键值数据进行同步。在同步之后,在数据交换区块中的系统主键值数据中应存储着能体现仿真目标中系统主键值的数据。
[0049]最后把整个数据交换区块的内容写入到虚拟对象的系统主配置数据区中,从而使虚拟对象中的系统主配置数据区中的内容为最完整最能体现仿真目标的数据。
[0050]由于在存储介质中文件存储位置的不同,因此还需要修正仿真目标中的分区标识等信息,以确定系统数据的位置。在完成对虚拟对象的设备关联登录信息数据和系统主键值数据的同步整理后,将所述系统主配置冗余数据中的分区定位标识替换所述虚拟对象中的分区定位标识。所述分区定位标识是指标记系统存储体系中数据文件结构的标识。
[0051 ] 具体操作时,打开虚拟对象中的程序集数据管理文件,将根据系统根目录内容在文件中的地址读到的系统根目录的内容存储到Al区,将读取到的系统根目标的各种属性存储到BI区。再打开系统主配置冗余数据中的程序集数据管理文件,将根据系统根目录内容在文件中的地址读到的系统根目录的内容存储到A2区,将读取到的系统根目标的各种属性存储到B2区。之后使用A2区和B2区中的数据,替换在虚拟对象中存储的Al区和BI区的内容。从而实现分区定位标识的同步。
[0052]通过使用以上方法,可以实现对仿真目标中系统主配置数据区中数据的继承的同时,在仿真目标中数据受损的情况下使用系统主配置冗余数据中的数据进行补充,从而保证虚拟对象中系统主配置数据区数据的完整性,最终实现对仿真目标的真实还原。
[0053]参见图4,该图为本发明提供的一种针对受破坏数据的计算机动态仿真方法第四实施例的流程图。
[0054]在本实施例中,所述将所述仿真目标中的系统数据文件写入到所述虚拟对象中,具体为:
S401:检测是否存在所述虚拟对象的系统文件和参数数据区的冗余数据。
[0055]S402:若所述虚拟对象的系统文件和参数数据区的冗余数据不存在,复制所述虚拟对象的系统文件和参数数据区的中的数据,作为所述虚拟对象的文件参数冗余数据。
[0056]S403:否则,删除所述系统虚拟对象中的系统文件和参数数据区的中的数据。
[0057]S404:将所述仿真目标的系统文件和参数数据区中的数据文件复制到所述虚拟对象中的系统文件和参数数据区中。
[0058]在完成对虚拟对象的主配置数据区中数据的继承和补充后,还需要对仿真目标中的其它系统文件和参数数据进行继承。
[0059]在将仿真目标中的系统文件和参数数据区中的数据复制到虚拟对象中之前,还需要检测所述虚拟对象的系统文件和参数数据区的冗余数据是否存在。
[0060]如果不存在,则复制虚拟对象的系统文件和参数数据区的中的数据作为虚拟对象的文件参数冗余数据,以达到对虚拟对象中的“干净”的系统文件和参数数据区中的数据的备份操作,便于以后的还原操作。
[0061]如果存在,则认为对于虚拟对象已经设置了文件参数冗余数据,不需要再生成新的文件参数冗余数据。只需要将虚拟对象中原有的系统文件和参数数据区中的数据删除即可,等待后续数据的与入。
[0062]最后,将仿真目标中的系统文件和参数数据区中的数据文件复制到虚拟对象中的系统文件和参数数据区中,以实现对仿真对象的完整还原。
[0063]通过使用以上方法,可以实现虚拟对象对仿真目标中除系统主配置数据区外的系统文件和参数数据的全面继承,从而实现对仿真目标的真实还原。
[0064]参见图5,该图为本发明提供的一种针对受破坏数据的计算机动态仿真装置第一实施例的原理框图。
[0065]在本实施例中,包括:虚拟对象生成模块501、系统主配置冗余生成模块502、虚拟对象主配置数据计算模块503和文件参数数据写入模块504 ;
所述虚拟对象生成模块501,用于根据环境参数生成虚拟对象;
所述系统主配置冗余生成模块502,用于生成所述虚拟对象的系统主配置冗余数据;所述虚拟对象主配置数据计算模块503,用于根据所述系统主配置冗余数据中的主配置数据和仿真目标中的主配置数据得到所述虚拟对象的系统主配置数据;所述主配置数据是指系统主配置数据区中的数据;
所述文件参数数据写入模块504,用于将所述仿真目标中的系统数据文件写入到所述虚拟对象中。
[0066]在需要对仿真目标进行环境恢复时,虚拟对象生成模块501首先将基础虚拟模型配合仿真目标的具体硬件及软件情况生成针对仿真目标的虚拟对象。其中,基础虚拟模型可以为最原始的虚拟对象,如一个非常“干净”、未安装任何第三方程序和硬件的系统。之后根据仿真目标的硬件及软件情况在基础虚拟对象上配置安装相应的硬件或软件,得到一个针对仿真目标的虚拟对象。
[0067]由于虚拟对象也是一个完整且正常的系统,因此,在虚拟对象中也包括有相应的系统主配置数据区。其中,系统主配置数据区为一个操作系统中最核心的数据参数,如用户登录的帐户信息、系统的登记文件、系统的文件列表等。
[0068]系统主配置冗余生成模块502再根据该虚拟对象的系统主配置数据区中的数据生成系统主配置冗余数据。所述系统主配置冗余数据是指虚拟对象中的系统主配置数据区中数据的备份版本。
[0069]在生成系统主配置冗余数据后,虚拟对象主配置数据计算模块503根据所述系统主配置冗余数据中的主配置数据和仿真目标中的主配置数据得到所述虚拟对象的系统主配置数据。由于在系统主配置冗余数据中保存的是最完整最“干净”的系统核心数据,而在仿真目标中存储的是可能经过破坏后的系统核心数据。因此,通过将两者的结合,可以整合出虚拟对象的系统主配置数据,如用户登录帐户信息、系统登记文件等。
[0070]在得到虚拟对象中的系统主配置数据后,文件参数数据写入模块504再将仿真目标中的系统数据文件写入到虚拟对象中,从而实现对仿真目标环境的真实恢复。
[0071 ] 在本实施例中,虚拟对象生成模块通过仿真目标的软硬件环境结合基础虚拟模型生成具体的虚拟对象,系统主配置冗余生成模块再生成系统主配置冗余数据,虚拟对象主配置数据计算模块将仿真目标和基础虚拟模型相结合建立虚拟对象的系统主配置数据区,最后文件参数数据写入模块将仿真目标中的系统程序复制到虚拟对象中。通过使用以上装置,可以有效地克服仿真目标中文件受损所造成的影响,实现对仿真目标的真实还原。
[0072]参见图6,该图为本发明提供的一种针对受破坏数据的计算机动态仿真装置第二实施例的原理框图。
[0073]在本实施例中,所述虚拟对象主配置数据计算模块503,包括:仿真目标系统主配置复制子模块601、系统关联登录和主键信息同步子模块602和分区定位标识同步子模块603。
[0074]所述仿真目标系统主配置复制子模块601,用于将所述仿真目标中的系统主配置数据区中的数据复制到所述虚拟对象的系统主配置数据区中。
[0075]所述系统关联登录和主键信息同步子模块602,用于将从所述虚拟对象的主配置数据和所述系统冗余数据中的主配置数据中获取到的设备关联登录信息数据和系统主键值数据进行同步,将同步后的所述设备关联登录信息数据和系统主键值数据存储到所述虚拟对象中的系统主配置数据区中;所述设备关联登录信息数据用于记录所述系统的关联信息和登录帐户的具体信息;所述系统主键值数据用于记录系统的核心登记文件信息;
所述分区定位标识同步子模块603,用于将所述系统主配置冗余数据中的分区定位标识替换所述虚拟对象中的分区定位标识;所述分区定位标识是指标记系统存储体系中数据文件结构的标识。
[0076]在生成系统主配置冗余数据后,仿真目标系统主配置复制子模块601将仿真目标中的系统主配置数据区中的数据复制到虚拟对象的系统主配置数据区中。其中,在仿真目标的系统主配置数据区的数据中包括有设备关联登录信息和系统主键值数据。所述设备关联登录信息数据记录着所述系统关联和登录帐户的具体信息,而系统主键值数据记录着系统的核心登记文件信息。
[0077]由于仿真目标中的系统数据或文件可能因为破坏而缺失或不完整,而在系统主配置冗余数据中存储着原始的系统文件。因此,系统关联登录和主键信息同步子模块602可以使用系统主配置冗余数据中的数据和文件来补充仿真目标中缺失或不完整的系统数据或文件。即,将虚拟对象中的设备关联登录信息和系统主键值数据与系统主配置冗余数据中的设备关联登录信息和系统主键值数据进行数据同步,将同步结果写入到虚拟对象中。
[0078]在实际操作时,从系统主配置冗余数据中读取出帐户数据管理文件,并逐一读取出其中的系统关联信息和帐户信息。再从虚拟对象中也读取出帐户数据管理文件,并逐一读取出其中的系统关联信息和帐户信息。同理,分别从系统主配置冗余数据和虚拟对象中读取出系统主键值数据。[0079]但由于虚拟对象中的帐户数据管理文件是由仿真目标中复制得到,可能该文件中存在受损的风险,因此,在所述获取所述虚拟对象和所述仿真目标的设备关联登录信息数据和系统主键值数据之后,还可以对获取到的所述设备关联登录信息数据和所述系统主键值数据进行验证。如果验证成功,则认为数据为正常数据,否则认为该数据为受损数据。
[0080]之后可以划分出一块存储区块,作为数据交换区块。将系统主配置冗余数据完整读取出存储在数据交换区块中。再使用先前从系统主配置冗余数据中读取的系统关联信息和帐户信息与数据交换区块中的系统关联信息和帐户信息进行比较,确定其在数据交换区块内的位置,最后使用先前从虚拟对象中读取的系统关联信息和帐户信息根据确定的位置替换数据交换区块中的系统关联和帐户信息。在同步之后,在数据交换区块中的系统关联和帐户信息中应存储着最能体现仿真目标中的系统关联信息和帐户信息的情况。
[0081]同理,使用以上方法将从虚拟对象和系统主配置冗余数据中读取出的的系统主键值数据进行同步。在同步之后,在数据交换区块中的系统主键值数据中应存储着能体现仿真目标中系统主键值的数据。
[0082]最后把整个数据交换区块的内容写入到虚拟对象的系统主配置数据区中,从而使虚拟对象中的系统主配置数据区中的内容为最完整最能体现仿真目标的数据。
[0083]由于在存储介质中文件存储位置的不同,因此还需要修正仿真目标中的分区标识等信息,以确定系统数据的位置。在完成对虚拟对象的设备关联登录信息数据和系统主键值数据的同步整理后,分区定位标识同步子模块603将所述系统主配置冗余数据中的分区定位标识替换所述虚拟对象中的分区定位标识。所述分区定位标识是指标记系统存储体系中数据文件结构的标识。
[0084]具体操作时,打开虚拟对象中的程序集数据管理文件,将根据系统根目录内容在文件中的地址读到的系统根目录的内容存储到Al区,将读取到的系统根目标的各种属性存储到BI区。再打开系统主配置冗余数据中的程序集数据管理文件,将根据系统根目录内容在文件中的地址读到的系统根目录的内容存储到A2区,将读取到的系统根目标的各种属性存储到B2区。之后使用A2区和B2区中的数据,替换在虚拟对象中存储的Al区和BI区的内容。从而实现分区定位标识的同步。
[0085]通过使用以上装置,可以实现对仿真目标中系统主配置数据区中数据的继承的同时,在仿真目标中数据受损的情况下使用系统主配置冗余数据中的数据进行补充,从而保证虚拟对象中系统主配置数据区数据的完整性,最终实现对仿真目标的真实还原。
[0086]参见图7,该图为本发明提供的一种针对受破坏数据的计算机动态仿真装置第三实施例的原理框图。
[0087]在本实施例中,所述文件参数数据写入模块504,包括:文件参数数据冗余数据检测子模块701、文件参数数据冗余数据生成子模块702、文件参数数据删除子模块703和文件参数数据复制子模块704。
[0088]所述文件参数数据冗余数据检测子模块701,用于检测是否存在所述虚拟对象的系统文件和参数数据区的冗余数据。
[0089]所述文件参数数据冗余数据生成子模块702,用于若所述虚拟对象的系统文件和参数数据区的冗余数据不存在,复制所述虚拟对象的系统文件和参数数据区的中的数据,作为所述虚拟对象的文件参数冗余数据。[0090]所述文件参数数据删除子模块703,用于若所述虚拟对象的系统文件和参数数据区的冗余数据存在,删除所述系统虚拟对象中的系统文件和参数数据区的中的数据。
[0091]所述文件参数数据复制子模块704,用于将所述仿真目标的系统文件和参数数据区中的数据文件复制到所述虚拟对象中的系统文件和参数数据区中。
[0092]在完成对虚拟对象的主配置数据区中数据的继承和补充后,还需要对仿真目标中的其它系统文件和参数数据进行继承。
[0093]在将仿真目标中的系统文件和参数数据区中的数据复制到虚拟对象中之前,还需要使用文件参数数据冗余数据检测子模块701检测所述虚拟对象的系统文件和参数数据区的冗余数据是否存在。
[0094]如果不存在,则使用文件参数数据冗余数据生成子模块702复制虚拟对象的系统文件和参数数据区的中的数据作为虚拟对象的文件参数冗余数据,以达到对虚拟对象中的“干净”的系统文件和参数数据区中的数据的备份操作,便于以后的还原操作。
[0095]如果存在,则认为对于虚拟对象已经设置了文件参数冗余数据,不需要再生成新的文件参数冗余数据。由文件参数数据删除子模块703将虚拟对象中原有的系统文件和参数数据区中的数据删除,等待后续数据的写入。
[0096]最后,文件参数数据复制子模块704将仿真目标中的系统文件和参数数据区中的数据文件复制到虚拟对象中的系统文件和参数数据区中,以实现对仿真对象的完整还原。
[0097]通过使用以上装置,可以实现虚拟对象对仿真目标中除系统主配置数据区外的系统文件和参数数据的全面继承,从而实现对仿真目标的真实还原。
[0098]以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。
【权利要求】
1.一种针对受破坏数据的计算机动态仿真方法,其特征在于,包括: 根据环境参数生成虚拟对象; 生成所述虚拟对象的系统主配置冗余数据; 根据所述系统主配置冗余数据中的主配置数据和仿真目标中的主配置数据得到所述虚拟对象的系统主配置数据;所述主配置数据是指系统主配置数据区中的数据; 将所述仿真目标中的系统数据文件写入到所述虚拟对象中。
2.根据权利要求1所述的方法,其特征在于,所述生成所述虚拟对象的系统主配置冗余数据,具体为: 查找所述虚拟对象中的系统主配置数据区的冗余数据是否存在; 若不存在,复制所述虚拟对象中的系统主配置数据区中的数据作为所述系统主配置冗余数据; 若存在,删除所述虚拟对象中的系统主配置数据区中的数据。
3.根据权利要求1所述的方法,其特征在于,所述根据所述系统主配置冗余数据中的主配置数据和仿真目标中的主配置数据得到所述虚拟对象的系统主配置数据,具体为: 将所述仿真目标中的系统主配置数据区中的数据复制到所述虚拟对象的系统主配置数据区中; 将从所述虚拟对象的主配置数据和所述系统冗余数据中的主配置数据中获取到的设备关联登录信息数据和系统主键值数据进行同步,将同步后的所述设备关联登录信息数据和系统主键值数据存储到所述虚拟对象中的系统主配置数据区中;所述设备关联登录信息数据用于记录所述系统的关联信息和登录帐户的具体信息;所述系统主键值数据用于记录系统的核心登记文件信息; 将所述系统主配置冗余数据中的分区定位标识替换所述虚拟对象中的分区定位标识;所述分区定位标识是指标记系统存储体系中数据文件结构的标识。
4.根据权利要求3所述的方法,其特征在于,在所述获取所述虚拟对象和所述仿真目标的设备关联登录信息数据和系统主键值数据之后,还包括: 对获取到的所述设备关联登录信息数据和所述系统主键值数据进行验证。
5.根据权利要求1所述的方法,其特征在于,所述将所述仿真目标中的系统数据文件写入到所述虚拟对象中,具体为: 将所述仿真目标的系统文件和参数数据区中的数据文件复制到所述虚拟对象中的系统文件和参数数据区中。
6.根据权利要求5所述的方法,其特征在于,在所述将所述仿真目标的系统文件和参数数据区中的数据文件复制到所述虚拟对象中的系统文件和参数数据区中之前,还包括: 检测是否存在所述虚拟对象的系统文件和参数数据区的冗余数据; 若所述虚拟对象的系统文件和参数数据区的冗余数据不存在,复制所述虚拟对象的系统文件和参数数据区的中的数据,作为所述虚拟对象的文件参数冗余数据;否则,删除所述系统虚拟对象中的系统文件和参数数据区的中的数据。
7.一种针对受破坏数据的计算机动态仿真装置,其特征在于,包括:虚拟对象生成模块、系统主配置冗余生成模块、虚拟对象主配置数据计算模块和文件参数数据写入模块; 所述虚拟对象生成模块,用于根据环境参数生成虚拟对象;所述系统主配置冗余生成模块,用于生成所述虚拟对象的系统主配置冗余数据;所述虚拟对象主配置数据计算模块,用于根据所述系统主配置冗余数据中的主配置数据和仿真目标中的主配置数据得到所述虚拟对象的系统主配置数据;所述主配置数据是指系统主配置数据区中的数据; 所述文件参数数据写入模块,用于将所述仿真目标中的系统数据文件写入到所述虚拟对象中。
8.根据权利要求7所述的装置,其特征在于,所述虚拟对象主配置数据计算模块,包括:仿真目标系统主配置复制子模块、系统关联登录和主键信息同步子模块和分区定位标识同步子模块; 所述仿真目标系统主配置复制子模块,用于将所述仿真目标中的系统主配置数据区中的数据复制到所述虚拟对象的系统主配置数据区中; 所述系统关联登录和主键信息同步子模块,用于将从所述虚拟对象的主配置数据和所述系统冗余数据中的主配置数据中获取到的设备关联登录信息数据和系统主键值数据进行同步,将同步后的所述设备关联登录信息数据和系统主键值数据存储到所述虚拟对象中的系统主配置数据区中;所述设备关联登录信息数据用于记录所述系统的关联信息和登录帐户的具体信息;所述系统主键值数据用于记录系统的核心登记文件信息; 所述分区定位标识同步子模块,用于将所述系统主配置冗余数据中的分区定位标识替换所述虚拟对象中的分区定位标识;所述分区定位标识是指标记系统存储体系中数据文件结构的标识。
9.根据权利要求8所述的装置,其特征在于,所述虚拟对象主配置数据计算模块,还包括:规则验证子模块; 所述规则验证子 模块,用于对获取到的所述设备关联登录信息数据和所述系统主键值数据进行验证。
10.根据权利要求7所述的装置,其特征在于,所述文件参数数据写入模块,包括:文件参数数据冗余数据检测子模块、文件参数数据冗余数据生成子模块、文件参数数据删除子模块和文件参数数据复制子模块; 所述文件参数数据冗余数据检测子模块,用于检测是否存在所述虚拟对象的系统文件和参数数据区的冗余数据; 所述文件参数数据冗余数据生成子模块,用于若所述虚拟对象的系统文件和参数数据区的冗余数据不存在,复制所述虚拟对象的系统文件和参数数据区的中的数据,作为所述虚拟对象的文件参数冗余数据; 所述文件参数数据删除子模块,用于若所述虚拟对象的系统文件和参数数据区的冗余数据存在,删除所述系统虚拟对象中的系统文件和参数数据区的中的数据; 所述文件参数数据复制子模块,用于将所述仿真目标的系统文件和参数数据区中的数据文件复制到所述虚拟对象中的系统文件和参数数据区中。
【文档编号】G06F11/14GK103678046SQ201410004483
【公开日】2014年3月26日 申请日期:2014年1月6日 优先权日:2014年1月6日
【发明者】叶伟, 黄志炜 申请人:厦门市美亚柏科信息股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1