Recovering corrupt virtual machine disks
First Claim
Patent Images
1. A method for recovering a virtual machine, the method comprising:
- receiving a request to recover a corrupt virtual disk, the request comprising a point-in-time;
producing a recovery snapshot for the point-in-time;
identifying a difference between the recovery snapshot and a backup snapshot at a deduplicated storage;
adding the difference to a difference list that comprises pointers to difference data, the difference data comprising data that is different between the corrupt virtual disk and the recovery snapshot;
identifying an input/output (“
IO”
) in a recovery system memory;
adding the IO to the difference list;
identifying a journal entry entered after the backup snapshot was synthesized,wherein the journal entry includes a record of write transactions;
adding the journal entry to the difference list;
synthesizing a difference snapshot from the difference list; and
exposing the difference snapshot to the virtual machine.
10 Assignments
0 Petitions
Accused Products
Abstract
A method and system for recovering a corrupt virtual disk is discussed. A request to recover the disk may be received. A recovery snapshot for the last point-in-time the system was stable may be synthesized. A difference may be identified between that recovery snapshot and the corrupt disk. A virtual machine may communicate with both the difference and the corrupt disk, and the difference may be merged with the corrupt disk.
-
Citations
13 Claims
-
1. A method for recovering a virtual machine, the method comprising:
-
receiving a request to recover a corrupt virtual disk, the request comprising a point-in-time; producing a recovery snapshot for the point-in-time; identifying a difference between the recovery snapshot and a backup snapshot at a deduplicated storage; adding the difference to a difference list that comprises pointers to difference data, the difference data comprising data that is different between the corrupt virtual disk and the recovery snapshot; identifying an input/output (“
IO”
) in a recovery system memory;adding the IO to the difference list; identifying a journal entry entered after the backup snapshot was synthesized, wherein the journal entry includes a record of write transactions; adding the journal entry to the difference list; synthesizing a difference snapshot from the difference list; and exposing the difference snapshot to the virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product for recovering a virtual machine, the computer program product comprising a non-transitory computer readable medium encoded with computer executable program, the code enabling:
-
receiving a request to recover a corrupt virtual disk, the request comprising a point-in-time; producing a recovery snapshot for the point-in-time; identifying a difference between the recovery snapshot and a backup snapshot at a deduplicated storage; adding the difference to a difference list; identifying an input/output (“
IO”
) in a recovery system memory;adding the IO to the difference list that comprises pointers to difference data, the difference data comprising data that is different between the corrupt virtual disk and the recovery snapshot; identifying a journal entry entered after the backup snapshot was synthesized, wherein the journal entry includes a record of write transactions; adding the journal entry to the difference list; synthesizing a difference snapshot from the difference list; and exposing the difference snapshot to the virtual machine. - View Dependent Claims (11)
-
-
12. A system for recovering a virtual machine, the system comprising a computer processor configured to execute instructions comprising:
-
receiving a request to recover a corrupt virtual disk, the request comprising a point-in-time; producing a recovery snapshot for the point-in-time; identifying a difference between the recovery snapshot and a backup snapshot at a deduplicated storage; adding the difference to a difference list; identifying an input/output (“
IO”
) in a recovery system memory;adding the IO to the difference list that comprises pointers to difference data, the difference data comprising data that is different between the corrupt virtual disk and the recovery snapshot; identifying a journal entry entered after the backup snapshot was synthesized, wherein the journal entry includes a record of write transactions; adding the journal entry to the difference list; synthesizing a difference snapshot from the difference list; and exposing the difference snapshot to the virtual machine. - View Dependent Claims (13)
-
Specification