Patent ID: 9678863
Date: 2017-06-13
CPC Classifications: G06F,Y02D

Claim:
1. A method comprising: receiving a checkpoint request from a client, the checkpoint request comprising an identifier of an address range of virtual memory of a host to persist, the address range dynamically selected for the checkpoint request by the client, the virtual memory providing access, using volatile memory access semantics, to a non-volatile medium and to volatile memory of the host, the range of virtual memory addresses comprising at least a first set of addresses backed by the non-volatile medium and a second set of addresses backed by the volatile memory of the host and not by the non-volatile medium; referencing data of the range of virtual memory, the referenced data comprising data already stored by the non-volatile medium, for the first set of addresses; writing, to the non-volatile medium, data of the range of virtual memory, the written data comprising data stored by volatile memory of the host that is not stored by the non-volatile medium, for the second set of addresses; and providing access to the data of the range of virtual memory from the non-volatile medium using a persistent identifier associated with the referenced data and the written data.