RESTORATION OF A SYSTEM FROM A SET OF FULL AND PARTIAL DELTA SYSTEM SNAPSHOTS ACROSS A DISTRIBUTED SYSTEM
First Claim
1. A system for restoring information from a backup system, comprising:
- a processor that executes machine-executable components stored on a computer-readable medium, the components comprising;
a query component that identifies information to be restored that is associated with a desired state of an associated computing device and a plurality of storage locations on a network at which respective portions of the information are located, wherein the information comprises at least a portion of a file or a system image;
a data retrieval component that obtains the respective portions of the information from the identified plurality of storage locations; and
a system restore component that restores the computing device to the desired state using the obtained information.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided herein are systems and methodologies for highly efficient backup and restoration in a network-based backup system. A distributed, hybrid peer-to-peer (P2P)/cloud backup architecture is leveraged, wherein information can be segmented and distributed across a set of peers and one or more global storage locations (e.g., cloud storage locations) within an associated network or internetwork. Using this architecture, images and/or delta blocks corresponding to respective images are intelligently placed across storage locations based on various network factors such as node locality, health, capacity, or the like. Similarly, restoration of a system can be performed by querying respective locations at which data corresponding to a desired system state are located and pulling the data from one or more optimal network locations as listed in an index and/or a similar structure based on similar network factors.
-
Citations
20 Claims
-
1. A system for restoring information from a backup system, comprising:
a processor that executes machine-executable components stored on a computer-readable medium, the components comprising; a query component that identifies information to be restored that is associated with a desired state of an associated computing device and a plurality of storage locations on a network at which respective portions of the information are located, wherein the information comprises at least a portion of a file or a system image; a data retrieval component that obtains the respective portions of the information from the identified plurality of storage locations; and a system restore component that restores the computing device to the desired state using the obtained information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A method of performing system recovery within a network-based backup system, comprising:
-
identifying data associated with a desired system state to be restored comprising one or more files, images, or file or image segments; obtaining information relating to respective portions of the data associated with the desired system state to be restored from a plurality of respective network storage locations; and restoring the desired system state at one or more computer memories associated with the desired system state using the obtained information. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A machine-readable medium having stored thereon instructions which, when executed by a machine, cause the machine to act as a system for performing system recovery from a distributed backup system, the system comprising:
-
means for distributing at least a portion of a file or a system image among one or more peers and one or more cloud storage locations based on at least one of locality, capacity, health, or types of respective storage locations; means for identifying initialization of a system restore; means for querying at least one peer or at least one cloud storage location for copies of at least a portion of the file or the system image upon initialization of the system restore; means for determining a plurality of optimal locations from which to obtain at least a portion of the file or the system image based on received query results; and means for rebuilding an associated system at least in part by retrieving information corresponding to at least a portion of the file or the system image from the determined optimal locations.
-
Specification