Data management system
First Claim
1. A method for operating a data management system, comprising:
- acquiring a first snapshot of a virtual machine, the first snapshot corresponds with a first state of the virtual machine at a first point in time;
acquiring one or more snapshots of the virtual machine, the one or more snapshots correspond with one or more states of the virtual machine at one or more points in time prior to the first point in time;
storing the first snapshot as a first file of a set of files using a first storage device of a first type;
storing the one or more snapshots as one or more incremental files of the set of files using a second storage device of a second type different from the first storage device of the first type, the first storage device of the first type comprises a magnetic storage device and the second storage device of the second type comprises a solid-state storage device;
receiving an instruction to output a file associated with a second snapshot of the one or more snapshots from a computing device;
sequentially reading the first file associated with the first snapshot of the virtual machine at the first point in time from the magnetic storage device while reading two or more incremental files of the one or more incremental files associated with snapshots of the virtual machine prior to the first point in time from the solid-state storage device in response to receiving the instruction;
generating the file associated with the second snapshot using the first file and the two or more incremental files, the generating the file associated with the second snapshot includes patching the two or more incremental files to the first file; and
outputting the file associated with the second snapshot to the computing 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.
58 Citations
20 Claims
-
1. A method for operating a data management system, comprising:
-
acquiring a first snapshot of a virtual machine, the first snapshot corresponds with a first state of the virtual machine at a first point in time; acquiring one or more snapshots of the virtual machine, the one or more snapshots correspond with one or more states of the virtual machine at one or more points in time prior to the first point in time; storing the first snapshot as a first file of a set of files using a first storage device of a first type; storing the one or more snapshots as one or more incremental files of the set of files using a second storage device of a second type different from the first storage device of the first type, the first storage device of the first type comprises a magnetic storage device and the second storage device of the second type comprises a solid-state storage device; receiving an instruction to output a file associated with a second snapshot of the one or more snapshots from a computing device; sequentially reading the first file associated with the first snapshot of the virtual machine at the first point in time from the magnetic storage device while reading two or more incremental files of the one or more incremental files associated with snapshots of the virtual machine prior to the first point in time from the solid-state storage device in response to receiving the instruction; generating the file associated with the second snapshot using the first file and the two or more incremental files, the generating the file associated with the second snapshot includes patching the two or more incremental files to the first file; and outputting the file associated with the second snapshot to the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A data management system, comprising:
-
a first storage device of a first type; a second storage device of a second type different from the first storage device of the first type, the first storage device of the first type has a first read speed and the second storage device of the second type has a second read speed that is greater than the first read speed, the first storage device of the first type comprises a magnetic storage device and the second storage device of the second type comprises a solid-stale storage device; and one or more processors in communication with the first storage device and the second storage device, the one or more processors configured to acquire a first snapshot of a virtual machine, the first snapshot corresponds with a first state of the virtual machine at a first point in time, the one or more processors configured to acquire one or more snapshots of the virtual machine, the one or more snapshots correspond with one or more states of the virtual machine at one or more points in time prior to the first point in time, the one or more processors configured to cause the first snapshot to be stored as a first file of a set of files using the first storage device and cause the one or more snapshots to be stored as one or more incremental files of the set of files using the second storage device, the one or more processors configured to receive an instruction to output a file associated with a second snapshot of the one or more snapshots from a computing device and generate the file associated with the second snapshot using the first file and two or more incremental files of the one or more incremental files, the one or more processors configured to sequentially read the first file associated with the first snapshot of the virtual machine at the first point in time from the magnetic storage device while the two or more incremental files of the one or more incremental fifes associated with snapshots of the virtual machine prior to the first point in time are read from the solid-state storage device, the one or more processors configured to patch the two or more incremental files to the first file and output the file associated with the second snapshot to the computing device. - 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 acquire a first snapshot of a virtual machine, the first snapshot corresponds with a first state of the virtual machine at a first point in time; processor readable code configured to acquire one or more snapshots of the virtual machine, the one or more snapshots correspond with one or more states of the virtual machine at one or more points in time prior to the first point in time; processor readable code configured to store the first snapshot as a first file of a set of files using a first storage device of a first type, the first file comprises a full image-level backup of the virtual machine at the first point in time; processor readable code configured to store the one or more snapshots as one or more incremental files of the set of files using a second storage device of a second type different from the first storage device of the first type, the one or more incremental files include at least a reverse incremental file, the first storage device of the first type has a first read speed and the second storage device of the second type has a second read speed that is greater than the first read speed, the first storage device of the first type comprises a magnetic storage device and the second storage device of the second type comprises a solid-state storage device; processor readable code configured to receive an instruction to output a file associated with a second snapshot of the one or more snapshots from a computing device; processor readable code configured to sequentially read the first file associated with the first snapshot of the virtual machine at the first point in time from the first storage device while reading two or more incremental files of the one or more incremental files associated with snapshots of the virtual machine prior to the first point in time from the second storage device different From the first storage device; processor readable code configured to generate the file associated with the second snapshot using the first file and the two or more incremental files by patching the two or more incremental files to the first file; and processor readable code configured to output the file associated with the second snapshot to the computing device.
-
Specification