MANAGEMENT OF VIRTUAL MACHINE SNAPSHOTS
First Claim
1. A method for operating a data management system, comprising:
- acquiring a set of files corresponding with a plurality of versions of a virtual machine;
determining a first version of the plurality of versions associated with a base file of the set of files;
determining a second version of the plurality of versions associated with a new base file to be generated, the first version of the virtual machine corresponds with a first state of the virtual machine at a first point in time, the second version of the virtual machine corresponds with a second state of the virtual machine at a second point in time subsequent to the first point in time;
generating the new base file corresponding with the second version, the generating the new base file includes patching the base file with one or more forward incremental files of the set of files, the one or more forward incremental files correspond with the second version and one or more versions of the virtual machine between the first version and the second version;
generating a set of reverse incremental files corresponding with the first version and the one or more versions of the virtual machine between the first version and the second version;
storing the new base file using a first storage device; and
storing the set of reverse incremental files using a second storage device different from the first storage device.
2 Assignments
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.
194 Citations
20 Claims
-
1. A method for operating a data management system, comprising:
-
acquiring a set of files corresponding with a plurality of versions of a virtual machine; determining a first version of the plurality of versions associated with a base file of the set of files; determining a second version of the plurality of versions associated with a new base file to be generated, the first version of the virtual machine corresponds with a first state of the virtual machine at a first point in time, the second version of the virtual machine corresponds with a second state of the virtual machine at a second point in time subsequent to the first point in time; generating the new base file corresponding with the second version, the generating the new base file includes patching the base file with one or more forward incremental files of the set of files, the one or more forward incremental files correspond with the second version and one or more versions of the virtual machine between the first version and the second version; generating a set of reverse incremental files corresponding with the first version and the one or more versions of the virtual machine between the first version and the second version; storing the new base file using a first storage device; and storing the set of reverse incremental files using a second storage device different from the first storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A data management system, comprising:
-
a first storage device, the first storage device stores a base file associated with a first version of a virtual machine; a second storage device, the second storage device stores one or more forward incremental files associated with one or more versions of the virtual machine; and one or more processors in communication with the first storage device and the second storage device, the one or more processors determine a second version of the one or more versions associated with a new base file to be generated, the one or more forward incremental files correspond with the second version and one or more versions of the virtual machine between the first version and the second version, the one or more processors generate the new base file corresponding with the second version using the base file and the one or more forward incremental files, the one or more processors generate a set of reverse incremental files corresponding with the first version and the one or more versions of the virtual machine between the first version and the second version, the one or more processors cause the new base file to be stored using the first storage device and the set of reverse incremental files to be stored using the second storage device. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. 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 determine a first version of a virtual machine, the first version is associated with a base file; processor readable code configured to determine a second version of the virtual machine associated with a new base file to be generated, the first version of the virtual machine corresponds with a first state of the virtual machine at a first point in time, the second version of the virtual machine corresponds with a second state of the virtual machine at a second point in time subsequent to the first point in time; processor readable code configured to generate the new base file corresponding with the second version using the base file and one or more forward incremental files, the one or more forward incremental files correspond with the second version and one or more versions of the virtual machine between the first version and the second version; processor readable code configured to generate a set of reverse incremental files corresponding with the first version and the one or more versions of the virtual machine between the first version and the second version; processor readable code configured to store the new base file using a first storage device; and processor readable code configured to store the set of reverse incremental files using a second storage device different from the first storage device. - View Dependent Claims (19, 20)
-
Specification