Automated continuous checkpointing
AssigneeIntel Corporation
InventorsVadim SUKHOMLINOV, Kshitij A. DOSHI, Tamir D. MUNAFO, Sanjeev N. TRIKA, Urvi PATEL, Rowel S. GARCIA
Life of this patent
Estimating the term…
Abstract
A storage controller performs continuous checkpointing. With continuous checkpointing, the information necessary for system rollback is continuously recorded without the need of a specific command. With the rollback information, the system can rollback or restore to any previous state up to a number of previous writes or up to an amount of data. The number of writes or the amount of data that can be restored are configurable.
Claims26
An apparatus to interface with storage resources, comprising:
- a hardware interface to couple to a nonvolatile storage medium;
- and
- a controller to translate logical addresses to physical addresses for writes to the nonvolatile storage medium, wherein the controller is to maintain a log of a most recent N writes, wherein N represents a configurable amount of data, and wherein the controller is to write data to unused physical addresses as active data, and maintain stale data for the most recent N writes.
A computer system, comprising:
- a host processor;
- a nonvolatile storage device to store data processed by the host processor, wherein the storage device is to write modifications to data to unused physical addresses as active data;
- and
- a controller to translate logical addresses to physical addresses for writes to the storage device, and maintain a log of a most recent N writes, wherein N represents a configurable amount of data, and wherein the controller is to cause the storage device to maintain stale data for the most recent N writes.
A method for writing data to a nonvolatile storage medium, comprising:
- receiving a write request for a logical address of a nonvolatile storage medium;
- executing the write request by writing to an unused physical address as active data;
- associating the logical address with the unused physical address;
- and
- logging a previous physical address for the logical address as stale data, to maintain data at the previous physical address for N writes, wherein N represents a configurable amount of data.
Dependencies are inferred from the claim text.