Storage checkpointing in a mirrored virtual machine system
First Claim
1. A method for storage checkpointing in a mirrored virtual machine system, comprising a storage controller:
- receiving, by the storage controller in a storage system, a modifying operation to modify data stored at a physical storage location within the storage system from a first virtual machine;
carrying out, by the storage controller, the modifying operation in a non-destructive manner by saving modifying operation data of the modifying operation to a new checkpointing region of the physical storage location that is appended to the data stored at a previous checkpointing region in the physical storage location thereby preserving a stored previous data state of the data;
receiving, by the storage controller, a start new checkpoint notification;
responsive to receiving the start new checkpoint notification, saving, by the storage controller, subsequent modifying operation data in the previous checkpointing region, wherein the start new checkpoint notification is received and completed before new modifying operations are submitted by the first virtual machine;
receiving, by the storage controller, a retire previous checkpoint notification;
copying, by the storage controller, an associated state of the new checkpointing region from the first virtual machine to the second virtual machine;
responsive to receiving the retire previous checkpoint notification, committing, by the storage controller, the modifying operation data from the new checkpointing region to the appended physical storage location and releasing the data associated with the previous checkpointing region and modified by the modifying operation data as the new checkpointing region, wherein the retire previous checkpoint notification is received only when the associated state of the new checkpointing region has been completely transferred from the first virtual machine to a second virtual machine; and
resuming, by the storage controller, the implementation of the other modify operations from the first virtual machine.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system are provided for storage checkpointing in a mirrored virtual machine system. The method includes a storage controller receiving a modifying operation to storage from a virtual machine and carrying out the modifying operation in a non-destructive manner by saving the modifying operation data to a checkpointing region of storage and preserving the stored previous data state. The method also includes receiving a checkpoint notification and committing modifying operation data from the checkpointing region and releasing the stored previous data state. If a failover notification is received, the storage controller rolls back the physical storage to match a checkpoint state.
9 Citations
10 Claims
-
1. A method for storage checkpointing in a mirrored virtual machine system, comprising a storage controller:
-
receiving, by the storage controller in a storage system, a modifying operation to modify data stored at a physical storage location within the storage system from a first virtual machine; carrying out, by the storage controller, the modifying operation in a non-destructive manner by saving modifying operation data of the modifying operation to a new checkpointing region of the physical storage location that is appended to the data stored at a previous checkpointing region in the physical storage location thereby preserving a stored previous data state of the data; receiving, by the storage controller, a start new checkpoint notification; responsive to receiving the start new checkpoint notification, saving, by the storage controller, subsequent modifying operation data in the previous checkpointing region, wherein the start new checkpoint notification is received and completed before new modifying operations are submitted by the first virtual machine; receiving, by the storage controller, a retire previous checkpoint notification; copying, by the storage controller, an associated state of the new checkpointing region from the first virtual machine to the second virtual machine; responsive to receiving the retire previous checkpoint notification, committing, by the storage controller, the modifying operation data from the new checkpointing region to the appended physical storage location and releasing the data associated with the previous checkpointing region and modified by the modifying operation data as the new checkpointing region, wherein the retire previous checkpoint notification is received only when the associated state of the new checkpointing region has been completely transferred from the first virtual machine to a second virtual machine; and resuming, by the storage controller, the implementation of the other modify operations from the first virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for storage checkpointing in a mirrored virtual machine system, comprising a storage controller:
-
receiving, by the storage controller in a storage system, a modifying operation to modify data stored at a physical storage location within the storage system from a first virtual machine; carrying out, by the storage controller, the modifying operation in a non-destructive manner by saving modifying operation data of the modifying operation to a new checkpointing region of the physical storage location that is appended to the data stored at a previous checkpointing region in the physical storage location thereby preserving a stored previous data state of the data; receiving, by the storage controller, a start new checkpoint notification; and responsive to receiving the start new checkpoint notification, saving, by the storage controller, subsequent modifying operation data in the previous checkpointing region, wherein the start new checkpoint notification is received and completed before new modifying operations are submitted by the first virtual machine; receiving, by the storage controller, a retire previous checkpoint notification; and responsive to receiving the retire previous checkpoint notification, pausing, by the storage controller, implementation of other modify operations from the first virtual machine; copying, by the storage controller, the associated state of the new checkpointing region from the first virtual machine to a second virtual machine; responsive to the associated state of the new checkpointing region being completely transferred from the first virtual machine to the second virtual machine, committing, by the storage controller, the modifying operation data from the new checkpointing region to the appended physical storage location and releasing the data associated with the previous checkpointing region and modified by the modifying operation data as the new checkpointing region; and resuming, by the storage controller, the implementation of the other modify operations from the first virtual machine.
-
Specification