一种对存储设备的数据进行备份保护的方法及计算机系统的制作方法

文档序号:6575052阅读:104来源:国知局
专利名称:一种对存储设备的数据进行备份保护的方法及计算机系统的制作方法
技术领域
本发明涉及数据备份保护技术领域,具体涉及一种计算机系统中对存储设备的数 据进行备份保护的方法及计算机系统。
背景技术
存储设备(如计算机硬盘)中数据的安全性问题已经越来越突出。当前环境下, 各种电脑病毒以及系统入侵者都可能对硬盘中的数据进行恶意删除或修改,同时,用户还 可能因为误操作,导致数据文件的破坏。因此,需要对存储设备中的数据进行备份保护,以 便于在需要的时候恢复被损坏或删除的数据。现有技术对计算机中的存储设备进行数据备份保护的方案有1)使用诸如Ghost之类的硬盘备份软件,将系统分区整个备份到硬盘中。该方案 的缺点是需要使用第三方软件;不能对数据进行持续的数据备份保护;每次备份均需要 对整个系统分区进行备份,多次备份以后的备份数据将占用非常大的磁盘空间。2)利用增量备份软件,按照用户设置的备份时间点,将硬盘中发生改变的数据备 份下来。该方案同样需要使用第三方软件,并且需要用户主动的做增量备份。每次备份都 需要用户先重新启动计算机,再做增量备份,因此无法做到粒度较小的实时数据保护。上述两种方案具有以下共同的缺点都不能实现持续的数据保护;通过运行在操 作系统中的第三方的软件实现数据备份保护,因此数据备份依赖于操作系统;当计算机中 同时运行多个操作系统时,无法对多个操作系统同时实现数据备份保护。

发明内容
本发明实施例所要解决的技术问题是提供一种计算机系统中对存储设备的数据 进行备份保护的方法及计算机系统,实现了不依赖操作系统及第三方软件的、支持多操作 系统并行的持续的数据备份保护。为解决上述技术问题,本发明实施例提供方案如下一种对存储设备的数据进行备份保护的方法,所述方法应用于一包括至少一个客 户操作系统、第一存储单元以及虚拟机管理器的计算机系统中,其中,所述虚拟管理器与所 述第一存储单元连接,所述至少一个客户操作系统运行在所述虚拟机管理器上,其特征在 于,所述方法包括获得所述至少一个客户操作系统对所述第一存储单元的写操作命令;记录获得所述写操作命令的第一时间;根据所述写操作命令对所述第一存储单元进行写操作,所述写操作为在所述第一 存储单元的第一地址处写入第一数据;将所述第一时间和所述写操作命令所对应的操作信息写入第二存储单元上,其 中,所述操作信息包括所述写操作命令所对应的所述第一存储单元的所述第一地址和所述 写操作命令对应的所述第一数据。
优选地,上述方法中,在获得所述写操作命令之前,所述方法还包括对所述第一 存储单元进行备份处理,得到原始备份数据;将所述原始备份数据保存在所述第二存储单 元中。优选地,上述方法中,在接收到对所述第一存储单元的数据恢复命令后,所述方法 还包括根据所述原始备份数据对所述第一存储单元进行数据恢复,恢复所述第一存储单 元中的原始数据;根据所述数据恢复命令指示的恢复时间点,从所述第二存储单元中保存的多个所 述操作信息中选择出第一操作信息,所述第一操作信息对应的所述第一时间不晚于所述恢 复时间点;按照所述第一操作信息对应的所述第一时间的先后顺序,依次根据每个所述第一 操作信息中的所述第一地址和所述第一数据,对已恢复所述原始数据的所述第一存储单元 进行写操作。优选地,上述方法中,还包括按照所述第一时间的先后顺序,将多个所述操作信息组合成一个记录块,并保存 所述记录块对应的记录时间,所述记录时间是所述记录块中最后一个操作信息对应的第一 时间,且所述记录块中的第一个所述操作信息对应的所述第一时间和最后一个所述操作信 息对应的所述第一时间之差不超过预定的时间跨度。优选地,上述方法中,在接收到对所述第一存储单元的数据恢复命令后,所述方法 还包括根据所述原始备份数据对所述第一存储单元进行数据恢复,恢复所述第一存储单 元中的原始数据;根据所述数据恢复命令指示的恢复时间点,从所述第二存储单元中的所述记录 块中选择出第一记录块,其中,所述第一记录块对应的所述记录时间不晚于所述恢复时间点 按照所述第一记录块对应的所述记录时间的先后顺序,依次根据每个所述第一记 录块中的所述操作信息,对已恢复所述原始数据的所述第一存储单元进行写操作。优选地,上述方法中,所述记录块所占用的存储空间不超过预定值。优选地,上述方法中,在所述组合成一个记录块之后,所述方法还包括删除所述 记录块中每个所述操作信息对应的所述第一时间。优选地,上述方法中,所述第一存储单元为第一硬盘,所述第二存储单元为第二硬 盘,且所述第一硬盘与所述第二硬盘相独立;或者,所述第一存储单元和所述第二存储单元分别为同一硬盘中相互独立的存储 区域。本发明实施例还提供了一种计算机系统,包括至少一个客户操作系统;第一存储单元;虚拟机管理器,与所述第一存储单元连接,所述至少一个客户操作系统运行在所 述虚拟机管理器上,所述虚拟机管理器包括
获得模块,用于获得所述至少一个客户操作系统对所述第一存储单元的写操作命 令;记录模块,用于记录获得所述写操作命令的第一时间;执行模块,用于根据所述写操作命令对所述第一存储单元进行写操作,所述写操 作为在所述第一存储单元的第一地址处写入第一数据;第一备份模块,用于将所述第一时间和所述写操作命令所对应的操作信息写入第 二存储单元上,其中,所述操作信息包括所述写操作命令所对应的所述第一存储单元的所 述第一地址和所述写操作命令对应的所述第一数据。优选地,上述计算机系统中,所述虚拟机管理器还包括第二备份模块,用于在所述获得模块获得所述写操作命令之前,对所述第一存储 单元进行备份处理,得到原始备份数据并保存在所述第二存储单元中。优选地,上述计算机系统中,所述虚拟机管理器还包括恢复命令接收模块,用于接收对所述第一存储单元的数据恢复命令;第一恢复模块,用于在所述接收模块接收到所述数据恢复命令后,根据所述原始 备份数据对所述第一存储单元进行数据恢复,恢复所述第一存储单元中的原始数据;选择模块,用于根据所述数据恢复命令指示的恢复时间点,从所述第二存储单元 中保存的所述操作信息中选择出第一操作信息,所述第一操作信息对应的所述第一时间不 晚于所述恢复时间点;第二恢复模块,用于按照所述第一操作信息对应的所述第一时间的先后顺序,依 次根据每个所述第一操作信息中的所述第一地址和所述第一数据,对已恢复所述原始数据 的所述第一存储单元进行写操作。优选地,上述计算机系统中,所述虚拟机管理器还包括组合模块,用于按照所述第一时间的先后顺序,将多个所述操作信息组合成一个 记录块,并保存所述记录块对应的记录时间,所述记录时间是所述记录块中最后一个所述 操作信息对应的所述第一时间,且所述记录块中的第一个所述操作信息对应的所述第一时 间和最后一个所述操作信息对应的所述第一时间之差不超过预定的时间跨度。优选地,上述计算机系统中,所述虚拟机管理器还包括恢复命令接收模块,用于接收对所述第一存储单元的数据恢复命令;第一恢复模块,用于在所述接收模块接收到所述数据恢复命令后,根据所述原始 备份数据对所述第一存储单元进行数据恢复,恢复所述第一存储单元中的原始数据;选择模块,用于根据所述数据恢复命令指示的恢复时间点,从所述第二存储单元 中的所述记录块中选择出第一记录块,其中,所述第一记录块对应的所述记录时间不晚于 所述恢复时间点;第二恢复模块,用于按照所述第一记录块对应的所述记录时间的先后顺序,依次 根据每个所述第一记录块中的所述操作信息,对已恢复所述原始数据的所述第一存储单元 进行写操作。优选地,上述计算机系统中,所述记录块所占用的存储空间不超过预定值。优选地,上述计算机系统中,所述第一存储单元为第一硬盘,所述第二存储单元为 第二硬盘,且所述第一硬盘与所述第二硬盘相独立;
7
或者,所述第一存储单元和所述第二存储单元分别为同一硬盘中相互独立的存储 区域。从以上所述可以看出,本发明实施例提供的计算机系统中对存储设备的数据进行 备份保护的方法及计算机系统,利用虚拟机管理器能够拦截所有操作系统的写操作命令, 从而无需依赖第三方软件,实现了对计算机系统上所有的客户操作系统持续数据备份保 护。并且,由于本实施例的备份操作是同步于操作系统的写操作命令,因而可以实现细粒度 的、持续的数据备份。本实施例还通过将操作信息组合为记录块,方便了数据备份恢复的管 理;通过删除记录块中每个操作信息对应的第一时间,节约了第二存储单元的存储空间。


图1为本发明实施例1中所述对存储设备的数据进行备份保护的方法的流程图;图2为本发明实施例1所述计算机系统的结构示意图;图3为本发明实施例2中所述对存储设备的数据进行备份保护的方法的流程图;图4为本发明实施例2所述计算机系统的结构示意图;图5为本发明实施例4所述计算机系统的结构示意图。
具体实施例方式为使本发明实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附 图及具体实施例进行详细描述。〈实施例1>本实施例所述计算机系统中的硬盘数据备份保护的方法,基于虚拟机技术,应用 在安装有客户操作系统的计算机系统中,所述计算机系统包括有第一硬盘、第二硬盘、虚拟 机管理器、和运行在所述虚拟机管理器之上的至少一个客户操作系统。如图1所示,本实施 例所述计算机系统中对存储设备的数据进行备份保护的方法,具体包括以下步骤步骤11,对第一硬盘的原始数据进行原始数据备份处理,生成原始备份数据并保 存在所述第二硬盘中。这里,所述原始数据是在进行原始备份处理时第一硬盘上已有的数据,原始备份 处理可以是对原始数据进行11的备份。原始数据备份处理可以是在所述计算机系统出 厂前由厂家预先执行,也可以是在用户使用所述计算机系统的过程中由用户主动发起。步骤12,在生成所述原始备份数据之后,通过所述虚拟机管理器获得安装在第一 硬盘上的所有客户操作系统对所述第一硬盘的写操作命令,并记录获得所述写操作命令的 第一时间。这里,获得所述写操作命令,可以是虚拟机管理器主动地去拦截客户操作系统发 出的对第一硬盘的写操作命令,也可以是由虚拟机管理器被动地去接收客户操作系统发出 的对第一硬盘的写操作命令。由于客户操作系统对硬盘的读写操作均需经过虚拟机管理 器,因此,本实施例中由虚拟机管理器获得任意客户操作系统对第一硬盘的写操作命令。可 以看出,这种获得操作不依赖于任何安装在某个操作系统中的第三方软件。步骤13,根据所述写操作命令对所述第一硬盘进行写操作,所述写操作为在所述 第一存储单元的第一地址处写入第一数据。
步骤14,将所述第一时间和所述写操作命令所对应的操作信息写入第二存储单元 上,其中,所述操作信息包括所述写操作命令所对应的所述第一存储单元的所述第一地址 和所述写操作命令对应的所述第一数据。这里,虚拟机管理器在根据所述写操作命令对所述第一硬盘进行写操作的同时, 可以同步地将该写操作命令对应的操作信息保存在所述第二硬盘中。当然,虚拟机管理器 还可以将所述操作信息先缓存起来,保存在缓存区或内存中,然后,在所述计算机系统空闲 或休眠时,再将缓存的操作信息写入到第二硬盘中,以节约计算机系统的操作资源,提高计 算机系统的运行效率。这样,经过上述步骤,计算机系统中的每个客户操作系统对第一硬盘的写操作的 相关信息都会记录在第二硬盘中。第二硬盘中的原始备份数据保存了第一硬盘在某个时间 点之前的数据,第二硬盘中的操作信息则保存了在上述时间点之后第一硬盘上的数据变化 情况,从而实现了对第一硬盘的完整备份。从以上所述可以看出,由于虚拟机管理器能够拦截所有操作系统的写操作命令, 本实施例不依赖于第三方软件,不仅仅能对某个特定的操作系统进行相关备份,而且可以 对计算机系统上所有的客户操作系统的数据进行备份。并且,由于本实施例的备份操作是 同步于操作系统的写操作命令,因而可以实现细粒度的、持续的数据备份。在上述步骤14之后,如果用户想要对第一硬盘进行数据恢复,则可以在计算机系 统的重启过程中输入对第一硬盘的数据恢复命令,指示希望恢复到哪个时间点(即恢复时 间点)。也可以通过所述计算机系统将第二硬盘中保存的所有操作信息对应的所述第一时 间都打印出来,由用户从中选择一个具体的恢复时间点。在对第一硬盘进行数据恢复时,本 实施例在上述步骤14之后还可以包括以下步骤步骤15,根据所述原始备份数据对所述第一硬盘进行数据恢复,恢复所述第一硬 盘中的原始数据。步骤16,根据所述数据恢复命令指示的恢复时间点,从所述第二硬盘中保存的所 述操作信息中选择出第一操作信息,所述第一操作信息对应的所述第一时间不晚于所述恢 复时间点。步骤17,按照所述第一操作信息对应的所述第一时间的先后顺序,依次根据每个 所述第一操作信息中的所述第一地址和所述第一数据,对已恢复所述原始数据的所述第一 硬盘进行写操作。通过上述步骤15,首先恢复第一硬盘中的原始数据;再通过步骤16 17,按照第 一操作信息,对第一硬盘在原始备份时间点和所述恢复时间点之间的数据进行恢复,从而 将第一硬盘上的数据恢复到所述恢复时间点的状态。需要指出的是,本实施例中是以第一、第二硬盘为例进行说明,第一硬盘和第二硬 盘可以是所述计算机系统中两块独立的物理硬盘,第二硬盘还可以是设置在所述计算机系 统之外的独立硬盘,例如是设置在家庭服务器网络中的一块硬盘,或者是互联网远端的一 块硬盘。本实施例还可以应用在只有一块物理硬盘的环境下,此时,可以将这一块物理硬盘 划分出至少两块相互独立的存储单元,将所有的客户操作系统安装在其中的一个存储单元 中,将所述原始备份数据和所述操作信息都保存在该物理硬盘中的另一个存储单元中。基于上述硬盘数据备份保护的方法,本实施例还相应地提供了一种计算机系统,如图2所示,该计算机系统包括至少一个客户操作系统;第一存储单元;第二存储单元;虚拟机管理器,与所述第一存储单元连接,所述至少一个客户操作系统运行在所 述虚拟机管理器上,所述虚拟机管理器包括获得模块,用于获得所述至少一个客户操作系统对所述第一存储单元的写操作命 令;记录模块,用于记录获得所述写操作命令的第一时间;执行模块,用于根据所述写操作命令对所述第一存储单元进行写操作,所述写操 作为在所述第一存储单元的第一地址处写入第一数据;第一备份模块,用于将所述第一时间和所述写操作命令所对应的操作信息写入第 二存储单元上,其中,所述操作信息包括所述写操作命令所对应的所述第一存储单元的所 述第一地址和所述写操作命令对应的所述第一数据;第二备份模块,用于在所述获得模块获得所述写操作命令之前,对所述第一存储 单元进行备份处理,得到原始备份数据并保存在所述第二存储单元中;恢复命令接收模块,用于接收对所述第一存储单元的数据恢复命令;第一恢复模块,用于在所述接收模块接收到所述数据恢复命令后,根据所述原始 备份数据对所述第一存储单元进行数据恢复,恢复所述第一存储单元中的原始数据;选择模块,用于根据所述数据恢复命令指示的恢复时间点,从所述第二存储单元 中保存的所述操作信息中选择出第一操作信息,所述第一操作信息对应的所述第一时间不 晚于所述恢复时间点;第二恢复模块,用于按照所述第一操作信息对应的所述第一时间的先后顺序,依 次根据每个所述第一操作信息中的所述第一地址和所述第一数据,对已恢复所述原始数据 的所述第一存储单元进行写操作。图2中,所述第二存储单元属于所述计算机系统。本实施例中,所述第二存储单元 还可以是所述计算机系统之外的其它存储设备。<实施例2>由于客户操作系统的写操作可能非常频繁,因此上述实施例1可能需要在第二硬 盘中保存大量的操作信息,为了方便管理,本实施例进一步对这些操作信息进行组合,将预 定的跨度时间内的操作信息组合在一起,形成一个记录块,并基于记录块进行数据恢复。本 实施例还可以删除记录块中每个操作信息对应的第一时间,以节约第二硬盘的存储空间。本实施例所述计算机系统中对存储设备的数据进行备份保护的方法,具体包括以 下步骤步骤31,对第一硬盘的原始数据进行数据备份处理,生成原始备份数据并保存在 所述第二硬盘中。步骤32,在生成所述原始备份数据之后,通过所述虚拟机管理器获得安装在第一 硬盘上的所有客户操作系统对所述第一硬盘的写操作命令,并记录获得所述写操作命令的 第一时间。
10
步骤33,根据所述写操作命令对所述第一硬盘进行写操作,所述写操作为在所述 第一存储单元的第一地址处写入第一数据,并在第二硬盘中保存所述第一时间和所述第一 时间对应的操作信息,所述操作信息包括所述写操作命令对应的第一地址和所述写操作命 令对应的第一数据。步骤34,按照所述第一时间的先后顺序,将多个所述操作信息组合成一个记录块, 并保存所述记录块对应的记录时间,所述记录时间是所述记录块中最后一个操作信息对应 的第一时间,且所述记录块中的第一个操作信息对应的所述第一时间和最后一个操作信息 对应的所述第一时间之差不超过预定的时间跨度。这里,所述记录时间还可以是所述记录块中第一个操作信息对应的第一时间。为 了节约第二硬盘的存储空间,步骤34中,在所述组合成一个记录块之后,还可以删除所述 记录块中每个操作信息对应的所述第一时间。由于写操作在某个时间段内可能非常频繁,导致在该时间段内生成的记录块占用 的空间非常大,与其它记录块的大小相差较多。为了使各个记录块大小尽量接近,方便于管 理,本实施例在上述步骤34中,还可以预先设置一个预定值,并规定记录块所占用的存储 空间不能超过该预定值,从而在进行上述组合处理时,可以将一个大的记录块分成多个小 的记录块。在上述步骤34之后,如果用户想要对第一硬盘进行数据恢复,则可以输入对第一 硬盘的数据恢复命令,指示希望恢复到哪个时间点。也可以由计算机系统将第二硬盘中保 存的所有操作信息对应的第一时间打印出来,由用户从中选择一个具体的恢复时间点。在 对第一硬盘进行数据恢复,本实施例在上述步骤34之后还可以包括以下步骤步骤35,根据所述原始备份数据对所述第一存储单元进行数据恢复,恢复所述第 一存储单元中的原始数据;步骤36,根据所述数据恢复命令指示的恢复时间点,从所述第二存储单元中的所 述记录块中选择出第一记录块,其中,所述第一记录块对应的所述记录时间不晚于所述恢 复时间点;步骤37,按照所述第一记录块对应的所述记录时间的先后顺序,依次根据每个所 述第一记录块中的所述操作信息,对已恢复所述原始数据的所述第一存储单元进行写操 作。基于上述硬盘数据备份保护的方法,本实施例还相应地提供了一种计算机系统, 如图4所示,该计算机系统包括第一存储单元;第二存储单元;虚拟机管理器,与所述第一存储单元连接;和运行所述虚拟机管理器之上的至少一个客户操作系统;所述虚拟机管理器具体包括获得模块,用于获得所述至少一个客户操作系统对所述第一存储单元的写操作命 令;记录模块,用于记录获得所述写操作命令的第一时间;执行模块,用于根据所述写操作命令对所述第一存储单元进行写操作,所述写操作为在所述第一存储单元的第一地址处写入第一数据;第一备份模块,用于将所述第一时间和所述写操作命令所对应的操作信息写入第 二存储单元上,其中,所述操作信息包括所述写操作命令所对应的所述第一存储单元的所 述第一地址和所述写操作命令对应的所述第一数据;第二备份模块,用于在所述获得模块获得所述写操作命令之前,对所述第一存储 单元进行备份处理,得到原始备份数据并保存在所述第二存储单元中;组合模块,用于按照所述第一时间的先后顺序,将多个所述操作信息组合成一个 记录块,并保存所述记录块对应的记录时间,所述记录时间是所述记录块中最后一个所述 操作信息对应的所述第一时间,且所述记录块中的第一个所述操作信息对应的所述第一时 间和最后一个所述操作信息对应的所述第一时间之差不超过预定的时间跨度;优选地,上 述记录块所占用的存储空间不超过预定值;恢复命令接收模块,用于接收对所述第一存储单元的数据恢复命令;第一恢复模块,用于在所述接收模块接收到所述数据恢复命令后,根据所述原始 备份数据对所述第一存储单元进行数据恢复,恢复所述第一存储单元中的原始数据;选择模块,用于根据所述数据恢复命令指示的恢复时间点,从所述第二存储单元 中的所述记录块中选择出第一记录块,其中,所述第一记录块对应的所述记录时间不晚于 所述恢复时间点;第二恢复模块,用于按照所述第一记录块对应的所述记录时间的先后顺序,依次 根据每个所述第一记录块中的所述操作信息,对已恢复所述原始数据的所述第一存储单元 进行写操作。〈实施例3>本实施例所述计算机系统中的硬盘数据备份保护的方法,应用环境与实施例1相 同,具体应用在安装有客户操作系统的计算机系统中,所述计算机系统包括有第一存储单 元、第二存储单元、虚拟机管理器、和运行在所述虚拟机管理器之上的至少一个客户操作系 统。本实施例所述计算机系统中对存储设备的数据进行备份保护的方法,具体包括以下步 骤步骤51,获得所述至少一个客户操作系统对所述第一存储单元的写操作命令,并 记录获得所述写操作命令的第一时间;步骤52,判断所述第二存储单元中是否保存有所述第一存储单元的原始数据备 份若是,则进入步骤54 ;否则,进入步骤53 ;步骤53,对第一硬盘的原始数据进行原始数据备份处理,生成原始备份数据并保 存在所述第二硬盘中,然后进入步骤54 ;步骤54,根据所述写操作命令对所述第一存储单元进行写操作,所述写操作为在 所述第一存储单元的第一地址处写入第一数据;步骤55,将所述第一时间和所述写操作命令所对应的操作信息写入第二存储单元 上,其中,所述操作信息包括所述写操作命令所对应的所述第一存储单元的所述第一地址 和所述写操作命令对应的所述第一数据。在上述步骤55之后,如果想要对第一硬盘进行数据恢复,则本实施例还可以包括 以下步骤
步骤56,根据所述原始备份数据对所述第一硬盘进行数据恢复,恢复所述第一硬 盘中的原始数据。步骤57,根据所述数据恢复命令指示的恢复时间点,从所述第二硬盘中保存的所 述操作信息中选择出第一操作信息,所述第一操作信息对应的所述第一时间不晚于所述恢 复时间点。步骤58,按照所述第一操作信息对应的所述第一时间的先后顺序,依次根据每个 所述第一操作信息中的所述第一地址和所述第一数据,对已恢复所述原始数据的所述第一 硬盘进行写操作。〈实施例4>本实施例提供了一种计算机系统,如图5所示,该计算机系统包括第一存储单元;虚拟机管理器,与所述第一存储单元连接;所述虚拟机管理器还与所述计算机系 统外部的第二存储单元连接;运行在所述虚拟机管理器上的至少一个客户操作系统;所述虚拟机管理器包括获得模块,用于获得所述至少一个客户操作系统对所述第一存储单元的写操作命 令;记录模块,用于记录获得所述写操作命令的第一时间;执行模块,用于根据所述写操作命令对所述第一存储单元进行写操作,所述写操 作为在所述第一存储单元的第一地址处写入第一数据;第一备份模块,用于将所述第一时间和所述写操作命令所对应的操作信息写入第 二存储单元上,其中,所述操作信息包括所述写操作命令所对应的所述第一存储单元的所 述第一地址和所述写操作命令对应的所述第一数据;第二备份模块,用于在所述获得模块获得所述写操作命令之前,对所述第一存储 单元进行备份处理,得到原始备份数据并保存在所述第二存储单元中;恢复命令接收模块,用于接收对所述第一存储单元的数据恢复命令;第一恢复模块,用于在所述接收模块接收到所述数据恢复命令后,根据所述原始 备份数据对所述第一存储单元进行数据恢复,恢复所述第一存储单元中的原始数据;选择模块,用于根据所述数据恢复命令指示的恢复时间点,从所述第二存储单元 中保存的所述操作信息中选择出第一操作信息,所述第一操作信息对应的所述第一时间不 晚于所述恢复时间点;第二恢复模块,用于按照所述第一操作信息对应的所述第一时间的先后顺序,依 次根据每个所述第一操作信息中的所述第一地址和所述第一数据,对已恢复所述原始数据 的所述第一存储单元进行写操作。本实施例中,所述执行模块、所述第一备份模块和所述第二备份模块可以集成在一起。综上所述,本发明 施例所述硬盘数据备份保护的方法及计算机系统,通过虚拟 机管理器将客户操作系统对第一硬盘的写操作同步到第二硬盘中,从而实现了不依赖第三 方软件、不依赖于操作系统的、多 作系统并行的持续数据备份保护。
以上所述仅是本发明的实施方式,应当指出,对于本技术领域的普通技术人员来 说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为 本发明的保护范围。
权利要求
一种对存储设备的数据进行备份保护的方法,所述方法应用于一包括至少一个客户操作系统、第一存储单元以及虚拟机管理器的计算机系统中,其中,所述虚拟管理器与所述第一存储单元连接,所述至少一个客户操作系统运行在所述虚拟机管理器上,其特征在于,所述方法包括获得所述至少一个客户操作系统对所述第一存储单元的写操作命令;记录获得所述写操作命令的第一时间;根据所述写操作命令对所述第一存储单元进行写操作,所述写操作为在所述第一存储单元的第一地址处写入第一数据;将所述第一时间和所述写操作命令所对应的操作信息写入第二存储单元上,其中,所述操作信息包括所述写操作命令所对应的所述第一存储单元的所述第一地址和所述写操作命令对应的所述第一数据。
2.如权利要求1所述的方法,其特征在于,所述获得所述写操作命令之前,还包括对 所述第一存储单元进行备份处理,得到原始备份数据;将所述原始备份数据保存在所述第 二存储单元中。
3.如权利要求2所述的方法,其特征在于,在接收到对所述第一存储单元的数据恢复 命令后,所述方法还包括根据所述原始备份数据对所述第一存储单元进行数据恢复,恢复所述第一存储单元中 的原始数据;根据所述数据恢复命令指示的恢复时间点,从所述第二存储单元中保存的多个所述操 作信息中选择出第一操作信息,所述第一操作信息对应的所述第一时间不晚于所述恢复时 间点;按照所述第一操作信息对应的所述第一时间的先后顺序,依次根据每个所述第一操作 信息中的所述第一地址和所述第一数据,对已恢复所述原始数据的所述第一存储单元进行 写操作。
4.如权利要求2所述的方法,其特征在于,还包括按照所述第一时间的先后顺序,将多个所述操作信息组合成一个记录块,并保存所述 记录块对应的记录时间,所述记录时间是所述记录块中最后一个操作信息对应的第一时 间,且所述记录块中的第一个所述操作信息对应的所述第一时间和最后一个所述操作信息 对应的所述第一时间之差不超过预定的时间跨度。
5.如权利要求4所述的方法,其特征在于,在接收到对所述第一存储单元的数据恢复 命令后,所述方法还包括根据所述原始备份数据对所述第一存储单元进行数据恢复,恢复所述第一存储单元中 的原始数据;根据所述数据恢复命令指示的恢复时间点,从所述第二存储单元中的所述记录块中选 择出第一记录块,其中,所述第一记录块对应的所述记录时间不晚于所述恢复时间点;按照所述第一记录块对应的所述记录时间的先后顺序,依次根据每个所述第一记录块 中的所述操作信息,对已恢复所述原始数据的所述第一存储单元进行写操作。
6.如权利要求5所述的方法,其特征在于,所述记录块所占用的存储空间不超过预定值。
7.如权利要求5所述的方法,其特征在于,在所述组合成一个记录块之后,所述方法还 包括删除所述记录块中每个所述操作信息对应的所述第一时间。
8.如权利要求1至7任一项所述的方法,其特征在于,所述第一存储单元为第一硬盘,所述第二存储单元为第二硬盘,且所述第一硬盘与所 述第二硬盘相独立;或者,所述第一存储单元和所述第二存储单元分别为同一硬盘中相互独立的存储区域。
9.一种计算机系统,其特征在于,包括 至少一个客户操作系统;第一存储单元;虚拟机管理器,与所述第一存储单元连接,所述至少一个客户操作系统运行在所述虚 拟机管理器上,所述虚拟机管理器包括获得模块,用于获得所述至少一个客户操作系统对所述第一存储单元的写操作命令; 记录模块,用于记录获得所述写操作命令的第一时间;执行模块,用于根据所述写操作命令对所述第一存储单元进行写操作,所述写操作为 在所述第一存储单元的第一地址处写入第一数据;第一备份模块,用于将所述第一时间和所述写操作命令所对应的操作信息写入第二存 储单元上,其中,所述操作信息包括所述写操作命令所对应的所述第一存储单元的所述第 一地址和所述写操作命令对应的所述第一数据。
10.如权利要求9所述的计算机系统,其特征在于,所述虚拟机管理器还包括第二备份模块,用于在所述获得模块获得所述写操作命令之前,对所述第一存储单元 进行备份处理,得到原始备份数据并保存在所述第二存储单元中。
11.如权利要求10所述的计算机系统,其特征在于,所述虚拟机管理器还包括 恢复命令接收模块,用于接收对所述第一存储单元的数据恢复命令;第一恢复模块,用于在所述接收模块接收到所述数据恢复命令后,根据所述原始备份 数据对所述第一存储单元进行数据恢复,恢复所述第一存储单元中的原始数据;选择模块,用于根据所述数据恢复命令指示的恢复时间点,从所述第二存储单元中保 存的多个所述操作信息中选择出第一操作信息,所述第一操作信息对应的所述第一时间不 晚于所述恢复时间点;第二恢复模块,用于按照所述第一操作信息对应的所述第一时间的先后顺序,依次根 据每个所述第一操作信息中的所述第一地址和所述第一数据,对已恢复所述原始数据的所 述第一存储单元进行写操作。
12.如权利要求10所述的计算机系统,其特征在于,所述虚拟机管理器还包括组合模块,用于按照所述第一时间的先后顺序,将多个所述操作信息组合成一个记录 块,并保存所述记录块对应的记录时间,所述记录时间是所述记录块中最后一个所述操作 信息对应的所述第一时间,且所述记录块中的第一个所述操作信息对应的所述第一时间和 最后一个所述操作信息对应的所述第一时间之差不超过预定的时间跨度。
13.如权利要求12所述的计算机系统,其特征在于,所述虚拟机管理器还包括 恢复命令接收模块,用于接收对所述第一存储单元的数据恢复命令;3第一恢复模块,用于在所述接收模块接收到所述数据恢复命令后,根据所述原始备份 数据对所述第一存储单元进行数据恢复,恢复所述第一存储单元中的原始数据;选择模块,用于根据所述数据恢复命令指示的恢复时间点,从所述第二存储单元中的 所述记录块中选择出第一记录块,其中,所述第一记录块对应的所述记录时间不晚于所述 恢复时间点;第二恢复模块,用于按照所述第一记录块对应的所述记录时间的先后顺序,依次根据 每个所述第一记录块中的所述操作信息,对已恢复所述原始数据的所述第一存储单元进行 写操作。
14.如权利要求13所述的计算机系统,其特征在于,所述记录块所占用的存储空间不 超过预定值。
15.如权利要求9至14任一项所述的计算机系统,其特征在于,所述第一存储单元为第一硬盘,所述第二存储单元为第二硬盘,且所述第一硬盘与所 述第二硬盘相独立;或者,所述第一存储单元和所述第二存储单元分别为同一硬盘中相互独立的存储区域。
全文摘要
本发明提供了一种对存储设备的数据进行备份保护的方法及计算机系统。所示方法包括获得所述至少一个客户操作系统对所述第一存储单元的写操作命令;记录获得所述写操作命令的第一时间;根据所述写操作命令对所述第一存储单元进行写操作,所述写操作为在所述第一存储单元的第一地址处写入第一数据;将所述第一时间和所述写操作命令所对应的操作信息写入第二存储单元上,其中,所述操作信息包括所述写操作命令所对应的所述第一存储单元的所述第一地址和所述写操作命令对应的所述第一数据。本发明可以实现不依赖操作系统及第三方软件的、支持多操作系统并行的持续的数据备份保护。
文档编号G06F11/14GK101937378SQ20091008807
公开日2011年1月5日 申请日期2009年7月1日 优先权日2009年7月1日
发明者彭刚 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1