IP Library › Granted Patent US 8,001,342
Granted Patent B2
US 8,001,342 · App. 11/392,530 · Granted Aug 16, 2011

Method for storing and restoring persistent memory content and virtual machine state information

Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,001,342
App. No.
11/392,530
Granted
Aug 16, 2011
Kind
B2
Abstract

A method that can simplify a recovery of a system. The method includes storing multiple types of information, and includes: a first stage of storing information representative of a content of a persistent memory entity at a certain point in time; and a second stage of storing information representative of a state of a virtual machine at the certain point in time; and recovering a system that associates between the first stage of storing information and the second stage of storing information.

Claims (22)

1. A method for recovering persistent data and non-persistent state information associated with a virtualized machine executed in a computing environment, the method comprising:

storing first information representative of content stored in persistent memory of a computing system, wherein the first information is for restoring the content of the persistent memory at a point in time when the first information was stored on a secondary medium, and wherein the content of the persistent memory comprises long-term data that is not used to restore a state of a virtual machine executed over the computing system; and

storing second information representative of a state of a virtual machine executed over the computing system, wherein the second information is for restoring the state of the virtual machine at a point in time when the second information was stored on a secondary medium,

wherein the first and second information are stored at approximately a same point in time, such that the first information is stored as a part of a data backup operation of the persistent memory, and the second information is stored as a part of an operation performed to store state of the virtual machine,

wherein the data backup operation and the operation to store the state of the virtual machine are performed at approximately the same time, and not in the alternative, by mutually independent and exclusive operations

wherein a restore function is configured to restore the state of the virtual machine based on the second information and to restore data stored on the persistent memory entity based on the first information, in response to determining that the computing system over which the virtual machine was executing has failed.

2. The method according to claim 1 , further comprising preventing an update of the persistent memory entity during at least one of the storing of the first or second information.

3. The method according to claim 1 , further comprising preventing a change in the state of the virtual machine during at least one of the storing of the first or second information.

4. The method according to claim 1 , further comprising monitoring the virtual machine and initiating the storing of the first information, in response to a virtual machine state freeze.

5. The method according to claim 1 , further comprising synchronizing both of the storing of the first and second information according to storage periods associated with each of the storing of the first and second information.

6. The method according to claim 1 , further comprising associating the first information with the second information to simplify recovery of the computing system.

7. The method according to claim 1 , wherein the content of the persistent memory entity comprises states of a plurality of virtual machines.

8. The method according to claim 1 , wherein the first and second information comprise substantially an entire image of the computing system.

9. The method according to claim 1 , wherein each of the storing of the first and second information comprises one or more storage operations.

10. The method according to claim 9 , wherein the one or more storage operations comprise at least one of a CDP (continuous data protection) storage operation, a check-point operation, a snapshot operation, or a combination thereof.

11. The method according to claim 9 , wherein a first storage operation triggers a second storage operation.

12. The method according to claim 9 , wherein the one or more storage operations are listed in one or more data structures stored outside the persistent memory entity and the state of the virtual machine.

13. The method according to claim 12 , wherein multiple copies of the data structures are generated.

14. The method according to claim 1 , wherein each of the storing of the first and second information is managed by different entities.

15. The method according to claim 1 , wherein each of the storing of the first and second information is performed according to a predefined storage scheme.

16. The method according to claim 15 , wherein the predefined storage scheme involves at least one of repetitive storage operations, events that trigger storage operations, continuous storage operations, pseudo-random storage operations, or incremental storage operations.

17. The method according to claim 1 , wherein the certain point in time is defined by at least one of an application, an end user, a virtual machine, or a hypervisor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2006
From: ARMSTRONG, WILLIAM JOSEPH; AZAGURY, ALAIN CHARLES; BEN-YEHUDA, SHMUEL; DEKEL, ELIEZER; FACTOR, MICHAEL E.; HAYARDENY, AMIRAM
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 017460/0009 →
Continuity (1)
Related Publication 20070239804A1 · Oct 11, 2007