Versioning and recovery of workloads
AssigneeHewlett Packard Enterprise Development LP
InventorsHarish Subramanya Iyer Srinivas Iyer, Bharat Misra
Life of this patent
Estimating the term…
Abstract
In one example, a method may include generating, by a computing device, a volume as a file in memory, where the volume may be based on an operating system (OS) image. The method may include attaching the file to a workload, booting the workload using the OS image, generating a version of the file with at least one block that underwent change and metadata associated with the change based on an input/output request to the volume, storing, by the computing device, the file and the version of the file on a storage device associated with the computing device, and recovering a version of the volume associated with the workload using the file and the version of the file stored in the storage device.
Claims15
A system comprising:
- a computing device comprising:
- a processor;
- and
- memory, wherein the memory comprises a version agent;
- a storage device connected to the computing device, wherein the storage device comprises a version store;
- and
- an image versioning appliance connected to the storage device and the computing device, wherein the image versioning appliance comprises a version manager, wherein the version agent is to:
- generate a volume as a file in the memory based on an operating system (OS) image;
- attach the file to a workload;
- boot the workload using the OS image;
- generate a version of the file with at least one block that underwent change and metadata associated with the change based on an input/output request to the volume;
- and
- store the file and the version of the file on the version store, wherein the version manager is to recover a version of the volume associated with the workload using the file and the version of the file stored in the storage device.
A method, comprising:
- generating, by a computing device, a volume as a file in memory, wherein the volume is based on an operating system (OS) image;
- attaching the file to a workload;
- booting the workload using the OS image;
- generating a version of the file with at least one block that underwent change and metadata associated with the change based on an input/output request to the volume;
- storing, by the computing device, the file and the version of the file on a storage device associated with the computing device;
- and
- recovering a version of the volume associated with the workload using the file and the version of the file stored in the storage device.
A non-transitory machine-readable storage medium encoded with instructions, the instructions that, when executed, cause a processor to:
- obtain user input comprising a version of a volume associated with a workload to be reverted and a target device where the version of the volume to be reverted;
- generate an updated file by combining blocks associated with multiple versions in a storage device using a bloom filter based on the user input, wherein the storage device comprising a version store including a content file and multiple versions of the content file associated with the workload, wherein the content file is to preserve a state of a base volume, and wherein a version of the content file is to include at least one block that underwent changes and metadata associated with changes corresponding to input/output on the base volume;
- and
- recover the version of the volume associated with the workload on the target device using the combined blocks and the metadata.
Dependencies are inferred from the claim text.