【技术实现步骤摘要】
【国外来华专利技术】将数据高效地存储在云存储中
技术介绍
[0001]数据管理服务可用于使实体(例如,企业、组织、政府、公司、用户、个人等)能够管理与所述实体相关联的数据。数据管理服务可允许实体使用由云服务提供商提供的一个或多个云服务,更特别地通过将数据从其数据中心复制到云存储来管理数据。数据可以直接复制到云存储,或者可以经由数据平面间接复制。此类复制可能导致云存储的使用效率低下。
附图说明
[0002]在下面的详细描述和附图中公开了本专利技术的各种实施方案。
[0003]图1是示出根据一些实施方案的用于将数据存储在云存储中的系统的框图。
[0004]图2是示出根据一些实施方案的用于将数据备份到云存储的过程的流程图。
[0005]图3是示出根据一些实施方案的用于确定将哪些数据区块备份到云存储的过程的流程图。
[0006]图4是示出根据一些实施方案的用于将数据区块写入到云存储的过程的流程图。
[0007]图5是示出根据一些实施方案的用于生成元数据的过程的流程图。
[0008]图6是示出根据一些实施方案的用于管理去重表的过程的流程图。
[0009]图7是示出根据一些实施方案的分布式系统(诸如图1的系统)内的数据交换的时序图。
[0010]图8是示出根据一些实施方案的分布式系统(诸如图1的系统)内的数据和元数据交换的时序图。
[0011]图9是示出根据一些实施方案的用于更新云存储元素对象的过程的流程图。
[0012]图10是示出根据一些实施方案的用于更新云存储元素对象的过程 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种用于将数据备份到远程存储的方法,所述方法包括:由客户侧部件生成一个或多个批的数据区块;由所述客户侧部件致使所述一个或多个批的数据区块存储在所述远程存储的一个或多个存储对象中,其中,具有小于阈值大小的大小的批经由独立于所述远程存储的远程计算系统从所述客户侧部件传输到所述远程存储,使得:具有大于或等于所述阈值大小的大小的批直接从所述客户侧部件传输到所述远程存储以供存储在所述一个或多个存储对象中的至少一个第一存储对象中,以及具有小于所述阈值大小的大小的批经由所述远程计算系统传输到所述远程存储以供存储在所述一个或多个存储对象中的至少一个第二存储对象中;以及从所述客户侧部件向所述远程计算系统传输所述至少一个第一存储对象的指示,其中,所述远程计算系统被配置为基于所述指示来更新树数据结构以引用所述至少一个第一存储对象并引用所述至少一个第二存储对象,并且将所述更新的树数据结构存储在所述远程存储处。2.根据权利要求1所述的方法,其包括:由所述客户侧部件从源系统接收数据;以及由所述客户侧部件将所述数据划分为多个数据区块,其中,所述一个或多个批是从所述多个数据区块生成的。3.根据权利要求2所述的方法,其包括:由所述客户侧部件识别来自所述多个数据区块的要存储在所述远程存储中的一个或多个数据区块,其中,所述一个或多个批是从所述一个或多个数据区块生成的。4.根据权利要求3所述的方法,其中,识别来自所述多个数据区块的要存储在所述远程存储中的所述一个或多个数据区块包括:由所述客户侧部件计算所述多个数据区块中的每个的对应的区块标识符;由所述客户侧部件向所述远程计算系统发送所述对应的区块标识符,其中,所述远程计算系统将所述对应的区块标识符与包括在去重表中的区块标识符进行比较;以及由所述客户侧部件从所述远程计算系统接收未包括在所述去重表中的一个或多个区块标识符的指示,所述一个或多个区块标识符对应于来自所述多个数据区块的要存储在所述远程存储中的所述一个或多个数据区块。5.根据权利要求2至4中任一项所述的方法,其包括:由所述客户侧部件将所述一个或多个批与所述阈值大小进行比较;对于其大小大于或等于所述阈值大小的批,将所述批直接传输到所述远程存储;以及对于其大小小于所述阈值大小的批,在致使所述一个或多个批存储在所述远程存储中之前:由所述客户侧部件确定自从所述源系统接收所述数据以来的时间段是否大于或等于阈值时间段;以及如果所述时间段大于或等于所述阈值时间段,则从所述客户侧部件向所述远程计算系统传输其大小小于所述阈值大小的所述批,或者如果所述时间段不大于或等于所述阈值时间段,则由所述客户侧部件基于从所述源系统接收的另外的数据来增加所述批的所述大小。
6.根据权利要求5所述的方法,其中,由所述客户侧部件增加所述批的所述大小包括:由所述客户侧部件从所述源系统接收另外的数据;由所述客户侧部件将所述另外的数据划分为第二多个数据区块;由所述客户侧部件识别所述第二多个数据区块中的要存储在所述远程存储中的一个或多个数据区块;以及由所述客户侧部件生成更新的一批数据区块,所述更新的一批数据区块包括所述第二多个数据区块中的一个或多个识别的数据区块以及其大小小于所述阈值大小且针对其的所述时间段不大于或等于所述阈值时间的所述数据区块。7.根据权利要求6所述的方法,其包括:由所述客户侧部件将所述更新的一批数据区块与所述阈值大小进行比较;以及如果所述更新的批的所述大小大于或等于所述阈值大小,则将所述更新的批直接传输到所述远程存储。8.根据前述权利要求中任一项所述的方法,其还包括:由所述客户侧部件接收加密密钥;以及在将具有大于或等于阈值大小的大小的所述批传输到所述远程存储之前,由所述客户侧部件使用所述加密密钥对所述批进行加密。9.根据前述权利要求中任一项所述的方法,其还包括:由所述客户侧部件从所述远程计算系统接收对应于所述至少一个第一存储对象的至少一个存储对象标识符;由所述客户侧部件将具有大于或等于阈值大小的大小的所述批传输到所述远程存储,以存储在与所述至少一个存储对象标识符相对应的所述至少一个第一存储对象中。10.根据权利要求9所述的方法,其中,所述至少一个第一存储对象包括存储在所述远程存储中的现有存储对象,并且其中,所述方法还包括:由所述客户侧部件读取所述至少一个第一存储对象以确定已经存储在其中的数据区块;以及由所述客户侧部件传输除了已经存储在所述至少一个第一存储对象中的所述数据区块之外的供存储在所述至少一个第一存储对象中的所述批。11.根据权利要求9或权利要求10所述的方法,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。