×

Storage checkpointing in a mirrored virtual machine system

  • US 9,983,935 B2
  • Filed: 09/25/2013
  • Issued: 05/29/2018
  • Est. Priority Date: 05/23/2011
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×