Hybrid checkpointed memory
First Claim
1. An apparatus comprising:
- an extended memory module configured to use volatile memory of a host and a non-volatile memory medium as virtual memory for the host;
a clone module configured to clone data of a range of virtual memory in response to a checkpoint event for the range of virtual memory, the range of virtual memory comprising data stored in the volatile memory and data stored in the non-volatile memory medium;
a checkpoint module configured to flush dirty data of the range of virtual memory to the non-volatile memory medium in response to the checkpoint event; and
a hybrid checkpointed memory interface configured to provide access to the data of the range of virtual memory while the dirty data is being flushed using one of the clone of the data and the data of the range of virtual memory.
5 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses, systems, methods, and computer program products are disclosed for hybrid checkpointed memory. An extended memory module uses volatile memory of a host and a non-volatile memory medium as virtual memory for the host. A clone module clones data of a range of virtual memory in response to a checkpoint event for the range of virtual memory. A range of virtual memory may include data stored in a volatile memory and data stored in a non-volatile memory medium. A checkpoint module flushes dirty data of a range of virtual memory to a non-volatile memory medium in response to a checkpoint event. A hybrid checkpointed memory interface provides access to data of a range of virtual memory while dirty data is being flushed using data of a range of virtual memory, or using a clone of the data.
37 Citations
20 Claims
-
1. An apparatus comprising:
-
an extended memory module configured to use volatile memory of a host and a non-volatile memory medium as virtual memory for the host; a clone module configured to clone data of a range of virtual memory in response to a checkpoint event for the range of virtual memory, the range of virtual memory comprising data stored in the volatile memory and data stored in the non-volatile memory medium; a checkpoint module configured to flush dirty data of the range of virtual memory to the non-volatile memory medium in response to the checkpoint event; and a hybrid checkpointed memory interface configured to provide access to the data of the range of virtual memory while the dirty data is being flushed using one of the clone of the data and the data of the range of virtual memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
cloning data of a range of virtual memory in response to a checkpoint event for the range of virtual memory, the range of virtual memory comprising data stored in volatile memory and data stored in a non-volatile memory medium; flushing dirty data of the range of virtual memory to the non-volatile memory medium in response to the checkpoint event; and providing access to the data of the range of virtual memory while the dirty data is being flushed using one of the clone of the data and the data of the range of virtual memory. - View Dependent Claims (16, 17, 18)
-
-
19. A computer program product comprising a computer readable storage medium storing computer usable program code executable to perform operations, the operations comprising:
-
cloning data of a range of virtual memory in response to a checkpoint event for the range of virtual memory, the range of virtual memory comprising data stored in volatile memory and data stored in a non-volatile memory medium; flushing dirty data of the range of virtual memory to the non-volatile memory medium in response to the checkpoint event; and providing access to the data of the range of virtual memory while the dirty data is being flushed using one of the clone of the data and the data of the range of virtual memory. - View Dependent Claims (20)
-
Specification