CN102414673A - 智能的备份数据分层 - Google Patents

智能的备份数据分层 Download PDF

Info

Publication number
CN102414673A
CN102414673A CN2010800180678A CN201080018067A CN102414673A CN 102414673 A CN102414673 A CN 102414673A CN 2010800180678 A CN2010800180678 A CN 2010800180678A CN 201080018067 A CN201080018067 A CN 201080018067A CN 102414673 A CN102414673 A CN 102414673A
Authority
CN
China
Prior art keywords
data
backup
memory location
backup data
attribute
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2010800180678A
Other languages
English (en)
Other versions
CN102414673B (zh
Inventor
E.E.S.墨菲
J.D.梅尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN102414673A publication Critical patent/CN102414673A/zh
Application granted granted Critical
Publication of CN102414673B publication Critical patent/CN102414673B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1464Management of the backup or restore process for networked environments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • G06F11/1451Management of the data involved in backup or backup restore by selection of backup contents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1456Hardware arrangements for backup
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1469Backup restoration techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3034Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a storage system, e.g. DASD based or network based
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3433Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment for load management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3485Performance evaluation by tracing or monitoring for I/O devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/008Reliability or availability analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2094Redundant storage or storage space
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3495Performance evaluation by tracing or monitoring for systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/815Virtual
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/86Event-based monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/875Monitoring of systems including the internet
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/885Monitoring specific for caches

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

所要求保护的主题涉及在基于网络的备份架构中促进跨存储位置的备份信息的智能分布的系统和/或方法。在该备份架构中可以实施跨存储位置的备份信息的虚拟分层。使用了统计模型而在存储位置和/或层中动态地重新分配备份信息,以便确保数据可用性、恢复时的最小延迟以及恢复时的最小带宽使用率。此外,还可以应用探试法或机器学习技术来主动检测存储位置中的故障或其他变化,以便在发生故障之前相应地重新分配备份信息。

Description

智能的备份数据分层
背景技术
随着计算设备变得更加普及及其在一般人群中广泛地使用,此类设备生成和使用的数据量快速地增长。例如,计算和数据存储技术的最新进步使得甚至形状系数最为有限的设备能够针对多种大数据量的应用存储和处理大量信息,所述应用例如是文档编辑、媒体处理等等。进一步,通信技术方面的近期进步可以允许计算设备以高速率传递数据。除了其他的技术之外,这些进步导致可以例如使用位于网络上的多个位置的计算设备进行的分布式计算服务的实现。此外,这些进步允许实现诸如基于网络的备份之类的服务,此类服务允许计算设备用户在网络上的远程位置保持与计算设备相关联的数据的一个或多个备份拷贝。
现有系统和/或数据备份解决方案允许用户将备份信息保存在与其初始来源分离的位置和/或介质中。因此,举例来说,来自计算设备的数据可从硬盘驱动器备份到外部介质,例如磁带驱动器、外部硬盘驱动器等等。但是,在实施基于网络的备份和/或可用于提供物理上的远程位置来存储备份数据的其他解决方案的过程中,与用户数据在用户机与远程存储位置之间的传输和恢复相关联的成本及复杂度有可能在很大程度上限制备份系统的有用性。例如,在其中将备份数据保存在远程网络位置的情况下,与文件和/或系统映像的初始拷贝的各个版本相关联的数据可被传送至远程存储器,其中稍后可以重获相应版本来进行恢复。但在此类示例中,在网络上通常传送大量数据,由此消耗昂贵的带宽。有鉴于上述问题,希望的是实施效率提升的基于网络的备份技术。
发明内容
以下给出了本创新的简要概述,以便提供关于这里描述的一些方面的基本理解。本概述并不是所要求保护的主题的详尽的综述。其目的既不是识别所要求保护的主题的关键或决定性要素,也不是描绘主题创新的范围。它唯一目的在于以简化的形式给出所要求保护的主题的一些概念,以此作为稍后给出的更详细描述的前序。
本主题创新涉及有助于将备份信息智能地分布在基于网络的备份架构中的存储位置的系统和/或方法。可以实现在备份架构中的存储位置上对备份信息执行虚拟分层。统计模型用于动态地在存储位置和/或层中重新分配备份信息,以便确保数据可用性、恢复时的最小延迟以及恢复时的最小带宽使用。可以监视备份信息以发现随时间的访问趋势。此外,可以监视存储位置以识别健康度、存储容量、带宽等等。通过监视收集的信息可以应用于与访问模式和/或机器学习机制相关的启发法,从而将数据寿命分解成分发决定。在另一个示例中,可以应用机器学习技术以主动检测存储位置中的故障或其他变化,由此可以在故障或其他事故之前相应地重新分配备份信息。
根据一个方面,可以使用一种混合备份架构,其中备份数据可以保持在网络或互联网(例如“云”)内部的全局位置以及一个或多个对等点上。相应地,一些或所有备份数据可以从云或附近的对等点获取,由此减小与恢复操作相关联的延迟和带宽消耗。在一个示例中,对于用以存储和/或重获备份信息的位置的选择可以基于这样的因素以一种智能且自动的方式来选择,所述因素例如但不限于位置的可用性、网络拓扑结构、位置资源等等。
以下描述和附图详细阐述了所要求保护的主题的某些说明性方面。但是,这些方面仅仅指示了其中可以使用本创新原理的少量不同方式,并且所要求保护的主题旨在包含所有这些方面及其等价物。从以下结合附图考虑时对于本创新的详细描述中可以清楚了解要求保护的主题的其他优点和新颖特征。
附图说明
图1示出了根据不同的方面的促进使用数据在存储位置上的智能再分发处理的例示系统的框图。
图2示出了根据不同方面的促进产生备份信息的例示系统的框图。
图3示出了根据一个或多个方面的促进观察和分析备份信息及存储位置的例示系统的框图。
图4示出了根据不同方面的促进将备份信息智能分发到存储位置的例示系统的框图。
图5示出了可以与这里描述的不同方面结合使用的例示网络架构的框图。
图6示出了根据不同方面的促进在混合的基于云及点对点的备份架构中实施恢复处理的例示系统的框图。
图7示出了根据不同方面的用于在一个或多个存储节点上实施的数据层中重新分配数据的例示方法。
图8示出了根据不同方面的用于基于数据的使用信息来重新分配备份数据的例示方法。
图9示出了其中可以使用所要求保护的主题的新颖方面的例示联网环境。
图10示出了根据所要求保护的主题而可以使用的例示操作环境。
具体实施方式
所要求保护的主题参考附图来描述,其中相同的参考数字始终用于标引相同的要素。在后续描述中,出于说明目的而对众多的具体细节进行了阐述,以便提供关于主题创新的全面理解。然而可能明显的是,所要求保护的主题可以在没有这些具体细节的情况下实施。在其他实例中,众所周知的结构和设备以框图形式示出,以便帮助描述该主题创新。
这里使用的术语“组件”、“系统”、“数据存储器”、“云”、“对等点”、“超级对等点”、“客户端”等等旨在引用计算机相关的实体,该实体为硬件、硬件上执行的软件和/或固件。例如,组件可以是在处理器上运行的进程、对象、可执行文件、程序、函数、库、子例程和/或计算机或是软硬件组合。作为例证,在服务器上运行的应用和服务器都可以是组件。一个或多个组件可以驻留在进程内部,并且组件可被局部化在一个计算机上和/或分布在两个或更多计算机之间。
不同的方面将会依照系统来描述,所述系统可以包括多个组件、模块等等。应该理解和意识到的是,不同的系统可以包括附加组件、模块等等,和/或可以不包括结合附图讨论的所有组件、模块等等。也可以使用这些方法的组合。这里公开的不同方面可以在包含使用了触摸屏显示技术和/或鼠标键盘类型的接口的设备的电气设备上执行。此类设备的示例包括计算机(台式和移动式)、智能电话、个人数字助理(PDA)以及其他的有线和无线电子设备。
此外,所要求保护的主题可以作为使用了标准的编程和/或工程技术的方法、设备或是制品来实施,以便产生软件、固件、硬件或是其任何组合,从而控制计算机来实施所公开的主题。这里使用的术语“制品”旨在包含可以从任何计算机可读的设备、载体或介质访问的计算机程序。例如,所述计算机可读介质可以包括但不局限于磁性存储设备(例如硬盘、软盘、磁条……)、光盘(例如紧凑型碟片(CD)、数字多用途碟片(DVD)……)、智能卡以及闪存设备(例如卡、记忆棒、键驱动器……)。另外还应该理解,载波可以用于承载计算机可读的电子数据,例如在传送和接收电子邮件的过程中或是在访问诸如因特网或局域网(LAN)之类的网络的过程中使用的电子数据。当然,本领域技术人员将会认识到,在不脱离所要求保护的主题的范围或精神的情况下,可以对该配置做出众多修改。
此外,这里使用的单词“例示”意味着充当示例、实例或例证。在这里被描述成“例示”的任何方面或设计没有必要被理解成是相对于其他的方面或设计是优选的或有利的。相反,使用单词“例示”旨在以一种具体的形式公开概念。本申请中使用的术语“或”旨在表示包容性的“或”而不是排他性的“或”。换言之,除非以别的方式加以规定或者从上下文中可以清楚了解,否则“X使用A或B”旨在表示任何自然的包容性置换。也就是说,如果X使用了A;X使用了B;或者X使用了A和B二者,那么在前述任一实例中均满足“X使用A或B”。此外,,除非以别的方式加以规定或者从上下文中可以清楚理解其指示的单数形式,否则本申请和附加权利要求中使用的冠词“一”通常应被解释成是指“一个或多个”。
现在转到附图,图1示出了根据不同方面的促进使用数据在存储位置上的智能再分发处理的系统100。在一个示例中,系统100可以用于在实施系统100或是以别的方式与系统100相关联的客户机上备份文件、系统映像和/或其他数据。在一个方面中,客户机可以是个人计算机、膝上型计算机、服务器、便携式数字助理(PDA)、移动设备、智能电话、手机、便携式游戏设备、媒体播放器或是其他任何可以存储、操纵和/或传送数据的适当计算设备。
根据一个方面,系统100可以与基于网络或在线的备份解决方案(例如在下文中进一步详述的云备份系统)结合使用,所述解决方案将来自客户机的备份信息保存在与客户机相关联的网络或互联网络上的一个或多个远程存储位置。常规的在线备份解决方案通过在不同时间点将获取自备份客户端的一组文件保持在远程存储位置而工作。随后,恢复处理可以通过根据请求而从存储位置重获一个或多个文件来实施。随着数据和系统大小的增长,在传输备份数据的过程中节约空间以及节约带宽的必要性类似地增长。
虽然取消重复记录数据块和/或单个实例文件允许实现更有效的存储使用率,但是可以实施附加的优化。例如,可以实施如下优化:降低存储成本、降低与在位置网络周围传输数据相关联的带宽成本,以及减小与数据恢复相关联的延迟。可以采用自适应和/或主动机制,其帮助构造和维持数据的虚拟层或层级。这些数据层级可以是智能分布的,以及持续调整以确保最优的放置。例如,可以监视数据和/或存储位置以允许动态地重新分配数据,以便在减小存储成本、恢复时的延迟以及恢复的带宽的同时确保数据可用性。
相应地,为了提供增长的可用性以及减少资源使用和恢复成本,在一种分布式备份解决方案中,系统100可以智能地将数据分层。更具体地说,当客户机上的用户选择部分数据(例如文件、系统映像等等)进行备份时,监视组件102可以开始评估这部分数据。此外,监视组件102持续评估并且跟踪存储位置106上存储的其他备份数据的属性。在一个示例中,监视组件102观察备份数据的访问频率和/或从生成备份数据时起经过的时间。在另一个示例中,监视组件102可以跟踪备份数据的可用性。例如,监视组件102可以观察分散在存储位置106的部分备份数据的副本数量。
根据另一个方面,监视组件102可以监视存储位置106以跟踪属性。例如,属性可以包括各个存储位置的健康度、存储位置的存储容量(例如总的和/或可用的容量)、存储位置的可用性(例如停机时间、正常运行时间等等)、存储位置的带宽使用情况或是用于各个存储位置之间的数据传输的预测延迟时间。这些关于存储位置的信息可以促进主动的备份数据再分配处理和/或基于存储位置变化的自适应分发处理。
根据另一个方面,分层组件104可以用于实施备份数据在存储位置106上的虚拟分层。在一个示例中,分层组件104可以使用启发式方法、机器学习和/或其他适当的人工智能技术来对备份数据进行分层。在另一个示例中,虚拟层可以相对于原始位置(例如恢复客户机)构造,由此备份数据的局部性(locality)将被列入优先地位。例如,被频繁访问并且较新的(例如由监视组件102确定的)备份数据可以被保存在更接近网络上的恢复客户机的存储位置,以便减小与恢复相关联的延迟。较早和/或不频繁访问的备份数据则可以被保存在更远但却提供更为廉价或更丰富的存储容量的存储位置(例如云)。在另一个方面中,应该理解的是,分层组件104可以强调最有可能被访问或恢复的数据(例如最近生成或是被频繁访问的备份数据)的可用性。例如,除了减小延迟时间和带宽之外,分层组件104可以在具有大量存储器的远程位置存储有可能被恢复的数据的拷贝。由此,即便具有最佳局部性的存储位置变得不可用,备份数据也可以保持可用。应该理解的是,分层组件104可以控制保存在次最优位置的拷贝的数量,以便平衡存储成本与可用性。
在另一个方面中,分层组件104可以主动重新分配备份数据。例如,监视组件102监视存储位置来检测出客户机正在遭遇到严重故障或是迫近的重大故障的威胁。作为响应,分层组件104可以将恢复客户机所需要的数据重新分配到虚拟层内部的存储位置,以便提供最佳局部性以及减小客户机恢复时的恢复延迟。
在另一个示例中,分层组件104可以使用监视组件102收集的信息。分层组件104可以将备份数据指定成热数据或冷数据。热数据指的是被频繁访问和/或最近产生的备份数据(例如最近备份的数据)。分层组件104可以断定热数据更有可能恢复,并且相应地将此类数据分配到与最近地点、最小恢复延迟和/或最高可用性相对应的层。相比之下,冷数据可以是指很少访问和/或较老的备份信息。分层组件104可以断定冷数据不太可能恢复,并且将此类数据分发到局部性方面次优但却提供廉价存储器的位置。
应该理解的是,系统100可以包括任何提供了不同适配器、连接器、信道、通信路径等等的适当和/或必要的接口组件(未显示),以便将监视组件102和分层组件104集成在几乎任何应用、一个或多个操作和/或数据库系统中和/或彼此集成。此外,接口组件可以提供各种适配器、连接器、信道、通信路径等等,其提供与监视组件102、分层组件104、存储位置106和/或与系统100相关联的其他任何组件的交互以及它们之间的交互。
现在转到图2,该图示出了根据不同方面的用于生成备份信息的系统200。如图2所示,系统200可以包括备份组件202,该组件可以生成和帮助存储文件、系统快照和/或与备份客户机相关联的其他信息的备份拷贝。在一个示例中,备份组件202可以驻留在所要备份的客户端信息所在的机器上和/或在该机器上工作。作为补充或替换,备份组件202可以驻留在不同的计算设备上(例如作为远程执行的组件)。在一个示例中,备份组件202可以用于以规则的时间间隔、在触发一个或多个事件(例如文件修改)的时候和/或根据其他任何适当的激活规则来备份一组文件和/或其他信息。
根据一个方面,备份组件202可以以一种递增的方式来实施文件备份,以便减小实施系统200所需要的带宽和/或存储空间量。举例来说,这种处理可以通过先使用分段组件204将所要备份的文件划分成各个文件分段(例如块、组块等等)来实施。在一个示例中,文件的分段或分块可以由分段组件212以一种促进取消重复记录各个文件分段的方式来执行。举个例子,在一个非限制性的具体示例中,分段组件204可以将文件的第一个版本划分成一组均匀和/或非均匀的块。在另一个示例中,文件版本可以类似地分段,以便识别版本之间的特别的块。例如,一旦检测到对文件进行了修改,则分段组件204可以以与第一版本分段一致的方式来对文件进行重新分段,以使文件中的从第一版本到第二版本的状态发生了变化的任何块易于被识别。一旦在更新后的文件版本中检测到特别的块,则分段组件204可以促进递增存储与文件以及涉及各个文件版本之间变化的其他信息相对应的新的和/或改变的块。
一旦生成了与文件相对应的块或分段,则可以向分段分发组件206提供与各个文件和/或文件更新相对应的不同块。分段分发组件206转而可以在一个或多个存储位置106中分发块。举例来说,存储位置106可以对应或关联于本地网络中的对等机器,云存储服务和/或基于因特网的另一适当存储位置和/或其他任何存储点。以下将会进一步详细地描述用于在网络存储位置中分发信息的技术。作为具体的非限制性示例,块可以被预先配置成统一的大小(例如4千字节(kb))。但是应该理解,任何适当的块大小都是可以使用的。
图3示出了根据一个或多个方面的促进观察和分析备份信息和存储位置的系统300。如图3所示,系统300可以包括监视组件302,该组件可以观察备份信息和/或存储位置,以便获取涉及与存储位置相关联的属性、特性或趋势的数据。所获取的数据可以用于促进备份数据在存储位置中的智能分发。此外,响应于备份数据或存储位置的变化,所述数据可以促进数据的自适应重新分配以及主动移动。
根据一个方面,监视组件102可以包括对存储位置106保持的备份数据进行分析的数据评估组件302。在一个示例中,数据评估组件302可以监视备份数据(例如数据块),以便跟踪对于各块的访问。通过访问跟踪,数据评估组件302可以确定各个数据块的访问频率。应该理解的是,访问频率可能跨越各种各样的时间段。例如,访问频率可以跨越一个小时、一天、一周、一个月等等而表征。此外,访问频率可以作为从生成数据块时开始的总的频率来提供。在另一个示例中,数据评估组件302可以保持数据块的创建时间。在另一个方面中,数据评估组件302可以监视备份数据块的可用性。例如,数据评估组件302可以对分布在存储位置106中的各个备份数据块的复制拷贝数量进行计数。
根据另一个方面,监视组件102可以包括对存储位置106进行分析的机器评估组件304。在一个示例中,机器评估组件304可以确定存储位置106的属性。此外,可以跟踪存储位置106的属性以监视随时间发生的变化。这些属性可以包括各个存储位置的健康度、存储位置的存储容量(例如总的和/或可用的容量)、存储位置的可用性(例如停机时间、正常运行时间等等)、存储位置的带宽使用情况或是在各个存储位置之间传输数据的预测延迟时间。通过监视存储位置106收集的信息可以帮助预测故障以及主动将备份数据移动到相对于发生故障的机器具有最佳局部性的地点,以便以低延迟实施有效的恢复处理。此外,所述信息可以促进备份数据的最优放置,其在减小延迟、存储成本和带宽成本的同时将可用性最大化。
现在转到图4,该图示出了根据不同方面的促进将备份信息智能分发到存储位置的系统400。根据一个方面,系统400可以使用混合的点对点(P2P)和基于云的架构。例如,分层组件104可以在存储位置106散布或者重新分配备份信息。存储位置106可以包括一个或多个可信对等点,例如一个或多个对等点402和/或一个或多个超级对等点404,以及一个或多个云存储位置406。如系统400中进一步示出的那样,一个或多个对等点402、一个或多个超级对等点404和/或云存储器406还可以用来在彼此之间传递备份数据块和/或其他备份信息。此外,可以理解,分层组件104、系统400的其他任何组件和/或参考先前附图描述的监视组件102还可以与一个或多个对等点402、超级对等点404或是关联于云存储器406的实体相关联。下文中提供了关于使用一个或多个对等点402、一个或多个超级对等点404以及云存储器406的技术的进一步的细节,以及关于此类实体在混合架构内部的功能的进一步的细节。
在一个方面中,分层组件104创建跨越存储位置106的备份数据的虚拟层或层级。备份数据则被分发到这些层中,以便在减小存储成本、带宽成本和恢复时的延迟时间的同时保持可用性和最佳局部性。分层组件104可以通过将块(例如备份数据)分发到对等点402、超级对等点404或是云存储器406中的一个或多个来生成虚拟层。分层组件104可以使用来自上文描述的监视组件102的监视结果来帮助创建和保持虚拟层。
根据另一个方面,分层组件404可以包括根据监视结果而将部分备份数据(例如块、组块等等)分配到存储位置106的分发组件408。在一个示例中,分发组件408可以使用访问频率和备份数据块的寿命来将所述块指定成热数据或冷数据。热数据指的是被频繁访问和/或最近创建的(例如最近备份的)备份数据块,而冷数据则是指很少访问和/或很久以前创建的数据。分发组件408可以将热数据分配给向可能的恢复机器(例如对等点402和/或超级对等点404)提供最佳局部性的存储位置。冷数据则可以置于具有次最佳局部性但却具有更廉价的充足存储器的存储位置,例如超级对等点404和云存储器406。
在另一个示例中,分发组件408可以基于监视结果中提供的备份数据可用性来做出分发决定。例如,热数据可以散布在对等点402中,并且唯一取消重复记录的备份数据块(例如具有很少复制品的块)可以在具有高可靠性的位置(例如超级对等点404或云406)生成和存储的附加复制品,以便提高可用性。冷数据可以在非峰值时间或间隔时间逐渐移动到可靠存储位置,例如云存储器406。相应地,在对等点402或超级对等点404之间可以降低冷数据的可用性,以便降低存储成本。此外,还有可能对冷数据施以压缩技术,以便进一步减小存储足迹。
分发组件408可以根据从监视存储位置106收集的信息来重新分配数据。例如,可以预测存储位置的故障,并且可以相应地重新分配备份数据。举例来说,恢复故障机器所需要的备份数据可被重新分配到对于故障机器而言具有最佳局部性的位置,以便将恢复延迟最小化。在另一个示例中,分发组件408可以重新分配或重新分发来自显示出严重故障指示的存储位置的备份数据。
根据另一个方面,分层组件104可以包括和/或以其他方式关联于索引组件412,该索引组件可以保持列出了备份数据块与这些块分发至的存储位置之间的关系的索引。在一个示例中,当分层组件104实施涉及备份数据块的分发和/或复制决定时,索引组件410可以添加、删除和/或修改索引中的每一个条目。在另一个示例中,该索引可以与这里表示的备份数据一起被分发给再一个对等点402、超级对等点404或云存储器406。应该指出的是,在不进行限制或丧失一般性的情况下,整个索引都可以被复制和保存在一个或多个位置,或者可以在多个位置之间成块地拆分和分发该索引。
如系统400进一步示出的那样,机器学习和推理(MLR)组件412可用于促进智能、自动地选择各个信息的存储位置。在一个示例中,MLR组件412可以使用任何适当的人工智能(AI)、机器学习和/或本领域公知的一个或多个其他算法。本说明书中使用的术语“智能”指的是基于有关系统的现有信息来推理或归纳(例如推断出)系统的当前或未来状态的能力。人工智能可以用于识别特定的上下文或动作,或者在没有人为干预的情况下产生系统特定状态的概率分布。人工智能依赖于将高级数学算法(例如决策树、神经网络、回归分析、聚类分析、遗传算法以及加强学习)应用于系统的一组可用数据(信息)。例如,可以使用众多方法中的一种或多种方法来从数据中学习以及从以这样构造的模型中进行推断,所述模型例如隐式马尔科夫模型(HMM)以及相关的原型依赖模型,更为一般的概率图模型,例如由使用贝叶斯模型分数或近似的结构搜索创建的贝叶斯网络,线性分类器,例如支持矢量机(SVM),非线性分类器,例如被称为“神经网络”方法论的方法、模糊逻辑方法以及其他那些实施这里描述的不同自动化方面的方法(执行数据融合等等)。
接下来参考图5,提供了示出可以结合这里描述的不同方面使用的例示网络实施方式的图示500。如图示500所示,一种网络实施方式可以使用混合的点到点和基于云的结构,其中云服务供应商510与一个或多个超级对等点520以及一个或多个对等点530-540进行交互。
根据一个方面,云服务供应商510可用于从与一个或多个超级对等点520和/或一个或多个对等点530-540相关联的网络/互联网络(例如因特网)上的给定位置远程实施一个或多个计算服务。云服务供应商510可以源自一个位置,或者作为替换,云服务供应商510可以作为基于因特网的分布式服务供应商来实施。在一个示例中,云服务供应商510可用于向关联于云服务供应商510的一个或多个对等点520-540提供备份功能。相应地,云服务供应商510可以实施备份服务512和/或提供相关联的数据存储514。
在一个示例中,数据存储器514可以与超级对等点520处的备份客户端522和/或各个对等点530或540处的备份客户端532或542进行交互,以便为驻留于各个对等点实体520-540的数据充当中心存储位置。这样一来,云服务供应商510可以通过数据存储器514来有效地充当位于对等点520-540的数据的在线“保险箱”。可以理解的是,可以为任何适当类型的信息实施备份,所述信息例如文件(例如文档、照片、音频、视频等等)、系统信息等等。作为补充或替换,可以实施分布式网络存储,由此超级对等点520和/或对等点530-540也被配置成包含用于与相关联的本地网络上的一个或多个机器相关联的备份数据的各个数据存储器524、534和/或544。在另一个示例中,诸如取消重复、增量存储之类的技术和/或其他适当的技术可用于减少处于图示500所表示的网络中的一个或多个相应实体处的数据存储器514、524、534和/或544实施基于云的备份服务所需要的存储空间量。
根据另一个方面,云服务提供商510可以与一个或多个对等点机器520、530和/或540交互。如图示500所示,一个或多个对等点520可以被指定为超级对等点,并且可以用作相关联的本地网络中的云服务提供商510和一个或多个其他对等点530-540之间的联络器。尽管未在图5中示出,但应当理解,在认为合适的情况下,任何适当的对等点530和/或540以及指定的一个或多个超级对等点520都可以与云服务提供商510直接交互。由此,可以理解的是,云服务提供商510、超级对等点520和/或对等点530或540可以在任何适当的时间相互通信,以在示图500中所示的各个实体之间同步文件或其他信息。
在一个示例中,超级对等点520可以是内容分发网络(CDN)之类的与对等点520-540关联的网络上的中心实体、企业服务器、家庭服务器和/或被确定成具有以这里描述的方式充当超级对等点的能力的一个或多个其他任何适当的计算设备。除了标准的对等点功能之外,一个或多个超级对等点520还可以负责在本地网络中的对等点520-540之间收集、分发和/或标引数据。例如,超级对等点520可以保持存储索引526,该索引可以包括与对等点520-540相对应的各个文件和/或文件分段的标识,以及指向可以发现文件或是其分段的网络和/或云数据存储器514中的一个或多个相应位置的一个或多个指针。作为替换或补充,举例来说,通过在指定的非峰值时段经由云上传组件528将各个数据上传至云服务供应商510,超级对等点520可以充当其他对等点530-540与云服务供应商510之间的网关。
应该理解的是,举例来说,系统500中示出的数据存储器(例如数据存储器514,524,534与544)既可以是易失性存储器或非易失性存储器,也可以包括易失性和非易失性存储器二者。作为例证而不是限制,非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM (EEPROM)或闪速存储器。易失存储器可以包括充当外部缓存的随机存取存储器(RAM)。作为例证而不是限制,RAM以多种形式可用,例如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双倍数据速率SDRAM(DDR SDRAM)、增强型SDRAM(ESDRAM)、同步链接DRAM(SLDRAM)、内存总线直接RAM(RDRAM)、直接内存总线动态RAM(DRDRAM)以及内存总线动态RAM(RDRAM)。本主题系统和方法中的数据存储器旨在不受限制地包含这些以及其他任何适当类型的存储器。此外,还应该理解的是,数据存储器可以是服务器、数据库、硬盘驱动器、笔驱动器、外部硬盘驱动器、便携式硬盘驱动器等等。
现在参考图6,示出了根据不同方面的促进在混合的基于云及点对点的备份架构中实施恢复处理的系统600。如系统600所示,可以使用混合的P2P/云备份架构,其中与一个或多个计算设备相对应的备份信息分布在一个或多个对等机610或620和/或一个或多个超级对等机630以及一个或多个云存储位置640之间。
在一个示例中,对等机620可以包括各自的数据存储器622,这些数据存储器可以用于接收和保持与一个或多个文件或是各个文件的增量更新相对应的备份信息。例如,保存在数据存储器622中的文件和/或更新(例如备份版本)可以与恢复对等点610(例如由版本控制组件102创建以及由分发组件104分发)相关联。此外,作为补充或替换,恢复对等点610可以包含用于本地存储与驻留在恢复对等点610本地的文件和/或文件版本相对应的备份信息的数据存储器616。
在另一个示例中,系统600中的一个或多个超级对等点630还可以包括数据存储器632以及目录634,所述目录可以提供保存在系统600内部的文件版本及其各自位置(例如由编目组件312创建)的总清单。虽然目录634被示为位于系统600中的超级对等点630,但是应该理解的是,作为补充或替换,一些或所有目录634可以位于一个或多个对等点610和/或640以及云存储器640。
根据一个方面,恢复对等点610可以包括能够发布恢复请求的恢复组件614。该恢复请求可以是用分布在系统600中的先前版本来回退恢复对等点610所保持的文件版本的请求。在另一个示例中,该恢复请求可以是恢复版本(例如最新的版本、初始版本和/或其间的任何版本)的命令。目录查找组件612可以从目录634和/或指向所要恢复的文件版本的各自位置的其他任何适当来源获取元数据。
基于目录查找组件612获取的位置,恢复组件614可以从一个或多个数据存储器622、632、642内部的文件版本的相应位置和/或系统600内部的其他任何适当的存储位置拖曳文件版本。文件版本可以是文件整体和/或反映出某个版本与前一个版本之间的变化的增量组块。相应地,在一个示例中,恢复处理可以通过拖曳重新创建预期版本所必需的增量组块来实施。在另一个示例中,预期版本的完整再现可被定位和获取。
根据另一个示例,系统600的混合P2P/云备份架构可用于将在恢复对等点610上恢复一个或多个文件版本所需要的延迟和/或带宽最小化。例如,恢复组件614可以对系统600进行分析,以便促进通过系统600而从最小阻力的路径中拖曳各个文件版本。由此,举例来说,如果给定文件版本驻留于对等点620或超级对等点630上的数据存储器622或632,以及云存储器640,那么可以优选首先从最近的网络节点拖曳所述块。结果,对等点620和/或超级对等点630的优先级可以高于云存储器640,从而将关联于与云存储器640通信的延迟和带宽使用率最小化。此外,恢复组件614可以分析系统600中的各个节点的可用性、相对网络负载和/或其他因素,以便促进对用以获取文件版本的节点所进行的智能选择。相应地,恢复对等点610可以被配置成首先尝试从对等机620或超级对等点630获取文件版本,只在具有所需要的文件版本的对等点620和/或630可用的情况下才回退至云存储器640。在一个替换示例中,超级对等点630和/或可供恢复对等点610访问目录634的另一个实体可以使用类似的网络分析,以便从保持目录634所指示的文件版本的多个位置中选择一个最优位置。一旦选择了所述位置,则随后可以将一个或多个这样的位置提供给恢复对等点610。
图7-8示出的是根据所要求保护的主题的方法和/或流程图。为了说明简单起见,所述方法作为一系列的动作来描绘和描述。应该理解和意识到的是,本主题创新不受所示动作和/或动作顺序的限制。例如,这些动作可以按照不同的顺序和/或同时发生,并且可以与这里并未给出和描述的其他动作一起发生。此外,并非所示出的所有动作都可能需要用来实施根据所要求保护的主题的方法。另外,本领域技术人员将会理解并意识到,这些方法可替换地可以借助状态图或事件而被表示成是一系列相互关联的状态。此外,还应该理解,在下文中以及整个说明书中公开的方法能够保存在制品中,以便促进将此类方法传输和转移到计算机。这里使用的术语制品旨在包含可以从任何计算机可读设备、载体或介质访问的计算机程序。
参考图7,示出了用于在一个或多个存储节点实施的数据层中重新分配数据的方法700。在参考数字702,可以跨越存储节点创建虚拟备份数据层。所述备份数据可以是文件、系统映像或是备份系统管理的其他信息。在一个示例中,该备份系统可以是混合的点到点/云备份系统。在另一个示例中,虚拟层可以相对于初始位置(例如恢复客户机)构造,由此备份数据的局部性被列为优先地位。在参考数字704,分析存储位置。在一个示例中,可以监视这些存储位置以发现属性。属性可以包括各个存储位置的健康度、存储位置的存储容量(例如总的和/或可用的容量)、存储位置的可用性(例如停机时间、运行时间等等)、存储位置的带宽使用情况或是在各个存储位置之间传输数据的预计延迟时间。在参考数字706,评估备份数据的属性。这些属性可以包括访问频率、使用期限或可用性(例如副本数量)。在参考数字708,可以在存储位置之间重新分配备份数据。在一个示例中,所述重新分配可以至少部分基于存储位置和/或备份数据的属性。例如,备份数据可以响应于某个存储位置或其他客户机的严重故障的检测而被转移到具有最佳局部性的地点,其中这样转移的数据可以用于恢复发生故障的机器。
现在转到图8,示出了一种用于基于备份数据的使用信息来重新分配备份数据的方法800。在参考数字802,备份数据被指定成热数据或冷数据。热数据指的是被频繁访问和/或最近产生的备份数据(例如最近备份的数据)。可以推断出,热数据更可能会被恢复。冷数据指的是很少访问和/或较老的备份信息。可以推断出,冷数据不太可能会被恢复。在参考数字804,热数据的可用性增加。此外,热数据被分发,以便向最有可能恢复热数据的对等点提供最佳局部性。在一个示例中,热数据可以保持在混合的点对点/云备份系统的对等点中。此外,可以选择靠近的网络中邻近于可能恢复点的对等点来存储热数据。此外,热数据的复制拷贝可以保存在诸如超级对等点或云存储位置之类的可靠存储位置,以便提高可用性。在参考数字806,冷数据的存储成本可以降低。根据一个示例,冷数据可以从对等点转移到超级对等点。此外,保存在超级对等点的冷数据可以在非峰值时间或是可以最小化带宽使用情况的其他时段转移到云存储器。在参考数字808,压缩技术可应用于冷数据,以便进一步减小存储足迹。
为了提供用于实施所要求保护的主题的不同方面的附加上下文,图9-10以及后续论述旨在将对可以实施本主题创新的不同方面的适当计算环境提供简要的一般描述。例如,在这种适当的计算环境中可以实施诸如对等点和超级对等点之类的客户机以及云存储位置。虽然在上文中已经在运行于本地计算机和/或远程计算机的计算机程序的计算机可执行指令的一般上下文中描述了所要求保护的主题,但是本领域技术人员将会认识到,本主题创新也可以结合其他程序模块来实施。通常,程序模块包括执行特定任务和/或实施特定抽象数据类型的例程、程序、组件、数据结构等等。
通常,程序模块包括执行特定任务或是实施特定抽象数据类型的例程、程序、组件、数据结构等等。此外,本领域技术人员将会认识到,所要求保护的主题可以使用其他的计算机系统配置来实现,包括单处理器或多处理器计算机系统、微型计算机、大型计算机以及个人计算机、手持计算设备、基于微处理器的或可编程的消费类电子设备等等,其中每一个都可操作地耦合到一个或多个相关联的设备。
所示出的方面还可以在分布式计算环境中实施,其中某些任务由通过通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可以位于本地和远程记忆存储设备。
计算机通常包括多种计算机可读介质。计算机可读介质可以是任何能被计算机访问的可用介质,并且包括易失性和非易失性介质、可拆卸和不可拆卸介质。作为示例而不是限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质可以包括在任何方法和技术中实施的用于存储信息的易失性和非易失性、可拆卸和不可拆卸介质,所述信息可以是计算机可读指令、数据结构、程序模块或其他数据。计算机存储介质包括但不局限于RAM、ROM、EEPROM、闪速存储器或其他存储技术、CD-ROM、数字多用途碟片(DVD)或其他光盘存储器、磁带盒、磁带、磁盘存储器或其他磁存储设备或是可以用于存储预期信息并能被计算机访问的其他任何介质。
通信介质通常将计算机可读指令、数据结构、程序模块或其他数据包含在诸如载波或其他传输机制之类的调制数据信号中,并且包括任何信息递送介质。术语“调制数据信号”指的是这样的信号,该信号具有一个或多个以将信息编码在信号中的方式设置或改变特性。作为例证而不是限制,通信介质包括有线介质,例如有线网络或直接有线连接,以及无线介质,例如声学、RF、红外及其他无线介质。此外,在计算机可读介质的范围中还应该包含上述任何项的组合。
现在参考图9,示出了可操作来执行所公开的架构的例示计算机编译系统的示意性框图。该系统900包括一个或多个客户端902。所述一个或多个客户端902可以是硬件和/或软件(例如线程、进程、计算设备)。在一个示例中,所述一个或多个客户端902可以使用这里描述的一个或多个特征来容纳一个或多个cookie和/或相关联的上下文信息。
系统900还包括一个或多个服务器904。所述一个或多个服务器904也可以是硬件和/或软件(例如线程、进程、计算设备)。在一个示例中,服务器904可以使用这里描述的一个或多个特征来容纳执行变换的线程。客户端902与服务器904之间的一个可能的通信可以处于适于在两个或更多计算机进程之间传送的数据分组的形式。举例来说,该数据分组可以包括cookie和/或相关联的上下文信息。系统900包括可用于促进一个或多个客户端902与一个或多个服务器904之间的通信的通信框架906(例如诸如因特网之类的全球通信网络)。
通信可以借助有线(包括光纤)和/或无线技术来促进。一个或多个客户端902可操作地连接到一个或多个客户端数据存储器908,这些数据存储器可以用于保存所述一个或多个客户端902本地的信息(例如一个或多个cookie和/或相关联的上下文信息)。类似地,一个或多个服务器904可操作地连接到一个或多个服务器数据存储器910,这些数据存储器可以用于存储服务器904本地的信息。
参考图10,用于实施这里描述的不同方面的例示环境1000包括计算机1002,所述计算机1002包括处理单元1004、系统存储器1006以及系统总线1008。系统总线1008与系统组件耦合,这些系统组件包括但不局限于将系统存储器1006或处理单元1004。处理单元1004可以是商业上可获得的不同处理器中的任何一种。双微处理器和其他多处理器架构同样可以用作处理单元1004。
系统总线1008可以是若干类型的总线结构中的任何一种,其还可以互连到存储总线(有或者没有存储控制器)、外围总线以及使用了商业上可获得的总线架构中任何一种的本地总线。系统存储器1006包括只读存储器(ROM)1010和随机存取存储器(RAM)1012。在诸如ROM、EPROM、EEPROM之类的非易失性存储器1010中保存了基本输入/输出系统(BIOS),所述BIOS包含例如启动过程中在计算机1002内部的部件之间帮助传递信息的基本例程。RAM 1012还可以包括高速RAM,例如用于缓存数据的静态RAM。
计算机1002还包括内部硬盘驱动器(HDD)1014(例如EIDE、SATA)、磁性软盘驱动器(FDD)1016(例如读写可拆卸磁盘1018)以及光盘驱动器1020(例如读取CD-ROM碟片1022或者读写DVD之类的其他大容量光学介质),所述内部硬盘驱动器1014还可以被配置成在适当机架(未显示)中外用。硬盘驱动器1014、磁盘驱动器1016以及光盘驱动器1020分别可以通过硬盘驱动器接口1024、磁盘驱动器接口1026以及光盘驱动器接口1028与系统总线1008连接。用于外部驱动器实施方式的接口1024包括通用串行总线(USB)和IEEE-1394接口技术中的至少一种或是这二者。其他外部驱动器连接技术处于本主题公开的设想以内。
驱动器以及与之关联的计算机可读介质对数据、数据结构、计算机可执行指令等等提供了非易失性存储。对计算机1002来说,驱动器和介质容纳适当数字格式的任何数据的存储。虽然以上关于计算机可读介质的描述涉及HDD、可拆卸磁盘以及CD或DVD之类的可拆卸光学介质,但是本领域技术人员应该理解,在例示操作环境中也可以使用能被计算机读取的其他类型的介质,例如zip驱动器、磁带盒、闪存卡、盒式磁带等等,并且进一步,任何此类介质都可以包括用于执行这里描述的方法的计算机可执行指令。
在驱动器和RAM 1012中可以存储多个程序模块,包括操作系统1030、一个或多个应用程序1032、其他程序模块1034以及程序数据1036。此外,在RAM 1012中还可以缓存所有或部分的操作系统、应用、模块和/或数据。应该理解的是,所要求保护的的主题可以用商业上可获得的不同操作系统或操作系统组合来实现。
用户可以通过一个或多个有线/无线输入设备来将命令和信息输入计算机1002,所述输入设备例如键盘1038以及鼠标1040之类的指示设备。其他输入设备(未显示)可以包括麦克风、IR遥控器、操纵杆、游戏垫、指示笔、触摸屏等等。这些以及其他输入设备通常经由与系统总线1008耦合的输入设备接口1042连接到处理单元1004,但是也可以通过其他接口来连接,其他接口例如并口、串口、IEEE-1394端口、游戏端口、USB端口、IR接口等等。
监视器1044或其他类型的显示设备同样经由诸如视频适配器1046之类的接口连接到系统总线1008。除了监视器1044之外,计算机通常还包括其他外围输出设备(未显示),例如扬声器、打印机等等。
计算机1002可以使用借助有线和/或无线通信连至一个或多个远程计算机(例如一个或多个远程计算机1048)的逻辑连接而在联网环境中工作。所述一个或多个远程计算机1048可以是工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐器具、对等设备或其他公共网络节点,并且通常包含结合计算机1002描述的很多或所有元件,但是为了简洁起见,只示出了一个记忆/存储设备1050。所描绘的逻辑连接包括与局域网(LAN)1052和/或广域网(WAN)1054之类的更大网络相连的有线/无线连接。这种LAN和WAN联网环境在办公室和公司中是很常见的,并且促进了企业级计算机网络,例如内联网,所有这些网络都可以连接到因特网之类的全球通信网络。
当在LAN联网环境中使用时,计算机1002通过有线和/或无线通信网络接口或适配器1056连接到本地网络1052。该适配器1056可以促进与LAN 1052的有线或无线通信,所述LAN还可以包括部署在其上的无线接入点,以便与无线适配器1056进行通信。
当用于WAN联网环境时,计算机1002可以包括调制解调器1058,或者连接到WAN 1054上的通信服务器,抑或是具有经由WAN 1054来建立通信的其他手段,例如借助因特网。调制解调器1058可以是内部或外部以及有线或无线设备,其经由串口接口1042与系统总线1008连接。在联网环境中,结合计算机1002绘出的程序模块或是其某些部分可以保存在远程记忆/存储设备1050中。应该理解的是,所显示的网络连接是例示性的,并且可以使用在计算机之间建立通信链路的其他手段。
计算机1002可操作来与可操作地部署在无线通信中的任何无线设备或实体进行通信,所述设备或实体例如打印机、扫描仪、台式和/或便携式计算机、便携式数据助理、通信卫星、与可以无线检测的标签相关联的任何设备或位置(例如信息亭、报摊、休息室)以及电话。这至少包括Wi-Fi和BluetoothTM无线技术。因此,所述通信可以是与传统网络一样的预先定义的结构,或者仅仅是至少两个设备之间的特设通信。
Wi-Fi或无线高保真是一种与蜂窝电话中使用的技术相似的无线技术,该技术能使设备在基站范围以内的任何位置发送和接收数据。Wi-Fi网络使用了IEEE-802.11(a、b、g等等)无线电技术来提供安全、可靠且快速的无线连接。Wi-Fi网络可用于将计算机相互连接,将计算机连接到因特网,以及将其连接到有线网络(其使用IEEE-802.3或以太网)。例如,Wi-Fi网络以13Mbps(802.11a)或54Mbps(802.11b)的数据速率工作在未授权的2.4GHz和5GHz的无线电波段中,或者可以与同时包含这两个波段(双波段)的产品一起工作。因此,使用Wi-Fi无线技术的网络可以提供与10BaseT有线以太网相似的现实性能。
以上描述包含了所要求保护的主题的示例。当然,不可能为了描述所要求保护的主题而对组件或方法的每一种能够想到的组合进行描述,但是本领域技术人员可以认识到,众多进一步的组合和置换都是可能的。相应地,该详细描述旨在包含所有落入附加权利要求的精神和范围以内的变动、修改和变更。
特别地,就上述组件、设备、电路、系统等等执行的不同功能而言,除非另有陈述,否则,用于描述此类组件的术语(包括关于“装置”的参考)旨在对应于任何执行了所描述的组件的规定功能的组件(例如功能等价物),其中所述组件执行在这里示出的例示性方面的功能,即使所述组件在结构上与所公开的结构并不等价。就此而论,还应该认识到的是,所描述的方面包含了系统以及具有用于执行不同方法的动作和/或事件的计算机可执行指令的计算机可读介质。
此外,虽然对照若干实施方式中的仅仅一个实施方式公开了特定的特征,但是此类特征也可以与其他实施方式的一个或多个其他特征结合,其对任何指定或特定应用而言有可能是理想和有利的。此外,就详细描述或权利要求中使用的术语“包括”和“含有”及其变体而言,这些术语以与术语“包含”类似的方式旨在是包含性的。

Claims (15)

1.一种促进在备份环境中的一组存储位置(106)之间智能分配备份数据的系统(100),包括:
与保留计算机可执行指令的存储器相耦合的处理器,该处理器执行:
监视组件(102),其识别一个或多个存储位置(106)存储的备份数据的至少一个属性或所述一个或多个存储位置(106)的属性;以及
分层组件(104),其根据备份数据的属性或是存储位置(106)的属性来实施跨越所述一个或多个存储位置(106)的虚拟备份数据层,所述分层组件(104)在所述一个或多个存储位置(106)之间分发备份数据,以便在减少存储使用和恢复时的延迟的同时确保可用性。
2.权利要求1的系统,其中监视组件(102)包括数据评估组件(302),该数据评估组件对备份数据进行分析,以便确定备份数据的属性。
3.权利要求1的系统,其中监视组件(102)包括机器评估组件(304),该机器评估组件观察所述一个或多个存储位置(106),以便确定所述一个或多个存储位置(106)的属性。
4.权利要求1的系统,其中分层组件(104)包括分发组件(408),该分发组件至少部分基于备份数据或存储位置(106)的属性而将备份数据块复制到所述一个或多个存储位置(106)。
5.权利要求1的系统,其中分层组件(104)包括保持索引的索引组件(410),其中该索引包括备份版本与分发了所述备份版本的存储位置之间的关系的列表,并且其中当分层组件(104)实施分发决定时,所述索引组件(410)执行添加、删除或修改索引中的条目的处理中的至少一个。
6.权利要求5的系统,其中该索引包括备份版本与分发了备份版本的存储位置之间的关系的列表。
7.权利要求1的系统,其中备份数据的属性包括下列各项中的至少一项:备份数据的访问频率,备份数据的可用性,创建备份数据时起经过的时间,其中频繁访问的备份数据被断定为最有可能恢复,并且其中很少访问的备份数据被断定为最不可能被恢复。
8.权利要求7的系统,其中分层组件(104)将频繁访问的数据分发到靠近的网络中紧邻恢复客户端的存储位置。
9.权利要求7的系统,其中分层组件(104)将频繁访问数据的拷贝复制到可靠的存储位置。
10.权利要求7的系统,其中分层组件(104)将不频繁访问的备份数据分配到提供可靠存储的远程存储节点。
11.权利要求1的系统,其中存储位置(106)的属性包括:各个存储位置的健康度,存储位置的存储容量,存储位置的可用性,存储位置的带宽使用情况,或者在各个存储位置之间传输数据的预计延迟时间。
12.权利要求1的系统,其中分层组件(104)基于所述一个或多个存储位置的属性来检测至少一个存储位置或客户机的重大故障,并且其中分层组件(104)响应于检测到的重大故障来主动分配备份数据。
13.权利要求1的系统,其中所述一个或多个存储位置(106)包括一个或多个对等点或云存储位置,并且其中分层组件(104)通过在与对等点相对应的存储位置应用比与云位置相对应的存储位置更高的偏好水平来创建虚拟备份数据层。
14.一种用于在分布式备份环境中对备份信息进行智能分层的方法(700),包括:
使用执行计算机可读存储介质上存储的计算机可执行指令的处理器来实施以下动作:
创建(702)跨越一组存储位置的虚拟备份信息层;
监视(704)备份信息,以便确定备份信息(706)的属性,这些属性包括备份信息的访问频率、可用性以及存在时间中的至少一项;以及
基于备份信息的属性,在虚拟层中动态地重新分配(708)备份信息,以便在最小化存储成本以及恢复备份信息时的延迟的同时确保备份信息的可用性。
15.权利要求14的方法,还包括:
基于备份信息的属性来将备份信息指定(802)成热数据或冷数据中的至少一个;
将热数据分配(804)给向恢复客户端提供最佳局部性的存储位置;以及
将冷数据分配(806)给以最低成本提供存储的远程存储位置。
CN201080018067.8A 2009-04-24 2010-04-21 智能的备份数据分层 Active CN102414673B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/430,015 US8769049B2 (en) 2009-04-24 2009-04-24 Intelligent tiers of backup data
US12/430015 2009-04-24
PCT/US2010/031939 WO2010124023A2 (en) 2009-04-24 2010-04-21 Intelligent tiers of backup data

Publications (2)

Publication Number Publication Date
CN102414673A true CN102414673A (zh) 2012-04-11
CN102414673B CN102414673B (zh) 2015-06-17

Family

ID=42993141

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201080018067.8A Active CN102414673B (zh) 2009-04-24 2010-04-21 智能的备份数据分层

Country Status (12)

Country Link
US (1) US8769049B2 (zh)
EP (1) EP2422274B1 (zh)
JP (1) JP5639640B2 (zh)
KR (1) KR101635243B1 (zh)
CN (1) CN102414673B (zh)
AU (1) AU2010239221B2 (zh)
BR (1) BRPI1010315A2 (zh)
CA (1) CA2756046C (zh)
MX (1) MX2011011241A (zh)
RU (1) RU2555230C2 (zh)
TW (1) TWI499904B (zh)
WO (1) WO2010124023A2 (zh)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103514198A (zh) * 2012-06-25 2014-01-15 北京智慧风云科技有限公司 云存储系统中文件的管理方法、云存储系统及云端服务器
CN103616944A (zh) * 2013-10-18 2014-03-05 杭州电子科技大学 云存储系统中基于预判性绿色数据分类策略的降耗方法
CN103873501A (zh) * 2012-12-12 2014-06-18 华中科技大学 一种云备份系统及其数据备份方法
CN103970897A (zh) * 2014-05-27 2014-08-06 重庆大学 应急性爆发数据可靠备份及实时分析方法及系统
CN104765661A (zh) * 2014-12-30 2015-07-08 深圳市安云信息科技有限公司 一种云存储服务中元数据服务节点的多节点热备方法
CN105022680A (zh) * 2015-08-05 2015-11-04 浪潮(北京)电子信息产业有限公司 一种数据备份方法及装置
CN105279097A (zh) * 2014-07-07 2016-01-27 北京数码视讯科技股份有限公司 一种调用瞬态对象的管理方法、设备及智能卡
CN105453180A (zh) * 2013-07-15 2016-03-30 惠普发展公司,有限责任合伙企业 重建驱动数据
CN106202273A (zh) * 2016-06-30 2016-12-07 宇龙计算机通信科技(深圳)有限公司 文件管理方法及系统
WO2017114178A1 (zh) * 2015-12-30 2017-07-06 阿里巴巴集团控股有限公司 一种调整数据分片分布的方法及数据服务器
CN107018172A (zh) * 2015-11-13 2017-08-04 Hgst荷兰公司 用于在分布式缓存存储器中自适应分区的系统和方法
CN107851033A (zh) * 2015-07-22 2018-03-27 微软技术许可有限责任公司 减轻远程存储装置的间歇不可用性对虚拟机的影响
CN107908503A (zh) * 2012-11-26 2018-04-13 亚马逊科技公司 从备份系统流式恢复数据库
CN108733508A (zh) * 2017-04-17 2018-11-02 伊姆西Ip控股有限责任公司 用于控制数据备份的方法和系统
CN114207570A (zh) * 2019-08-07 2022-03-18 国际商业机器公司 用于通过对环境上下文的主动适配识别信息空间的段的技术
WO2023169503A1 (en) * 2022-03-10 2023-09-14 International Business Machines Corporation Failure hinting for site preparation in multi-site data replication environment
CN117610970A (zh) * 2024-01-04 2024-02-27 成都开元精创信息技术有限公司 一种数据迁移工作的智能评估方法及系统

Families Citing this family (237)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4386732B2 (ja) 2002-01-08 2009-12-16 セブン ネットワークス, インコーポレイテッド モバイルネットワークの接続アーキテクチャ
US7853563B2 (en) 2005-08-01 2010-12-14 Seven Networks, Inc. Universal data aggregation
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US7917468B2 (en) 2005-08-01 2011-03-29 Seven Networks, Inc. Linking of personal information management data
US7596570B1 (en) * 2003-11-04 2009-09-29 Emigh Aaron T Data sharing
WO2006045102A2 (en) 2004-10-20 2006-04-27 Seven Networks, Inc. Method and apparatus for intercepting events in a communication system
US7706781B2 (en) 2004-11-22 2010-04-27 Seven Networks International Oy Data security in a mobile e-mail service
FI117152B (fi) 2004-12-03 2006-06-30 Seven Networks Internat Oy Sähköpostiasetusten käyttöönotto matkaviestimelle
US7877703B1 (en) 2005-03-14 2011-01-25 Seven Networks, Inc. Intelligent rendering of information in a limited display environment
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
WO2006136660A1 (en) 2005-06-21 2006-12-28 Seven Networks International Oy Maintaining an ip connection in a mobile network
US7769395B2 (en) 2006-06-20 2010-08-03 Seven Networks, Inc. Location-based operations and messaging
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8107921B2 (en) 2008-01-11 2012-01-31 Seven Networks, Inc. Mobile virtual network operator
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US20090193338A1 (en) 2008-01-28 2009-07-30 Trevor Fiatal Reducing network and battery consumption during content delivery and playback
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US8769048B2 (en) 2008-06-18 2014-07-01 Commvault Systems, Inc. Data protection scheduling, such as providing a flexible backup window in a data protection system
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US8762337B2 (en) * 2009-10-30 2014-06-24 Symantec Corporation Storage replication systems and methods
US8694469B2 (en) * 2009-12-28 2014-04-08 Riverbed Technology, Inc. Cloud synthetic backups
US8478731B1 (en) * 2010-03-31 2013-07-02 Emc Corporation Managing compression in data storage systems
EP2599003B1 (en) 2010-07-26 2018-07-11 Seven Networks, LLC Mobile network traffic coordination across multiple applications
WO2012018556A2 (en) 2010-07-26 2012-02-09 Ari Backholm Mobile application traffic optimization
US9077630B2 (en) 2010-07-26 2015-07-07 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US9128948B1 (en) * 2010-09-15 2015-09-08 Symantec Corporation Integration of deduplicating backup server with cloud storage
WO2012060995A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8166164B1 (en) 2010-11-01 2012-04-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
WO2012061430A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
GB2499534B (en) 2010-11-01 2018-09-19 Seven Networks Llc Caching adapted for mobile application behavior and network conditions
CA2798523C (en) 2010-11-22 2015-02-24 Seven Networks, Inc. Aligning data transfer to optimize connections established for transmission over a wireless network
EP3422775A1 (en) 2010-11-22 2019-01-02 Seven Networks, LLC Optimization of resource polling intervals to satisfy mobile device requests
JP5523424B2 (ja) * 2010-12-08 2014-06-18 京セラドキュメントソリューションズ株式会社 モバイルプリンティングシステム
JP5453371B2 (ja) * 2010-12-08 2014-03-26 京セラドキュメントソリューションズ株式会社 モバイルプリンティングシステムおよび携帯端末装置用プログラム
JP5523423B2 (ja) * 2010-12-08 2014-06-18 京セラドキュメントソリューションズ株式会社 モバイルプリンティングシステムおよびサーバー装置
JP5523422B2 (ja) * 2010-12-08 2014-06-18 京セラドキュメントソリューションズ株式会社 モバイルプリンティングシステムおよびサーバー装置
JP5453370B2 (ja) * 2010-12-08 2014-03-26 京セラドキュメントソリューションズ株式会社 モバイルプリンティングシステム、印刷制御装置、および画像形成装置
US20120150925A1 (en) * 2010-12-10 2012-06-14 International Business Machines Corporation Proactive Method for Improved Reliability for Sustained Persistence of Immutable Files in Storage Clouds
US9141508B2 (en) * 2010-12-21 2015-09-22 Oracle International Corporation Assigning read requests based on busyness of devices
KR101502895B1 (ko) 2010-12-22 2015-03-17 주식회사 케이티 복수의 오류 복제본으로부터 오류를 복구하는 방법 및 상기 방법을 이용하는 스토리지 시스템
KR101544481B1 (ko) * 2010-12-31 2015-08-24 주식회사 케이티 클라우드스토리지 시스템에서 복제본 저장장소를 동적으로 선정하는 방법 및 시스템
US9325662B2 (en) 2011-01-07 2016-04-26 Seven Networks, Llc System and method for reduction of mobile network traffic used for domain name system (DNS) queries
US9037597B2 (en) * 2011-01-10 2015-05-19 International Business Machines Corporation Verifying file versions in a networked computing environment
US8719529B2 (en) * 2011-01-14 2014-05-06 International Business Machines Corporation Storage in tiered environment for colder data segments
US8954401B2 (en) 2011-01-14 2015-02-10 Symantec Corporation Systems and methods for providing increased scalability in deduplication storage systems
CN102075582B (zh) * 2011-01-26 2013-03-13 南京财经大学 一种可信的云存储系统数据存储模型的存储方法
GB2505103B (en) 2011-04-19 2014-10-22 Seven Networks Inc Social caching for device resource sharing and management cross-reference to related applications
KR101544485B1 (ko) * 2011-04-25 2015-08-17 주식회사 케이티 클라우드 스토리지 시스템에서 복수개의 복제본을 분산 저장하는 방법 및 장치
US8832228B2 (en) 2011-04-27 2014-09-09 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
US8621075B2 (en) 2011-04-27 2013-12-31 Seven Metworks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
US9141458B2 (en) * 2011-05-09 2015-09-22 Cleversafe, Inc. Adjusting a data storage address mapping in a maintenance free storage container
US8775376B2 (en) 2011-06-30 2014-07-08 International Business Machines Corporation Hybrid data backup in a networked computing environment
US8527467B2 (en) * 2011-06-30 2013-09-03 International Business Machines Corporation Compression-aware data storage tiering
US8713269B2 (en) * 2011-07-14 2014-04-29 Intellectual Ventures Fund 83 Llc Distributed image acquisition, storage, and backup system
US20130016225A1 (en) * 2011-07-14 2013-01-17 Ronald Steven Cok Distributed image acquisition, storage, and backup method
EP2737742A4 (en) 2011-07-27 2015-01-28 Seven Networks Inc AUTOMATIC PRODUCTION AND DISTRIBUTION OF GUIDELINES INFORMATION ON MOBILE MOBILE TRANSPORT IN A WIRELESS NETWORK
US9274898B2 (en) 2011-09-09 2016-03-01 Nokia Technologies Oy Method and apparatus for providing criticality based data backup
US9516003B2 (en) 2011-09-12 2016-12-06 Cache Cloud Llc Unified cloud computing network interface
CN102377696A (zh) * 2011-10-24 2012-03-14 中山大学 一种智能网关中设备驱动的管理方法及智能网关
US8977755B2 (en) 2011-12-06 2015-03-10 Seven Networks, Inc. Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation
US8918503B2 (en) 2011-12-06 2014-12-23 Seven Networks, Inc. Optimization of mobile traffic directed to private networks and operator configurability thereof
US9009250B2 (en) 2011-12-07 2015-04-14 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
US9277443B2 (en) 2011-12-07 2016-03-01 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US8861354B2 (en) 2011-12-14 2014-10-14 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
US9021021B2 (en) 2011-12-14 2015-04-28 Seven Networks, Inc. Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system
US9832095B2 (en) 2011-12-14 2017-11-28 Seven Networks, Llc Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
CN103176861A (zh) * 2011-12-26 2013-06-26 富泰华工业(深圳)有限公司 用于数据备份的存储系统及备份方法
US9467494B1 (en) 2011-12-30 2016-10-11 Rupaka Mahalingaiah Method and apparatus for enabling mobile cluster computing
WO2013103988A1 (en) 2012-01-05 2013-07-11 Seven Networks, Inc. Detection and management of user interactions with foreground applications on a mobile device in distributed caching
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
US9326189B2 (en) 2012-02-03 2016-04-26 Seven Networks, Llc User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
WO2013155208A1 (en) 2012-04-10 2013-10-17 Seven Networks, Inc. Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network
CN103379150A (zh) * 2012-04-19 2013-10-30 北京智慧风云科技有限公司 一种云服务文件管理系统
CN103377208A (zh) * 2012-04-19 2013-10-30 北京智慧风云科技有限公司 一种云服务文件管理系统更新文件的方法
US9798627B2 (en) 2012-05-25 2017-10-24 Veritas Technologies Llc Backup image duplication
US8930612B2 (en) 2012-05-31 2015-01-06 Seagate Technology Llc Background deduplication of data sets in a memory
US8775631B2 (en) 2012-07-13 2014-07-08 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US9251517B2 (en) 2012-08-28 2016-02-02 International Business Machines Corporation Optimizing service factors for computing resources in a networked computing environment
JP5966184B2 (ja) * 2012-09-12 2016-08-10 西日本電信電話株式会社 管理システム
US9817834B1 (en) * 2012-10-01 2017-11-14 Veritas Technologies Llc Techniques for performing an incremental backup
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
KR101480293B1 (ko) * 2012-11-30 2015-01-12 주식회사 엘지씨엔에스 분산 파일시스템 처리 장치와 방법 및 이를 저장한 기록 매체
US9292457B2 (en) * 2012-12-07 2016-03-22 Nimbuz, Inc. Networking cloud and method of using the same
GB2509057A (en) 2012-12-18 2014-06-25 Ibm Predictive point-in-time copy for storage systems
US20140177497A1 (en) 2012-12-20 2014-06-26 Seven Networks, Inc. Management of mobile device radio state promotion and demotion
TWI489889B (zh) 2012-12-28 2015-06-21 Ind Tech Res Inst 內容遞送網路及同儕網路之流量控制方法及系統
US9271238B2 (en) 2013-01-23 2016-02-23 Seven Networks, Llc Application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US9015527B2 (en) * 2013-01-29 2015-04-21 Hewlett-Packard Development Company, L.P. Data backup and recovery
US9063966B2 (en) 2013-02-01 2015-06-23 International Business Machines Corporation Selective monitoring of archive and backup storage
US9471450B2 (en) * 2013-03-07 2016-10-18 International Business Machines Corporation Reducing data loss in a computing storage environment
US9326185B2 (en) 2013-03-11 2016-04-26 Seven Networks, Llc Mobile network congestion recognition for optimization of mobile traffic
KR102023351B1 (ko) * 2013-03-19 2019-11-04 삼성전자 주식회사 저장 장치 내 할당 촉진을 위한 데이터 분석 방법 및 장치
WO2014162518A1 (ja) * 2013-04-02 2014-10-09 株式会社日立製作所 ファイル保存サービスシステム及びその方法
TWI498747B (zh) * 2013-05-28 2015-09-01 Univ Nat Taipei Technology 基於雲端運算技術之影像處理系統
US10235392B1 (en) * 2013-06-26 2019-03-19 EMC IP Holding Company LLC User selectable data source for data recovery
US9904606B1 (en) 2013-06-26 2018-02-27 EMC IP Holding Company LLC Scheduled recovery in a data protection system
US10353783B1 (en) 2013-06-26 2019-07-16 EMC IP Holding Company LLC Pluggable recovery in a data protection system
US9641486B1 (en) 2013-06-28 2017-05-02 EMC IP Holding Company LLC Data transfer in a data protection system
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US9760358B2 (en) 2013-10-30 2017-09-12 Oracle International Corporation System and method for test to production support in a cloud platform environment
JP6227378B2 (ja) * 2013-11-08 2017-11-08 株式会社日立製作所 バックアップ管理システムおよびバックアップ管理方法
TWI506418B (zh) * 2014-03-03 2015-11-01 Synology Inc 備份裝置及運作方法
US9436560B2 (en) * 2014-04-02 2016-09-06 International Business Machines Corporation Increasing disaster resiliency by having a pod backed up to other peer pods in a site or beyond
WO2016005355A1 (en) * 2014-07-08 2016-01-14 Osr Enterprises Ag Device, system and method for storing data
CN104166604A (zh) * 2014-08-15 2014-11-26 小米科技有限责任公司 视频备份方法和装置
US9965788B2 (en) 2014-09-26 2018-05-08 Wal-Mart Stores, Inc. System and method for prioritized product index searching
US9710755B2 (en) 2014-09-26 2017-07-18 Wal-Mart Stores, Inc. System and method for calculating search term probability
US10002172B2 (en) 2014-09-26 2018-06-19 Walmart Apollo, Llc System and method for integrating business logic into a hot/cold prediction
US20160092519A1 (en) * 2014-09-26 2016-03-31 Wal-Mart Stores, Inc. System and method for capturing seasonality and newness in database searches
US9934294B2 (en) 2014-09-26 2018-04-03 Wal-Mart Stores, Inc. System and method for using past or external information for future search results
US9891973B2 (en) * 2015-02-18 2018-02-13 Seagate Technology Llc Data storage system durability using hardware failure risk indicators
US9300737B1 (en) 2015-06-02 2016-03-29 Mylio, LLC Object replication using object device links and flags
US11082321B1 (en) * 2015-06-15 2021-08-03 Amazon Technologies, Inc. Gossip-style database monitoring
US9998150B1 (en) 2015-06-16 2018-06-12 Amazon Technologies, Inc. Layered data redundancy coding techniques for layer-local data recovery
US10298259B1 (en) 2015-06-16 2019-05-21 Amazon Technologies, Inc. Multi-layered data redundancy coding techniques
US10270475B1 (en) 2015-06-16 2019-04-23 Amazon Technologies, Inc. Layered redundancy coding for encoded parity data
US10977128B1 (en) 2015-06-16 2021-04-13 Amazon Technologies, Inc. Adaptive data loss mitigation for redundancy coding systems
US10270476B1 (en) 2015-06-16 2019-04-23 Amazon Technologies, Inc. Failure mode-sensitive layered redundancy coding techniques
US9286657B1 (en) 2015-06-25 2016-03-15 Mylio, LLC Efficient image processing using dynamically sized tiles
US10768848B2 (en) * 2015-06-29 2020-09-08 EMC IP Holding Company LLC Backup performance in storage tiers using data allocation optimization
US10162704B1 (en) 2015-07-01 2018-12-25 Amazon Technologies, Inc. Grid encoded data storage systems for efficient data repair
US10198311B1 (en) 2015-07-01 2019-02-05 Amazon Technologies, Inc. Cross-datacenter validation of grid encoded data storage systems
US10089176B1 (en) 2015-07-01 2018-10-02 Amazon Technologies, Inc. Incremental updates of grid encoded data storage systems
US10394762B1 (en) 2015-07-01 2019-08-27 Amazon Technologies, Inc. Determining data redundancy in grid encoded data storage systems
US10108819B1 (en) 2015-07-01 2018-10-23 Amazon Technologies, Inc. Cross-datacenter extension of grid encoded data storage systems
US9998539B1 (en) 2015-07-01 2018-06-12 Amazon Technologies, Inc. Non-parity in grid encoded data storage systems
US9959167B1 (en) 2015-07-01 2018-05-01 Amazon Technologies, Inc. Rebundling grid encoded data storage systems
US9928141B1 (en) 2015-09-21 2018-03-27 Amazon Technologies, Inc. Exploiting variable media size in grid encoded data storage systems
US11386060B1 (en) 2015-09-23 2022-07-12 Amazon Technologies, Inc. Techniques for verifiably processing data in distributed computing systems
US9940474B1 (en) 2015-09-29 2018-04-10 Amazon Technologies, Inc. Techniques and systems for data segregation in data storage systems
US10394789B1 (en) 2015-12-07 2019-08-27 Amazon Technologies, Inc. Techniques and systems for scalable request handling in data processing systems
US10642813B1 (en) 2015-12-14 2020-05-05 Amazon Technologies, Inc. Techniques and systems for storage and processing of operational data
US10248793B1 (en) 2015-12-16 2019-04-02 Amazon Technologies, Inc. Techniques and systems for durable encryption and deletion in data storage systems
US10102065B1 (en) 2015-12-17 2018-10-16 Amazon Technologies, Inc. Localized failure mode decorrelation in redundancy encoded data storage systems
US10324790B1 (en) 2015-12-17 2019-06-18 Amazon Technologies, Inc. Flexible data storage device mapping for data storage systems
US10127105B1 (en) 2015-12-17 2018-11-13 Amazon Technologies, Inc. Techniques for extending grids in data storage systems
US10180912B1 (en) 2015-12-17 2019-01-15 Amazon Technologies, Inc. Techniques and systems for data segregation in redundancy coded data storage systems
US10235402B1 (en) 2015-12-17 2019-03-19 Amazon Technologies, Inc. Techniques for combining grid-encoded data storage systems
US10459947B2 (en) 2016-02-05 2019-10-29 International Business Machines Corporation Frequency dependent partial index
RU2610681C1 (ru) * 2016-02-18 2017-02-14 Акционерное общество "Научно-исследовательский институт вычислительных комплексов им. М.А. Карцева" (АО "НИИВК им. М.А. Карцева") Способ сохранения информации в аварийных регистраторах
US10592336B1 (en) 2016-03-24 2020-03-17 Amazon Technologies, Inc. Layered indexing for asynchronous retrieval of redundancy coded data
US10061668B1 (en) * 2016-03-28 2018-08-28 Amazon Technologies, Inc. Local storage clustering for redundancy coded data storage system
US10678664B1 (en) * 2016-03-28 2020-06-09 Amazon Technologies, Inc. Hybridized storage operation for redundancy coded data storage systems
US10366062B1 (en) 2016-03-28 2019-07-30 Amazon Technologies, Inc. Cycled clustering for redundancy coded data storage systems
US9891849B2 (en) 2016-04-14 2018-02-13 International Business Machines Corporation Accelerated recovery in data replication environments
US9946617B2 (en) * 2016-06-06 2018-04-17 International Business Machines Corporation Optimized recovery in data replication environments
US10255139B2 (en) * 2016-07-26 2019-04-09 Sap Se Synchronized backup and recovery of heterogeneous DBMSs using third party backup tool
US10558363B2 (en) 2016-08-09 2020-02-11 International Business Machines Corporation Hybrid compressed media in a tiered storage environment
US10437730B2 (en) 2016-08-22 2019-10-08 International Business Machines Corporation Read cache synchronization in data replication environments
US11137980B1 (en) 2016-09-27 2021-10-05 Amazon Technologies, Inc. Monotonic time-based data storage
US10437790B1 (en) 2016-09-28 2019-10-08 Amazon Technologies, Inc. Contextual optimization for data storage systems
US10810157B1 (en) 2016-09-28 2020-10-20 Amazon Technologies, Inc. Command aggregation for data storage operations
US11204895B1 (en) 2016-09-28 2021-12-21 Amazon Technologies, Inc. Data payload clustering for data storage systems
US10657097B1 (en) 2016-09-28 2020-05-19 Amazon Technologies, Inc. Data payload aggregation for data storage systems
US11281624B1 (en) 2016-09-28 2022-03-22 Amazon Technologies, Inc. Client-based batching of data payload
US10496327B1 (en) 2016-09-28 2019-12-03 Amazon Technologies, Inc. Command parallelization for data storage systems
US10614239B2 (en) 2016-09-30 2020-04-07 Amazon Technologies, Inc. Immutable cryptographically secured ledger-backed databases
US20180095996A1 (en) 2016-10-03 2018-04-05 Ocient Llc Database system utilizing forced memory aligned access
US10296764B1 (en) 2016-11-18 2019-05-21 Amazon Technologies, Inc. Verifiable cryptographically secured ledgers for human resource systems
US11269888B1 (en) 2016-11-28 2022-03-08 Amazon Technologies, Inc. Archival data storage for structured data
US10868863B1 (en) 2016-12-14 2020-12-15 Ocient Inc. System and method for designating a leader using a consensus protocol within a database management system
WO2018112056A1 (en) 2016-12-14 2018-06-21 Ocient Llc Efficient database management system utilizing silo and manifest
TWI756202B (zh) * 2017-01-24 2022-03-01 香港商阿里巴巴集團服務有限公司 調整資料片段分布的方法及資料伺服器
US10268401B2 (en) 2017-02-01 2019-04-23 International Business Machines Corporation Backup consolidation
US10180787B2 (en) 2017-02-09 2019-01-15 International Business Machines Corporation Dispersed storage write process with lock/persist
US10324849B2 (en) 2017-02-13 2019-06-18 International Business Machines Corporation Headless resilient backup and restore software ecosystem selecting server based on historical client latency, workload and metadata presence in cache
US11436328B1 (en) * 2017-02-24 2022-09-06 Acronis International Gmbh Systems and methods of safeguarding user data
US10318888B2 (en) * 2017-03-06 2019-06-11 International Business Machines Corporation Pre-backing virtual storage using historical learned data
US10565068B1 (en) * 2017-04-19 2020-02-18 EMC IP Holding Company LLC Primary array data dedup/compression using block backup statistics
WO2018222580A1 (en) 2017-05-30 2018-12-06 Ocient Inc. System and method for optimizing large database management systems
US20180373722A1 (en) * 2017-06-26 2018-12-27 Acronis International Gmbh System and method for data classification using machine learning during archiving
US10635632B2 (en) 2017-08-29 2020-04-28 Cohesity, Inc. Snapshot archive management
US10719484B2 (en) 2017-09-07 2020-07-21 Cohesity, Inc. Remotely mounted file system with stubs
US11321192B2 (en) * 2017-09-07 2022-05-03 Cohesity, Inc. Restoration of specified content from an archive
US11874805B2 (en) 2017-09-07 2024-01-16 Cohesity, Inc. Remotely mounted file system with stubs
US11182125B2 (en) 2017-09-07 2021-11-23 Ocient Inc. Computing device sort function
US10372371B2 (en) * 2017-09-14 2019-08-06 International Business Machines Corporation Dynamic data relocation using cloud based ranks
US11263128B2 (en) * 2017-10-27 2022-03-01 Google Llc Packing objects by predicted lifespans in cloud storage
US11204842B2 (en) * 2017-11-22 2021-12-21 Acronis International Gmbh System and method for automating formation and execution of a backup strategy using machine learning
US10708340B2 (en) 2017-11-30 2020-07-07 International Business Machines Corporation Methods and systems for improving efficiency in data transfers
TWI635722B (zh) * 2018-01-02 2018-09-11 中華電信股份有限公司 應用網路功能虛擬化叢集技術之備援系統及其方法
US10761942B2 (en) 2018-03-12 2020-09-01 Commvault Systems, Inc. Recovery point objective (RPO) driven backup scheduling in a data storage management system using an enhanced data agent
US20190310920A1 (en) * 2018-04-04 2019-10-10 International Business Machines Corporation Pre-Fetching and Staging of Restore Data on Faster Tiered Storage
US11108859B2 (en) * 2018-07-02 2021-08-31 Accenture Global Solutions Limited Intelligent backup and recovery of cloud computing environment
US10929047B2 (en) * 2018-07-31 2021-02-23 EMC IP Holding Company LLC Storage system with snapshot generation and/or preservation control responsive to monitored replication data
US11126506B2 (en) * 2018-08-06 2021-09-21 Acronis International Gmbh Systems and methods for predictive data protection
US11523004B2 (en) 2018-09-21 2022-12-06 Hewlett-Packard Development Company, L.P. Part replacement predictions using convolutional neural networks
US11880368B2 (en) 2018-10-15 2024-01-23 Ocient Holdings LLC Compressing data sets for storage in a database system
US11709835B2 (en) 2018-10-15 2023-07-25 Ocient Holdings LLC Re-ordered processing of read requests
US11256696B2 (en) 2018-10-15 2022-02-22 Ocient Holdings LLC Data set compression within a database system
US11249916B2 (en) 2018-10-15 2022-02-15 Ocient Holdings LLC Single producer single consumer buffering in database systems
US11886436B2 (en) 2018-10-15 2024-01-30 Ocient Inc. Segmenting a partition of a data set based on a data storage coding scheme
US10860443B2 (en) 2018-12-10 2020-12-08 Commvault Systems, Inc. Evaluation and reporting of recovery readiness in a data storage management system
US11093500B2 (en) 2019-10-28 2021-08-17 Ocient Holdings LLC Enforcement of minimum query cost rules required for access to a database system
US11106679B2 (en) 2019-10-30 2021-08-31 Ocient Holdings LLC Enforcement of sets of query rules for access to data supplied by a plurality of data providers
US11609911B2 (en) 2019-12-19 2023-03-21 Ocient Holdings LLC Selecting a normalized form for conversion of a query expression
US11853364B2 (en) 2020-01-31 2023-12-26 Ocient Holdings LLC Level-based queries in a database system and methods for use therewith
US11061910B1 (en) 2020-01-31 2021-07-13 Ocient Holdings LLC Servicing concurrent queries via virtual segment recovery
US20210272035A1 (en) * 2020-02-28 2021-09-02 Uber Technologies, Inc. Storage location selection according to query evaluation
KR102101591B1 (ko) * 2020-03-03 2020-04-16 정일형 Ai 기반 백업 데이터 관리 시스템 및 그 방법
US11238041B2 (en) 2020-03-25 2022-02-01 Ocient Holdings LLC Facilitating query executions via dynamic data block routing
US11599463B2 (en) 2020-03-25 2023-03-07 Ocient Holdings LLC Servicing queries during data ingress
US11580102B2 (en) 2020-04-02 2023-02-14 Ocient Holdings LLC Implementing linear algebra functions via decentralized execution of query operator flows
US11294916B2 (en) 2020-05-20 2022-04-05 Ocient Holdings LLC Facilitating query executions via multiple modes of resultant correctness
US11734093B2 (en) * 2020-06-23 2023-08-22 Samsung Electronics Co., Ltd. Storage device block-level failure prediction-based data placement
US11831773B1 (en) 2020-06-29 2023-11-28 Amazon Technologies, Inc. Secured database restoration across service regions
US11775529B2 (en) 2020-07-06 2023-10-03 Ocient Holdings LLC Recursive functionality in relational database systems
US11321288B2 (en) 2020-08-05 2022-05-03 Ocient Holdings LLC Record deduplication in database systems
US11755589B2 (en) 2020-08-05 2023-09-12 Ocient Holdings LLC Delaying segment generation in database systems
US11880716B2 (en) 2020-08-05 2024-01-23 Ocient Holdings LLC Parallelized segment generation via key-based subdivision in database systems
US11693743B2 (en) * 2020-08-13 2023-07-04 EMC IP Holding Company LLC Method to optimize restore based on data protection workload prediction
US11487701B2 (en) 2020-09-24 2022-11-01 Cohesity, Inc. Incremental access requests for portions of files from a cloud archival storage tier
US11556426B2 (en) 2020-09-28 2023-01-17 International Business Machines Corporation Triggering backups of objects based on relevance of categories of changes thereof
US11822532B2 (en) 2020-10-14 2023-11-21 Ocient Holdings LLC Per-segment secondary indexing in database systems
US11507578B2 (en) 2020-10-19 2022-11-22 Ocient Holdings LLC Delaying exceptions in query execution
US11675757B2 (en) 2020-10-29 2023-06-13 Ocient Holdings LLC Maintaining row durability data in database systems
US11297123B1 (en) 2020-12-11 2022-04-05 Ocient Holdings LLC Fault-tolerant data stream processing
CN114647363A (zh) * 2020-12-17 2022-06-21 伊姆西Ip控股有限责任公司 用于数据处理的方法、电子设备和计算机程序产品
US11314743B1 (en) 2020-12-29 2022-04-26 Ocient Holdings LLC Storing records via multiple field-based storage mechanisms
US11567835B2 (en) 2021-04-25 2023-01-31 Kyndryl, Inc. Data protection and recovery
US11693570B2 (en) * 2021-04-29 2023-07-04 EMC IP Holding Company LLC Machine learning to improve caching efficiency in a storage system
US11645273B2 (en) 2021-05-28 2023-05-09 Ocient Holdings LLC Query execution utilizing probabilistic indexing
KR102392880B1 (ko) * 2021-09-06 2022-05-02 (주) 바우디움 계층화 문서를 관리하는 방법 및 이를 이용한 장치
US11803544B2 (en) 2021-10-06 2023-10-31 Ocient Holdings LLC Missing data-based indexing in database systems
TWI788084B (zh) * 2021-11-03 2022-12-21 財團法人資訊工業策進會 運算裝置以及資料備份方法
KR102375955B1 (ko) * 2021-11-24 2022-03-18 케이디시스 주식회사 보안성이 향상된 데이터 백업 시스템

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050246398A1 (en) * 2004-05-02 2005-11-03 Yoram Barzilai System and methods for efficiently managing incremental data backup revisions
US20060010169A1 (en) * 2004-07-07 2006-01-12 Hitachi, Ltd. Hierarchical storage management system
US20080052328A1 (en) * 2006-07-10 2008-02-28 Elephantdrive, Inc. Abstracted and optimized online backup and digital asset management service
US7383381B1 (en) * 2003-02-28 2008-06-03 Sun Microsystems, Inc. Systems and methods for configuring a storage virtualization environment
CN101361048A (zh) * 2006-02-03 2009-02-04 国际商业机器公司 在信息生命周期管理环境中将文件恢复到其适当的存储级

Family Cites Families (128)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5410671A (en) * 1990-05-01 1995-04-25 Cyrix Corporation Data compression/decompression processor
US5239647A (en) * 1990-09-07 1993-08-24 International Business Machines Corporation Data storage hierarchy with shared storage level
US5701480A (en) * 1991-10-17 1997-12-23 Digital Equipment Corporation Distributed multi-version commitment ordering protocols for guaranteeing serializability during transaction processing
US5778395A (en) * 1995-10-23 1998-07-07 Stac, Inc. System for backing up files from disk volumes on multiple nodes of a computer network
US5797016A (en) * 1996-10-29 1998-08-18 Cheyenne Software Inc. Regeneration agent for back-up software
US7058696B1 (en) * 1996-11-22 2006-06-06 Mangosoft Corporation Internet-based shared file service with native PC client access and semantics
US6256675B1 (en) * 1997-05-06 2001-07-03 At&T Corp. System and method for allocating requests for objects and managing replicas of objects on a network
WO1999012098A1 (en) * 1997-08-29 1999-03-11 Hewlett-Packard Company Data backup and recovery systems
US5924096A (en) * 1997-10-15 1999-07-13 Novell, Inc. Distributed database using indexed into tags to tracks events according to type, update cache, create virtual update log on demand
US6167427A (en) * 1997-11-28 2000-12-26 Lucent Technologies Inc. Replication service system and method for directing the replication of information servers based on selected plurality of servers load
US6463454B1 (en) * 1999-06-17 2002-10-08 International Business Machines Corporation System and method for integrated load distribution and resource management on internet environment
US6466980B1 (en) * 1999-06-17 2002-10-15 International Business Machines Corporation System and method for capacity shaping in an internet environment
US6516350B1 (en) * 1999-06-17 2003-02-04 International Business Machines Corporation Self-regulated resource management of distributed computer resources
US6405219B2 (en) * 1999-06-22 2002-06-11 F5 Networks, Inc. Method and system for automatically updating the version of a set of files stored on content servers
US6959368B1 (en) * 1999-06-29 2005-10-25 Emc Corporation Method and apparatus for duplicating computer backup data
JP3901883B2 (ja) * 1999-09-07 2007-04-04 富士通株式会社 データバックアップ方法、データバックアップシステム及び記録媒体
US6647415B1 (en) * 1999-09-30 2003-11-11 Hewlett-Packard Development Company, L.P. Disk storage with transparent overflow to network storage
US7363361B2 (en) * 2000-08-18 2008-04-22 Akamai Technologies, Inc. Secure content delivery system
US8793374B2 (en) * 1999-12-02 2014-07-29 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US20090216641A1 (en) 2000-03-30 2009-08-27 Niration Network Group, L.L.C. Methods and Systems for Indexing Content
US20020055972A1 (en) * 2000-05-08 2002-05-09 Weinman Joseph Bernard Dynamic content distribution and data continuity architecture
US6950871B1 (en) * 2000-06-29 2005-09-27 Hitachi, Ltd. Computer system having a storage area network and method of handling data in the computer system
US7836017B1 (en) 2000-09-12 2010-11-16 Hewlett-Packard Development Company, L.P. File replication in a distributed segmented file system
US20040122741A1 (en) * 2002-01-25 2004-06-24 David Sidman Apparatus, method and system for effecting information access in a peer environment
US6754773B2 (en) * 2001-01-29 2004-06-22 Snap Appliance, Inc. Data engine with metadata processor
US7085825B1 (en) * 2001-03-26 2006-08-01 Freewebs Corp. Apparatus, method and system for improving application performance across a communications network
US6728849B2 (en) * 2001-12-14 2004-04-27 Hitachi, Ltd. Remote storage system and method
JP4632574B2 (ja) 2001-05-25 2011-02-16 株式会社日立製作所 記憶装置およびファイルデータのバックアップ方法およびファイルデータのコピー方法
US7685126B2 (en) * 2001-08-03 2010-03-23 Isilon Systems, Inc. System and methods for providing a distributed file system utilizing metadata to track information about data stored throughout the system
US7146524B2 (en) * 2001-08-03 2006-12-05 Isilon Systems, Inc. Systems and methods for providing a distributed file system incorporating a virtual hot spare
US6880002B2 (en) * 2001-09-05 2005-04-12 Surgient, Inc. Virtualized logical server cloud providing non-deterministic allocation of logical attributes of logical servers to physical resources
US7155463B1 (en) * 2001-09-20 2006-12-26 Emc Corporation System and method for replication of one or more databases
US7574496B2 (en) * 2001-11-30 2009-08-11 Surgient, Inc. Virtual server cloud interfacing
IL147073A0 (en) * 2001-12-10 2002-08-14 Monosphere Ltd Method for managing the storage resources attached to a data network
US7054910B1 (en) * 2001-12-20 2006-05-30 Emc Corporation Data replication facility for distributed computing environments
US20030167295A1 (en) * 2002-03-01 2003-09-04 Verity, Inc. Automatic network load balancing using self-replicating resources
US7020665B2 (en) * 2002-03-07 2006-03-28 Microsoft Corporation File availability in distributed file storage systems
US7392421B1 (en) * 2002-03-18 2008-06-24 Symantec Operating Corporation Framework for managing clustering and replication
US7257584B2 (en) * 2002-03-18 2007-08-14 Surgient, Inc. Server file management
US6990666B2 (en) * 2002-03-18 2006-01-24 Surgient Inc. Near on-line server
JP4229626B2 (ja) 2002-03-26 2009-02-25 富士通株式会社 ファイル管理システム
US20040030731A1 (en) * 2002-04-03 2004-02-12 Liviu Iftode System and method for accessing files in a network
JP2003316635A (ja) 2002-04-26 2003-11-07 Hitachi Ltd データのバックアップ方法及びそのプログラム
US6912635B2 (en) * 2002-05-08 2005-06-28 Hewlett-Packard Development Company, L.P. Distributing workload evenly across storage media in a storage array
GB0213073D0 (en) * 2002-06-07 2002-07-17 Hewlett Packard Co Method of maintaining availability of requested network resources
US7296083B2 (en) * 2002-06-28 2007-11-13 Microsoft Corporation Method and system for measuring load and capacity on a variable capacity channel
JP4409874B2 (ja) * 2002-07-02 2010-02-03 株式会社ソニー・ディスクアンドデジタルソリューションズ データ送信装置および方法、データ受信装置および方法、ならびに、データ分散システムおよび方法
AU2003278779A1 (en) * 2002-09-10 2004-04-30 Exagrid Systems, Inc. Primary and remote data backup with nodal failover
JP4254178B2 (ja) * 2002-09-11 2009-04-15 富士ゼロックス株式会社 分散格納制御装置及び方法
US7430616B2 (en) 2002-09-16 2008-09-30 Clearcube Technology, Inc. System and method for reducing user-application interactions to archivable form
JP2004126716A (ja) * 2002-09-30 2004-04-22 Fujitsu Ltd 広域分散ストレージシステムを利用したデータ格納方法、その方法をコンピュータに実現させるプログラム、記録媒体、及び広域分散ストレージシステムにおける制御装置
US7023974B1 (en) * 2002-10-31 2006-04-04 America Online, Inc. Compression of electronic communications
JP4235177B2 (ja) 2002-12-11 2009-03-11 富士通株式会社 バックアップシステム,バックアップ制御装置,バックアップデータ管理方法,バックアップ制御プログラムおよび同プログラムを記録したコンピュータ読取可能な記録媒体
US7827214B1 (en) 2003-02-14 2010-11-02 Google Inc. Maintaining data in a file system
US20040193659A1 (en) * 2003-03-27 2004-09-30 International Business Machines Corporation Method, apparatus, and program for archive management based on access log
JP2004302556A (ja) * 2003-03-28 2004-10-28 Hitachi Ltd 複数の計算機システム間でのデータ共有方法およびディスク制御装置
US8370454B2 (en) * 2003-06-30 2013-02-05 International Business Machines Corporation Retrieving a replica of an electronic document in a computer network
US7334062B1 (en) 2003-07-22 2008-02-19 Symantec Operating Corporation Technique to monitor application behavior and tune replication performance
JP4267420B2 (ja) * 2003-10-20 2009-05-27 株式会社日立製作所 ストレージ装置及びバックアップ取得方法
US7917711B2 (en) * 2003-11-14 2011-03-29 International Business Machines Corporation System, apparatus, and method for automatic copy function selection
US7818530B2 (en) * 2003-11-26 2010-10-19 Hewlett-Packard Development Company, L.P. Data management systems, articles of manufacture, and data storage methods
JP2005165486A (ja) * 2003-12-01 2005-06-23 Sony Corp ファイル管理装置、ストレージ管理システム、ストレージ管理方法、プログラム及び記録媒体
US7519726B2 (en) * 2003-12-12 2009-04-14 International Business Machines Corporation Methods, apparatus and computer programs for enhanced access to resources within a network
US7103740B1 (en) * 2003-12-31 2006-09-05 Veritas Operating Corporation Backup mechanism for a multi-class file system
US20050154697A1 (en) * 2004-01-14 2005-07-14 International Business Machines Corporation Adjusting a number of database replicas based on a defined threshold value
JP4601969B2 (ja) 2004-01-27 2010-12-22 株式会社日立製作所 ファイル入出力制御装置
US7231502B2 (en) 2004-02-04 2007-06-12 Falcon Stor Software, Inc. Method and system for storing data
US7475211B2 (en) * 2004-02-13 2009-01-06 International Business Machines Corporation Method and system for restoring data
US8108429B2 (en) * 2004-05-07 2012-01-31 Quest Software, Inc. System for moving real-time data events across a plurality of devices in a network for simultaneous data protection, replication, and access services
US7805407B1 (en) 2004-06-16 2010-09-28 Oracle America, Inc. System and method for dynamic configuration of replicated database servers
US20050283487A1 (en) * 2004-06-21 2005-12-22 Magnus Karlsson Method of determining lower bound for replication cost
JP2006059308A (ja) 2004-08-17 2006-03-02 Hiroki Maruchi 汎用化されリアルタイム可能な情報処理装置
US7979404B2 (en) * 2004-09-17 2011-07-12 Quest Software, Inc. Extracting data changes and storing data history to allow for instantaneous access to and reconstruction of any point-in-time data
US7941619B1 (en) 2004-11-18 2011-05-10 Symantec Operating Corporation Space-optimized backup set conversion
FR2878673B1 (fr) * 2004-11-26 2007-02-09 Univ Picardie Jules Verne Etab Systeme et procede de sauvegarde distribuee perenne
JP4457019B2 (ja) * 2005-01-05 2010-04-28 富士通株式会社 情報処理システム及び一次ストレージ装置
US7693887B2 (en) 2005-02-01 2010-04-06 Strands, Inc. Dynamic identification of a new set of media items responsive to an input mediaset
US7778976B2 (en) * 2005-02-07 2010-08-17 Mimosa, Inc. Multi-dimensional surrogates for data management
EP2317450A1 (en) * 2005-02-24 2011-05-04 Xeround Inc. Method and apparatus for distributed data management in a switching network
US7461230B1 (en) * 2005-03-31 2008-12-02 Symantec Operating Corporation Maintaining spatial locality of write operations
US8010498B2 (en) * 2005-04-08 2011-08-30 Microsoft Corporation Virtually infinite reliable storage across multiple storage devices and storage services
US8266237B2 (en) * 2005-04-20 2012-09-11 Microsoft Corporation Systems and methods for providing distributed, decentralized data storage and retrieval
US7672979B1 (en) * 2005-04-22 2010-03-02 Symantec Operating Corporation Backup and restore techniques using inconsistent state indicators
US7631016B2 (en) * 2005-05-04 2009-12-08 Oracle International Corporation Providing the latest version of a data item from an N-replica set
US7584226B2 (en) * 2005-05-24 2009-09-01 International Business Machines Corporation System and method for peer-to-peer grid based autonomic and probabilistic on-demand backup and restore
JP4784854B2 (ja) 2005-06-13 2011-10-05 独立行政法人産業技術総合研究所 データ管理装置および方法
JP2007018407A (ja) * 2005-07-11 2007-01-25 Hitachi Ltd データ複製システム
US7599941B2 (en) * 2005-07-25 2009-10-06 Parascale, Inc. Transparent redirection and load-balancing in a storage network
US7536426B2 (en) * 2005-07-29 2009-05-19 Microsoft Corporation Hybrid object placement in a distributed storage system
US7634516B2 (en) * 2005-08-17 2009-12-15 International Business Machines Corporation Maintaining an aggregate including active files in a storage pool in a random access medium
US7392356B1 (en) * 2005-09-06 2008-06-24 Symantec Corporation Promotion or demotion of backup data in a storage hierarchy based on significance and redundancy of the backup data
US8429630B2 (en) * 2005-09-15 2013-04-23 Ca, Inc. Globally distributed utility computing cloud
US20070079004A1 (en) * 2005-09-30 2007-04-05 Junichi Tatemura Method and apparatus for distributed indexing
US7363449B2 (en) * 2005-10-06 2008-04-22 Microsoft Corporation Software agent-based architecture for data relocation
US7844251B2 (en) 2005-10-12 2010-11-30 Qualcomm Incorporated Peer-to-peer distributed backup system for mobile devices
US7788303B2 (en) * 2005-10-21 2010-08-31 Isilon Systems, Inc. Systems and methods for distributed system scanning
JP4546387B2 (ja) * 2005-11-17 2010-09-15 富士通株式会社 バックアップシステム、方法及びプログラム
US7653668B1 (en) 2005-11-23 2010-01-26 Symantec Operating Corporation Fault tolerant multi-stage data replication with relaxed coherency guarantees
JP2007148545A (ja) * 2005-11-24 2007-06-14 Brother Ind Ltd 情報配信システム、情報配信方法、ノード装置、及びノード処理プログラム
US9122643B2 (en) * 2005-12-08 2015-09-01 Nvidia Corporation Event trigger based data backup services
JP2007164650A (ja) * 2005-12-16 2007-06-28 Hitachi Ltd 記憶制御装置及び記憶制御装置の制御方法
US7606844B2 (en) 2005-12-19 2009-10-20 Commvault Systems, Inc. System and method for performing replication copy storage operations
US8554758B1 (en) * 2005-12-29 2013-10-08 Amazon Technologies, Inc. Method and apparatus for monitoring and maintaining health in a searchable data service
EP1821487B1 (en) * 2006-02-21 2010-04-07 Microsoft Corporation Topology management in peer-to-peer content distribution clouds
US9047310B2 (en) 2006-02-22 2015-06-02 Microsoft Technology Licensing, Llc Reliable, efficient peer-to-peer storage
US7783600B1 (en) * 2006-02-27 2010-08-24 Symantec Operating Corporation Redundancy management service for peer-to-peer networks
US7529785B1 (en) * 2006-02-28 2009-05-05 Symantec Corporation Efficient backups using dynamically shared storage pools in peer-to-peer networks
US7747831B2 (en) * 2006-03-20 2010-06-29 Emc Corporation High efficiency portable archive and data protection using a virtualization layer
US7778183B2 (en) * 2006-03-31 2010-08-17 International Business Machines Corporation Data replica selector
US7970835B2 (en) 2006-04-04 2011-06-28 Xerox Corporation Peer-to-peer file sharing system and method using downloadable data segments
US8190742B2 (en) 2006-04-25 2012-05-29 Hewlett-Packard Development Company, L.P. Distributed differential store with non-distributed objects and compression-enhancing data-object routing
EP1858226B1 (en) * 2006-05-19 2010-09-22 Microsoft Corporation Content management in peer-to-peer content distribution clouds
US20070294719A1 (en) 2006-06-19 2007-12-20 Jost Arthur P Methods and apparatus for providing centralized advertisement insertion
US20090182955A1 (en) 2006-09-08 2009-07-16 Rao Cherukuri Application configuration across client devices of a local system
US20080065704A1 (en) * 2006-09-12 2008-03-13 Microsoft Corporation Data and replica placement using r-out-of-k hash functions
JP2010508608A (ja) 2006-10-31 2010-03-18 レビット・インコーポレーテッド 計算機メモリー上に記録されたデータ及びファイルディレクトリ構造の自動保護システム
US8677091B2 (en) * 2006-12-18 2014-03-18 Commvault Systems, Inc. Writing data and storage system specific metadata to network attached storage device
US9104483B2 (en) * 2007-01-18 2015-08-11 International Business Machines Corporation System and method for automating and scheduling remote data transfer and computation for high performance computing
US9015342B2 (en) * 2007-01-22 2015-04-21 Xerox Corporation Two-level structured overlay design for cluster management in a peer-to-peer network
US20080235331A1 (en) 2007-01-26 2008-09-25 Sharon Melamed Scheduling synchronized demand for p2p networks
US7657572B2 (en) 2007-03-06 2010-02-02 Microsoft Corporation Selectively utilizing a plurality of disparate solid state storage locations
US7885928B2 (en) * 2007-03-08 2011-02-08 Xerox Corporation Decentralized adaptive management of distributed resource replicas in a peer-to-peer network based on QoS
US7693877B1 (en) * 2007-03-23 2010-04-06 Network Appliance, Inc. Automated information lifecycle management system for network data storage
US8131723B2 (en) * 2007-03-30 2012-03-06 Quest Software, Inc. Recovering a file system to any point-in-time in the past with guaranteed structure, content consistency and integrity
JP4877108B2 (ja) 2007-07-09 2012-02-15 ブラザー工業株式会社 ネットワークシステム、情報処理装置及び接続先紹介装置、情報処理方法並びに情報処理装置用プログラム及び接続先紹介装置用プログラム
EP2031816B1 (en) 2007-08-29 2012-02-22 NTT DoCoMo, Inc. Optimal operation of hierarchical peer-to-peer networks
US8170990B2 (en) * 2008-05-30 2012-05-01 Hitachi, Ltd. Integrated remote replication in hierarchical storage systems
US7636764B1 (en) * 2008-09-29 2009-12-22 Gene Fein Cloud resource usage in data forwarding storage

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7383381B1 (en) * 2003-02-28 2008-06-03 Sun Microsystems, Inc. Systems and methods for configuring a storage virtualization environment
US20050246398A1 (en) * 2004-05-02 2005-11-03 Yoram Barzilai System and methods for efficiently managing incremental data backup revisions
US20060010169A1 (en) * 2004-07-07 2006-01-12 Hitachi, Ltd. Hierarchical storage management system
CN101361048A (zh) * 2006-02-03 2009-02-04 国际商业机器公司 在信息生命周期管理环境中将文件恢复到其适当的存储级
US20080052328A1 (en) * 2006-07-10 2008-02-28 Elephantdrive, Inc. Abstracted and optimized online backup and digital asset management service

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
KACZMARSKI ET AL.: "Beyond backup toward storage management", 《IBM SYSTEMS JOURNAL》, vol. 42, no. 2, 31 December 2003 (2003-12-31), XP002393989 *

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103514198A (zh) * 2012-06-25 2014-01-15 北京智慧风云科技有限公司 云存储系统中文件的管理方法、云存储系统及云端服务器
US11475038B2 (en) 2012-11-26 2022-10-18 Amazon Technologies, Inc. Automatic repair of corrupted blocks in a database
CN107908503A (zh) * 2012-11-26 2018-04-13 亚马逊科技公司 从备份系统流式恢复数据库
CN103873501A (zh) * 2012-12-12 2014-06-18 华中科技大学 一种云备份系统及其数据备份方法
CN103873501B (zh) * 2012-12-12 2017-07-18 华中科技大学 一种云备份系统及其数据备份方法
CN105453180A (zh) * 2013-07-15 2016-03-30 惠普发展公司,有限责任合伙企业 重建驱动数据
CN103616944B (zh) * 2013-10-18 2016-05-11 杭州电子科技大学 云存储系统中基于预判性绿色数据分类策略的降耗方法
CN103616944A (zh) * 2013-10-18 2014-03-05 杭州电子科技大学 云存储系统中基于预判性绿色数据分类策略的降耗方法
CN103970897B (zh) * 2014-05-27 2017-12-26 重庆大学 应急性爆发数据可靠备份及实时分析方法及系统
CN103970897A (zh) * 2014-05-27 2014-08-06 重庆大学 应急性爆发数据可靠备份及实时分析方法及系统
CN105279097B (zh) * 2014-07-07 2019-06-18 北京数码视讯科技股份有限公司 一种调用瞬态对象的管理方法、设备及智能卡
CN105279097A (zh) * 2014-07-07 2016-01-27 北京数码视讯科技股份有限公司 一种调用瞬态对象的管理方法、设备及智能卡
CN104765661A (zh) * 2014-12-30 2015-07-08 深圳市安云信息科技有限公司 一种云存储服务中元数据服务节点的多节点热备方法
CN104765661B (zh) * 2014-12-30 2018-04-13 深圳市安云信息科技有限公司 一种云存储服务中元数据服务节点的多节点热备方法
CN107851033B (zh) * 2015-07-22 2022-03-29 微软技术许可有限责任公司 减轻远程存储装置的间歇不可用性对虚拟机的影响
US11138029B2 (en) 2015-07-22 2021-10-05 Microsoft Technology Licensing, Llc Mitigation of impact of intermittent storage unavailability on virtual machines
CN107851033A (zh) * 2015-07-22 2018-03-27 微软技术许可有限责任公司 减轻远程存储装置的间歇不可用性对虚拟机的影响
CN105022680A (zh) * 2015-08-05 2015-11-04 浪潮(北京)电子信息产业有限公司 一种数据备份方法及装置
CN107018172A (zh) * 2015-11-13 2017-08-04 Hgst荷兰公司 用于在分布式缓存存储器中自适应分区的系统和方法
CN107018172B (zh) * 2015-11-13 2020-04-21 Hgst荷兰公司 用于在分布式缓存存储器中自适应分区的系统和方法
WO2017114178A1 (zh) * 2015-12-30 2017-07-06 阿里巴巴集团控股有限公司 一种调整数据分片分布的方法及数据服务器
CN106933868B (zh) * 2015-12-30 2020-04-24 阿里巴巴集团控股有限公司 一种调整数据分片分布的方法及数据服务器
US10956990B2 (en) 2015-12-30 2021-03-23 Alibaba Group Holding Limited Methods and apparatuses for adjusting the distribution of partitioned data
CN106933868A (zh) * 2015-12-30 2017-07-07 阿里巴巴集团控股有限公司 一种调整数据分片分布的方法及数据服务器
CN106202273A (zh) * 2016-06-30 2016-12-07 宇龙计算机通信科技(深圳)有限公司 文件管理方法及系统
CN108733508B (zh) * 2017-04-17 2022-03-11 伊姆西Ip控股有限责任公司 用于控制数据备份的方法和系统
US11240121B2 (en) 2017-04-17 2022-02-01 EMC IP Holding Company LLC Methods and systems for controlling data backup
CN108733508A (zh) * 2017-04-17 2018-11-02 伊姆西Ip控股有限责任公司 用于控制数据备份的方法和系统
CN114207570A (zh) * 2019-08-07 2022-03-18 国际商业机器公司 用于通过对环境上下文的主动适配识别信息空间的段的技术
WO2023169503A1 (en) * 2022-03-10 2023-09-14 International Business Machines Corporation Failure hinting for site preparation in multi-site data replication environment
CN117610970A (zh) * 2024-01-04 2024-02-27 成都开元精创信息技术有限公司 一种数据迁移工作的智能评估方法及系统
CN117610970B (zh) * 2024-01-04 2024-04-02 成都开元精创信息技术有限公司 一种数据迁移工作的智能评估方法及系统

Also Published As

Publication number Publication date
JP2012524946A (ja) 2012-10-18
AU2010239221B2 (en) 2014-06-05
CA2756046A1 (en) 2010-10-28
AU2010239221A1 (en) 2011-10-20
RU2011142794A (ru) 2013-04-27
EP2422274A4 (en) 2017-09-13
TW201039121A (en) 2010-11-01
WO2010124023A3 (en) 2011-03-24
JP5639640B2 (ja) 2014-12-10
US8769049B2 (en) 2014-07-01
WO2010124023A2 (en) 2010-10-28
KR20120015306A (ko) 2012-02-21
RU2555230C2 (ru) 2015-07-10
MX2011011241A (es) 2011-11-18
KR101635243B1 (ko) 2016-06-30
US20100274983A1 (en) 2010-10-28
BRPI1010315A2 (pt) 2016-03-15
CN102414673B (zh) 2015-06-17
EP2422274A2 (en) 2012-02-29
EP2422274B1 (en) 2020-05-06
TWI499904B (zh) 2015-09-11
CA2756046C (en) 2016-11-29

Similar Documents

Publication Publication Date Title
CN102414673B (zh) 智能的备份数据分层
JP5592480B2 (ja) 複製データの動的配置
CN105190533B (zh) 原位快照
CN105190623B (zh) 日志记录管理
US8769055B2 (en) Distributed backup and versioning
CN105122241B (zh) 具有数据库引擎和独立分布式存储服务的数据库系统
CN104731691B (zh) 动态调整分布式文件系统内文件副本数目的方法和系统
US9646256B2 (en) Automated end-to-end sales process of storage appliances of storage systems using predictive modeling
CN105210062A (zh) 用于分布式数据库系统的系统范围检查点避免
CN105190622A (zh) 用于分布式数据库系统的快速崩溃恢复
US8930364B1 (en) Intelligent data integration
CN102142024A (zh) 在分布式数据库中使用递增捕捉来进行逻辑数据备份和回退
US11151030B1 (en) Method for prediction of the duration of garbage collection for backup storage systems
CN102713824A (zh) 基于未来使用估计的分配存储器
EP2414933A2 (en) Differential file and system restores from peers and the cloud
CN103581332A (zh) HDFS架构及HDFS架构中NameNode节点的压力分解方法
US11327676B1 (en) Predictive data streaming in a virtual storage system
US20230020268A1 (en) Evaluating Recommended Changes To A Storage System
US11271804B2 (en) Hyper-converged infrastructure component expansion/replacement system
JP3835199B2 (ja) 分散管理型ネットワークファイルシステム及びファイル方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150611

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150611

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.