Converged search and archival system
DCFirst Claim
1. A method for operating a data management system, comprising:
- identifying a particular version of a file to be restored;
acquiring a virtual machine search index for a virtual machine, the virtual machine search index includes a mapping of the particular version of the file to a point in time snapshot of the virtual machine that includes the particular version of the file;
identifying a version of the virtual machine that includes the particular version of the file using the virtual machine search index;
identifying a base image for generating a portion of the version of the virtual machine;
identifying a set of incremental files for generating the portion of the version of the virtual machine;
determining a first portion of the base image that includes file system metadata, the file system metadata identifies a location of the file to be restored within the version of the virtual machine;
generating the portion of the version of the virtual machine less than the entire version of the virtual machine using the file system metadata and the set of incremental files, the generating the portion of the version of the virtual machine includes determining one or more regions within the base image that store the file to be restored and patching the one or more regions using the set of incremental files;
extracting the particular version of the file from the portion of the version of the virtual machine, the extracting the particular version of the file includes extracting the particular version of the file from the portion of the version of the virtual machine without generating a full image of the version of the virtual machine; and
outputting the particular version of the file.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Methods and systems for managing, storing, and serving data within a virtualized environment are described. In some embodiments, a data management system may manage the extraction and storage of virtual machine snapshots, provide near instantaneous restoration of a virtual machine or one or more files located on the virtual machine, and enable secondary workloads to directly use the data management system as a primary storage target to read or modify past versions of data. The data management system may allow a virtual machine snapshot of a virtual machine stored within the system to be directly mounted to enable substantially instantaneous virtual machine recovery of the virtual machine.
-
Citations
20 Claims
-
1. A method for operating a data management system, comprising:
-
identifying a particular version of a file to be restored; acquiring a virtual machine search index for a virtual machine, the virtual machine search index includes a mapping of the particular version of the file to a point in time snapshot of the virtual machine that includes the particular version of the file; identifying a version of the virtual machine that includes the particular version of the file using the virtual machine search index; identifying a base image for generating a portion of the version of the virtual machine; identifying a set of incremental files for generating the portion of the version of the virtual machine; determining a first portion of the base image that includes file system metadata, the file system metadata identifies a location of the file to be restored within the version of the virtual machine; generating the portion of the version of the virtual machine less than the entire version of the virtual machine using the file system metadata and the set of incremental files, the generating the portion of the version of the virtual machine includes determining one or more regions within the base image that store the file to be restored and patching the one or more regions using the set of incremental files; extracting the particular version of the file from the portion of the version of the virtual machine, the extracting the particular version of the file includes extracting the particular version of the file from the portion of the version of the virtual machine without generating a full image of the version of the virtual machine; and outputting the particular version of the file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A data management system, comprising:
-
a memory configured to store a base image for generating a version of a virtual machine, a set of incremental files for generating the version of the virtual machine, and a virtual machine search index for the virtual machine; and one or more processors in communication with the memory, the virtual machine search index includes a mapping of a particular version of a data object to a point in time snapshot of the virtual machine that includes the particular version of the data object, the one or more processors configured to identify the particular version of the data object to be restored and determine that the version of the virtual machine includes the particular version of the data object using the virtual machine search index, the one or more processors configured to determine a first portion of the base image that includes metadata for locating the data object within a virtual disk of the virtual machine, the one or more processors configured to generate a portion of the version of the virtual machine less than the entire version of the virtual machine using the metadata and the set of incremental files, the one or more processors configured to determine one or more regions within the base image that store the data object to be restored and patch the one or more regions using the set of incremental files, the one or more processors configured to extract the particular version of the data object from the portion of the version of the virtual machine without generating a full image of the version of the virtual machine and output the particular version of the data object. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. One or more storage devices containing processor readable code for programming one or more processors to perform a method for operating a data management system, the processor readable code comprising:
-
processor readable code configured to identify a particular version of a file to be restored; processor readable code configured to identify a version of the virtual machine that includes the particular version of the file using a virtual machine search index, the virtual machine search index includes a mapping of the particular version of the file to a point in time snapshot of the virtual machine that includes the particular version of the file; processor readable code configured to identify a base image for generating a portion of the version of the virtual machine; processor readable code configured to identify a set of incremental files for generating the portion of the version of the virtual machine; processor readable code configured to determine a first portion of the base image that includes file system metadata, the file system metadata identifies a location of the file within the version of the virtual machine; processor readable code configured to generate the portion of the version of the virtual machine less than the entire version of the virtual machine using the file system metadata and the set of incremental files; processor readable code configured to determine one or more regions within the base image that store the file to be restored and patch the one or more regions using the set of incremental files; processor readable code configured to extract the particular version of the file from the portion of the version of the virtual machine without generating a full image of the version of the virtual machine; and processor readable code configured to transfer the particular version of the file to a computing device.
-
Specification