基于恢复服务的操作系统备份和恢复的方法及其设备的制造方法_2

文档序号:8258234阅读:来源:国知局
由此大大提高多操作系统的可靠性,减少多操作系统下因系统受损给用户带来的损失,而这一点是很重要的,因为如【背景技术】中所述,在多操作系统中更容易发生系统损坏的情况。
[0039]在本发明的另一优选方案中,前述方法还包括:
[0040].由固件或引导加载器中运行的恢复服务模块通过网络从云端下载所述操作系统的基本映像;以及
[0041].使用所述基本映像将所述操作系统恢复到初始状态。
[0042]在本发明中,通过该优选方案,可以实现更可靠的系统恢复,因为在一些情况下,操作系统本身受损以至于操作系统不能正常启动而不能在操作系统中运行恢复服务而且同时由于恢复分区受损也不能使用传统方法来恢复系统,在这种情况下,通过该优选方案可以实现可靠的系统恢复,因为由固件或引导加载器中的程序模块来进行快照下载和系统恢复,因此不必启动操作系统、也不必依赖于恢复分区进行系统恢复。因此,该优选方案实现了更加可靠的系统恢复。在此,该系统恢复分为两步进行、即首先使用固件或引导加载器中的恢复服务模块将操作系统恢复到初始状态,然后再进入操作系统使用操作系统中的恢复服务将操作系统恢复到某个快照状态。但是在本发明的另一实施例中,也可以使用固件或引导加载器中的恢复服务模块将操作系统直接恢复到某个快照状态,也就是说,固件或引导加载器中的恢复服务模块通过网络直接从云存储下载某个快照并将操作系统恢复到该快照所对应的系统状态。
[0043]在本发明的一个扩展方案中,在云端存储有多个快照的情况下,使用最后一个已知的完好的快照来恢复所述操作系统,或者使用用户选择的快照恢复所述操作系统,或者使用云服务预先指定的快照恢复所述操作系统。在本发明中,通过该扩展方案,可以提供多种选项以供恢复操作系统,从而提供更好的用户体验。
[0044]在本发明的一个优选方案中,所述恢复步骤包括:
[0045].通过将当前分区中的逻辑块地址块的散列值与所下载的快照中的相应分区的相应逻辑块地址块的散列值比较来确定自上传所述快照以来内容发生变化的逻辑块地址块;以及
[0046].使用所述快照恢复所述内容发生变化的逻辑块地址块。
[0047]在本发明中,通过该优选方案,可以在恢复时仅仅恢复自上次备份以来内容发生改变的逻辑块地址块,从而简化恢复过程、节省计算资源。
[0048]在本发明的第二方面的第一部分,该任务在系统备份方面通过一种在计算设备上进行操作系统备份的系统来解决,该系统包括:
[0049].用于生成操作系统的快照的装置;以及
[0050].用于使用云服务将所述快照上传到云端的装置。
[0051]在本发明的第二方面的第二部分,该任务在系统恢复方面通过一种在计算机上进行操作系统恢复的系统来解决,该系统包括:
[0052].用于使用云服务从云端下载操作系统的快照的装置;以及
[0053].用于使用所述快照恢复所述操作系统的装置。
[0054]在本发明的第三方面的第一部分,该任务在系统备份方面通过一种计算设备来解决,该计算设备包括:
[0055].存储器,其上存储有可执行指令;
[0056].处理器,其被配置为执行可执行指令以执行下列步骤:
[0057]生成操作系统的快照;以及
[0058]使用云服务将所述快照上传到云端。
[0059]在本发明的第三方面的第一部分,该任务在系统恢复方面通过一种计算设备来解决,该计算设备包括:
[0060].存储器,其上存储有可执行指令;
[0061].处理器,其被配置为执行可执行指令以执行下列步骤:
[0062]使用云服务从云端下载操作系统的快照;以及
[0063]使用所述快照恢复所述操作系统。
【附图说明】
[0064]下面参考附图根据多个实施例来进一步阐述本发明。附图:
[0065]图1示出了根据本发明的用于操作系统备份和恢复的第一系统架构;
[0066]图2示出了根据本发明的用于操作系统备份和恢复的第二系统架构;以及
[0067]图3A和3B分别示出了根据本发明的用于操作系统备份和用于操作系统恢复的方法的流程图。
【具体实施方式】
[0068]图1示出了根据本发明的用于操作系统备份和恢复的第一系统架构100。该系统架构100包括计算设备101、网络105和云存储106,其中计算设备101通过网络105连接到云存储106以用于上传和下载快照。
[0069]计算设备101包括存储设备107、操作系统(OS)内核102和操作系统(OS)应用103。OS内核102运行在存储设备107之上,而OS应用103又运行在OS内核102之上。
[0070]OS应用103包括恢复服务104。恢复服务104用于为操作系统生成快照并将快照通过网络105上传到云存储106,恢复服务104还用于通过网络105从云存储106下载快照并恢复操作系统。在此应当指出,尽管在本实施例中,操作系统备份和操作系统恢复被示为都由恢复服务104来执行,但是应当理解,这仅仅是示例性的,在其它实施例中,操作系统备份和操作系统恢复可以由不同的程序模块来执行;例如,操作系统备份可以由一个软件供应商的软件来执行,而操作系统恢复可以由另一软件供应商的另一软件来执行。而且,恢复服务既可以是由第三方提供的软件应用、也可以是由操作系统供应商提供的操作系统标准组件。
[0071]在第一系统架构100中,恢复服务104是操作系统中运行的一个软件模块或软件程序,因此,系统架构100适用于操作系统受到损坏、但是仍然能够运行恢复服务104这一场景,关于操作系统受到损坏以至于不能运行恢复104的场景将在图2的系统架构200予以详细描述。
[0072]在第一系统架构100中,操作系统备份流程为:首先,恢复服务104为操作系统生成快照;然后,恢复服务104将所生成的快照通过网络105传输给云存储106以保存在云端。但是,为了更可靠的备份,恢复服务104可以在为操作系统生成快照以后,首先将快照存储在存储设备107中(这由双向箭头108的从恢复服务104到存储设备107的下行箭头来表示),然后、例如在网络105空闲时将所存储的快照上传到云存储106 (这由双向箭头108的从存储设备107到恢复服务104的上行箭头来表示)。但是在此应当注意,该附加的存储设备备份不是必需的,而是仅仅用于更可靠的操作系统备份,并且该硬盘备份可以由用户选择。
[0073]操作系统恢复流程为:恢复服务104通过网络105从云存储106下载操作系统的相应快照;然后,恢复服务104使用所下载的快照恢复操作系统、例如恢复操作系统的分区(这由图1中双箭头108的从恢复服务104到存储设备107的下行箭头来表示)。应当注意,所下载的快照既可以是用户以前上传的快照,也可以是设备制造商提供的初始系统标准磁盘快照,其中通过所述初始系统标准磁盘快照,可以将操作系统恢复到出厂状态或者初始状态。
[0074]此外,图1的第一系统架构100也适用于多操作系统场景。在多操作系统的场景中,例如由运行在当前活动的第一操作系统(未示出)中的恢复服务104来恢复存储设备107上的用于第二操作系统的分区(未示出)。
[0075]为了简化备份过程,可以执行增量备份过程,也就是说,可以在每次进行备份时为存储设备107中的要备份的相应分区的每个逻辑块地址(LBA)块中的内容生成散列值,并且将这些散列值存储在计算设备101本地或上传到云端,并且在下一次进行备份时将LBA块的所存储的上一次的散列值与相应LBA块的当前散列值相比较以确定自从上次备份以来内容发生变化的LBA块,并且仅仅为内容发生变化的这些LBA块生成增量快照、即部分快照,最后,恢复服务104将增量快照上传到云存储106以更新快照。这样一来,减少了要备份的LBA块的数目,从而缩短了备份时间并且节省了系统资源,由此提供更好的用户体验。应当注意,散列值也可以在其它时刻生成,例如在每次对相应LBA块的内容进行写操作或擦除操作时立即更新该LBA块的散列值。在备份完成以后,更新并存储所述散列值以供下次备份时使用。
[0076]同样,为了简化恢复过程,也可以执行增量恢复过程,也就是说,可以在每次进行恢复时为存储设备107中的要恢复的相应分区的每个LBA块中的内容生成散列值,并且将LBA块的所存储的上一次的散列值与相应LBA块的当前散列值相比较以确定自从上次备份以来内容发生变化的LBA块,然后恢复服务104仅仅恢复那些自上次备份以来内容发生变化的LBA块。这样一来,减少了要恢复的LBA块的数目,从而缩短了恢复时间并且节省了系统资源,由此提供更好的用户体验。应当注意,散列值也可以在其它时刻生成,例如在每次对相应LBA块的内容进行写操作或擦除操作时立即更新该LBA块的散列值。在恢复完成以后,更新并存储所述散列值以供下次恢复时使用。
[0077]此外,为了保持数据完整性,在生成快照时,可以关闭其它程序,或者将其它程序保存在内存中并且使它们不再写磁盘,或者使用阴影复制(Shadow Copy)技术。如此一来,减少了所生成的快照的数据不完整的风险。阴影复制技术是现有技术中公知的一种Windows系统备份技术,该技术允许以快照形式对操作系统进行手动或自动备份
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1