Persistent memory device for backup process checkpoint states
First Claim
1. A system for storing checkpoint state information, comprising:
- a network interface to an external network; and
a persistent memory unit coupled to the network interface, wherein;
the persistent memory unit is configured to receive the checkpoint data via a direct memory write command from a primary process, and to provide access to the checkpoint data via a direct memory read command from a backup process, through the network interface; and
the backup process provides recovery capability in the event of a failure of the primary process.
4 Assignments
0 Petitions
Accused Products
Abstract
A system is described that includes a network interface attached to a persistent memory unit. The persistent memory unit is configured to receive checkpoint data from a primary process, and to provide access to the checkpoint data for use in a backup process, which provides recovery capability in the event of a failure of the primary process. The network interface is configured to provide address translation information between virtual and physical addresses in the persistent memory unit. In other embodiments, the persistent memory unit is capable of storing multiple updates to the checkpoint state. The checkpoint state and the updates to the checkpoint state, if any, can be retrieved by the backup process periodically, or all at once upon failure of the primary process.
147 Citations
37 Claims
-
1. A system for storing checkpoint state information, comprising:
-
a network interface to an external network; and
a persistent memory unit coupled to the network interface, wherein;
the persistent memory unit is configured to receive the checkpoint data via a direct memory write command from a primary process, and to provide access to the checkpoint data via a direct memory read command from a backup process, through the network interface; and
the backup process provides recovery capability in the event of a failure of the primary process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for recovering the operational state of a primary process, comprising:
-
mapping virtual addresses of a persistent memory unit to physical addresses of the persistent memory unit;
receiving checkpoint data regarding the operational state of the primary process in the persistent memory unit; and
providing the checkpoint data to a backup process via a direct memory read command from the backup process. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer product, comprising:
computer executable instructions operable to;
receive a direct memory access command from a remote processor via a network, wherein the direct memory access command includes a reference to a persistent memory virtual address;
receive checkpoint data from a primary process;
translate the virtual address to a physical address in the persistent memory unit; and
allow access to the checkpoint data for use in a backup process. - View Dependent Claims (22, 23, 24, 25)
-
26. An apparatus comprising:
-
means for communicatively coupling a persistent memory unit to a network that enables direct access to the persistent memory unit;
means for mapping virtual addresses of the persistent memory unit to physical addresses of the persistent memory unit;
means for receiving checkpoint data for a primary process in the persistent memory unit via the network; and
means for providing the checkpoint data to a backup process via the network. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A method for recording the operational state of a primary process, comprising:
transmitting checkpoint data regarding the operational state of the primary process in the persistent memory unit via a direct memory access write command. - View Dependent Claims (33, 34)
-
35. A method for retrieving the operational state of a primary process, comprising:
transmitting a direct memory access read command via network to a remote persistent memory unit from a backup process for the primary process. - View Dependent Claims (36, 37)
Specification