将差别信息存储在备份系统中技术方案

技术编号:13076516 阅读:135 留言:0更新日期:2016-03-30 11:40
本文公开的示例涉及将差别信息存储在备份系统中。示例包括将差别信息存储在备份系统的远程备份存储器中,该差别信息表示在计算设备处本地存储的数据与在版本控制系统的版本控制存储器中存储的数据的版本之间的差别。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】
技术介绍
计算设备可产生大量数据,这些数据可由计算设备在本地存储。例如,因计算设备的故障而引起的这种数据的丢失可能对使用计算设备的企业、个人或其他实体是不利的。为了保护数据免遭丢失,备份系统可以存储计算设备的至少一部分数据。在这样的示例中,如果计算设备的故障妨碍了一些部分的数据的获取,则有可能从备份系统恢复数据。【附图说明】以下详细描述参考附图,其中:图1是用于将差别信息存储在备份系统中的示例计算设备的框图;图2是用于根据在版本控制系统中存储的数据并且根据在备份系统中存储的差别信息来恢复数据的示例计算设备的框图;图3是用于将差别信息存储在备份系统中的示例方法的流程图;以及图4是用于确定与位置信息相关联的数据是否被选择用于由备份系统进行的版本认识备份的示例方法的流程图。【具体实施方式】如本文所使用的,“备份系统”(或“数据备份系统”)可以是数据存储系统,该数据存储系统将计算设备所存储的数据复制到该数据存储系统的与计算设备分离的存储器,并且将所复制的数据恢复到计算设备或其他存储器。例如,备份系统可将计算设备的数据复制到备份系统的存储器,并且如果存储在该计算设备上的数据后来丢失,则备份系统可将所复制的数据恢复到计算设备或其他存储器。备份系统可以能够备份大量的数据。然而,减少备份系统的用户所备份的数据量可提升备份系统的性能,并且降低向用户提供备份系统的成本。如此,可能期望的是实现减少用户备份的数据量的特征。在一些示例中,在计算设备处本地存储的一些数据可以在版本控制系统的控制下。在版本控制系统的控制下的这种数据(例如,文件、目录等)在本文中可称为“版本所控制”数据。如本文所使用的,“版本控制系统”(其可以称为“版本控制”或“资源控制”系统)可以是对数据(例如,文件、目录等)的多个版本(或“修订本”)进行存储的系统,每个版本包括数据的当该数据在各个时间存在时的一个副本。如本文所使用的,数据的“版本”是数据的当该数据在给定时间存在时的一个副本。在一些示例中,由版本控制系统存储的数据的每个版本可以与对数据的版本进行识别的各个版本信息(例如,各个版本号或其他版本标识符)相关联。在一些示例中,可以在任何时间从版本控制系统获得由版本控制系统存储的数据的这种给定版本。如此,在备份系统中备份版本所控制数据会是无效率的,因为数据的版本可能已被存储在版本控制系统中。由于可能通常在任何时间从版本控制系统恢复这个版本,所以完全备份版本所控制数据会是多余的,因为版本所控制数据的部分可能最终被存储在版本控制系统和备份系统两者中。为了解决这些问题,在本文描述的示例中,备份系统可以从版本控制系统获取与由计算设备本地存储的数据相关联的版本访问信息,其中版本访问信息可用于访问在版本控制系统中存储的该数据的版本。在这样的示例中,备份系统可将版本访问信息和差别信息存储在备份系统的远程备份存储器中,该差别信息表示本地存储的数据与在版本控制存储器中存储的数据的版本之间的差别。备份系统还可至少根据在版本控制存储器中存储的数据的版本和在远程备份存储器中存储的差别信息将数据恢复到计算设备。在这样的示例中,备份系统可完全省略备份版本所控制数据,而改为将对这种数据的备份限制于该数据与在版本控制系统中存储的该数据的完整版本之间的差别、以及可用于从版本控制系统获得该数据的完整版本的数据。以这种方式,备份系统可以实现在该数据包括版本所控制数据时为了备份计算设备的该数据而占用的存储器的数量的明显减少。另外,通过这种示例实现的减少会是很大的,因为版本控制通常用于管理诸如用于软件开发项目的源代码之类的数据。现在参考图,图1是用于将差别信息存储在备份系统170中的示例计算设备100的框图。如本文中所使用的,“计算设备”可以是台式计算机、笔记本电脑、工作站、平板电脑、移动电话、智能设备、服务器、刀锋服务器外壳或任何其他处理设备或装备。在图1的示例中,计算设备100包括处理资源110和编码有指令121-123的机器可读存储介质120。在某些示例中,存储介质120可包括附加的指令。在一些示例中,指令121-123和在本文中描述的与存储介质120相关的任何其他指令可存储在对计算设备110和处理资源110是远程的但可访问的机器可读存储介质上。在本文所描述的示例中,处理资源可以包括例如一个处理器、或者在单个计算设备中包括的或跨多个计算设备分布的多个处理器。如本文所使用的,“处理器”可以是中央处理单元(CPU)、基于半导体的微处理器、图形处理单元(GPU)、被配置成获得并执行指令的现场可编程门阵列(FPGA)、适于获得并且执行被存储在机器可读存储介质上的指令的其他电子电路、或它们的组合中的至少一个。处理资源110可以取得、解码并且执行被存储在存储介质120上的指令,以执行下面所描述的功能。在其他示例中,存储介质120的任意指令的功能可以实现为电子电路的形式、编码在机器可读存储介质上的可执行指令的形式、或其全士么云口口 ο在图1的示例中,计算设备100可以与版本控制系统160的版本控制存储器162通信。计算设备100还可以与备份系统170的备份存储器172通信。版本控制存储器162和备份存储器172可以均由至少一个机器可读存储介质来实现。如本文所描述的,“机器可读存储介质”可以是用于包含或存储诸如可执行指令、数据等的信息的任何电子的、磁性的、光学的或其他物理的存储装置。例如,本文所描述的任何机器可读存储介质可以是随机存取存储器(RAM)、易失性存储器、非易失性存储器、闪存、存储驱动(例如,硬盘)、固态驱动、任意类型的存储盘(例如,压缩磁盘、DVD等)等、或它们的组合中的任意一种。此外,本文所描述的任何机器可读存储介质可以是非暂时性的。在一些示例中,计算设备100可以经由计算机网络与版本控制存储器162和备份存储器172通信。如本文所使用的,计算机网络可以包括例如局域网(LAN)、无线局域网(WLAN)、虚拟专用网(VPN)、因特网等,或它们的组合。在一些示例中,计算机网络可以包括电话网络(例如,蜂窝电话网络)。在一些示例中,备份存储器172可以对于计算设备100是远程的,并且在本文中可以称为“远程”备份存储器172。如本文所使用的,相对于计算设备是“远程的”的存储器(或任意其他计算资源)是可由计算设备经由计算机网络专门访问的存储器(或另一计算资源)。例如,相对于计算设备100是“远程的”的存储器可经由计算机网络的至少一个部件(例如,路由器或其他计算机网络设备等)、计算设备100的至少一个计算机网络接口(例如,网络接口卡(NIC))等、或者它们的组合来访问。在一些示例中,存储介质120的指令121-123可以实现备份系统170的至少一部分。例如,指令121-123可以实现备份系统170的备份代理的至少一部分。在这样的示例中,备份代理可以安装在计算设备100上。在图1的示例中,指令121可以检测备份系统170的备份操作已针对计算设备100被触发。如本文所使用的,备份系统的“备份操作”是备份系统的用于将存储在与备份存储器分离的存储器中的数据(整体或部分)复制到备份系统的存储器的处理。在一些示例中,备份操作可包括检测待复制到备份存储器的数据。在一些示例中,备份操作可由计算本文档来自技高网...

【技术保护点】
一种非暂时性机器可读存储介质,包括用于实现备份系统的至少一部分的指令,所述指令能由计算设备的处理资源执行用于:从版本控制系统获取与由所述计算设备本地存储的数据相关联的版本访问信息,其中所述版本访问信息能够由所述计算设备使用,来访问相对于所述计算设备远程地存储在所述版本控制系统的版本控制存储器中的数据的版本;将所述版本访问信息和差别信息存储在所述备份系统的远程备份存储器中,所述差别信息表示在本地存储的所述数据与在所述版本控制存储器中存储的所述数据的版本之间的差别;以及至少根据在所述版本控制存储器中存储的所述数据的版本和在所述远程备份存储器中存储的所述差别信息,将所述数据恢复到所述计算设备。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:威廉·拉塞尔·克拉克
申请(专利权)人:隆沙有限公司
类型:发明
国别省市:英国;GB

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

1