STORING CHECKPOINT DATA IN NON-VOLATILE MEMORY
First Claim
1. A data storage method comprising:
- executing an application using processing circuitry;
during the executing, writing data generated by the executing of the application to volatile memory;
after the writing, providing an indication of a checkpoint;
after the providing, copying the data from the volatile memory to non-volatile memory;
suspending the executing of the application during the copying; and
after the copying, continuing the executing of the application.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for storing checkpoint data in non-volatile memory are described. According to one embodiment, a data storage method includes executing an application using processing circuitry and during the execution, writing data generated by the execution of the application to volatile memory. An indication of a checkpoint is provided after writing the data. After the indication has been provided, the method includes copying the data from the volatile memory to non-volatile memory and, after the copying, continuing the execution of the application. The method may include suspending execution of the application. According to another embodiment, a data storage method includes receiving an indication of a checkpoint associated with execution of one or more applications and, responsive to the receipt, initiating copying of data resulting from execution of the one or more applications from volatile memory to non-volatile memory. In some embodiments, the non-volatile memory may be solid-state non-volatile memory.
109 Citations
25 Claims
-
1. A data storage method comprising:
-
executing an application using processing circuitry; during the executing, writing data generated by the executing of the application to volatile memory; after the writing, providing an indication of a checkpoint; after the providing, copying the data from the volatile memory to non-volatile memory; suspending the executing of the application during the copying; and after the copying, continuing the executing of the application. - View Dependent Claims (4, 5, 6, 8)
-
- 2. (canceled)
-
7. (canceled)
-
9. A data storage method comprising:
receiving an indication of a checkpoint associated with execution of one or more applications; as a result of the receiving, suspending the execution of the one or more applications; and as a result of the receiving and using a checkpoint management module, copying data resulting from the execution of the one or more applications from volatile memory coupled to the checkpoint management module to non-volatile memory coupled to the checkpoint management module. - View Dependent Claims (10, 11, 12, 13)
-
14. A computer system comprising:
-
processing circuitry configured to process instructions of an application; a checkpoint management module; volatile memory configured to store data generated by the processing circuitry during the processing of the instructions of the application; non-volatile memory configured to receive the data from the volatile memory and to store the data; and wherein the processing circuitry is configured to suspend processing of the application and the checkpoint management module is configured to copy the data from the volatile memory to the non-volatile memory as a result of a checkpoint being indicated. - View Dependent Claims (16, 19, 20, 21, 22, 23, 24, 25)
-
-
15. (canceled)
-
17. (canceled)
-
18. (canceled)
Specification