Efficient restore of synthetic full backup based virtual machines that include user checkpoints
AssigneeEMC IP Holding Company LLC
InventorsAaditya Bansal, Shelesh Chopra, Soumen Acharya, Sunil Yadav
Life of this patent
Estimating the term…
Abstract
A method and system for efficiently restoring synthetic full backup based virtual machines that include user checkpoints. Specifically, the method and system disclosed herein overcome a behavioral limitation exhibited in present virtual machine backup methodologies, where said methodologies ignore the presence of user checkpoints storing state for a virtual machine. In accounting for the user checkpoints while recovering a virtual machine, embodiments of the invention maintain restoration points for virtual machine state instantiated by the user, in addition to those instantiated by the system.
Claims20
A method for restoring virtual machines, comprising:
- receiving a first restore request comprising a first virtual machine identifier (ID) associated with a first virtual machine;
- identifying a first replica virtual machine disk set, a first replica configuration object, and first replica disk set metadata associated with the first virtual machine ID;
- identifying, using the first replica disk set metadata, a first replica virtual machine disk subset of the first replica virtual machine disk set;
- making a first determination that the first replica virtual machine disk subset is non-empty;
- identifying, based on the first determination, a first format of the first replica configuration object;
- making a second determination that the first format is non-binary;
- identifying, based on the second determination, a first disk chain path specified in the first replica configuration object;
- modifying the first disk chain path to obtain a first modified replica configuration object;
- generating a first restore data stream comprising the first virtual machine ID, the first replica virtual machine disk set, the first modified replica configuration object, and the first replica disk set metadata;
- and
- providing, to a production computing system (PCS), the first restore data stream to restore the first virtual machine.
A system, comprising:
- a plurality of replica machine disk sets;
- a backup data repository comprising a plurality of replica configuration objects and a plurality of replica disk set metadata;
- and
- a first virtual machine backup intelligence (VMBI) executing on a first computer processor operatively connected to the plurality of replica machine disk sets and the backup data repository,
- wherein the first VMBI is programmed to:
- receive a first restore request comprising a first virtual machine identifier (ID) associated with a first virtual machine;
- identify, associated with the first virtual machine ID, a first replica virtual machine disk set of the plurality of replica virtual machine disk sets, a first replica configuration object of the plurality of replica configuration objects, and first replica disk set metadata of the plurality of replica disk set metadata;
- identify, using the first replica disk set metadata, a first replica virtual machine disk subset of the first replica virtual machine disk set;
- make a first determination that the first replica virtual machine disk subset is non-empty;
- identify, based on the first determination, a first format of the first replica configuration object;
- make a second determination that the first format is non-binary;
- identify, based on the second determination, a first disk chain path specified in the first replica configuration object;
- modify the first disk chain path to obtain a first modified replica configuration object;
- generate a first restore data stream comprising the first virtual machine ID, the first replica virtual machine disk set, the first modified replica configuration object, and the first replica disk set metadata;
- and
- provide, to a production computing system (PCS), the first restore data stream to restore the first virtual machine.
A non-transitory computer readable medium (CRM) comprising computer readable program code, which when executed by a computer processor, enables the computer processor to:
- receive a first restore request comprising a first virtual machine identifier (ID) associated with a first virtual machine;
- identify a first replica virtual machine disk set of the plurality of replica virtual machine disk sets, a first replica configuration object of the plurality of replica configuration objects, and first replica disk set metadata of the plurality of replica disk set metadata associated with the first virtual machine ID;
- identify, using the first replica disk set metadata, a first replica virtual machine disk subset of the first replica virtual machine disk set;
- make a first determination that the first replica virtual machine disk subset is non-empty;
- identify, based on the first determination, a first format of the first replica configuration object;
- make a second determination that the first format is non-binary;
- identify, based on the second determination, a first disk chain path specified in the first replica configuration object;
- modify the first disk chain path to obtain a first modified replica configuration object;
- generate a first restore data stream comprising the first virtual machine ID, the first replica virtual machine disk set, the first modified replica configuration object, and the first replica disk set metadata;
- and
- provide, to a production computing system (PCS), the first restore data stream to restore the first virtual machine.
Dependencies are inferred from the claim text.