Patent ID: 9703816
Date: 2017-07-11
CPC Classifications: G06F

Claim:
1. A method of recovering persisted data, comprising: at an electronic system with one or more processors and memory: generating a first log entry associated with first write data to be stored in a persistent data store, wherein the first log entry includes information sufficient to replay a transaction corresponding to the first write data; generating a forward reference identifier for a second record of a plurality of sequential records that is different from a first record of the plurality of sequential records, wherein each respective record of the plurality of sequential records includes a respective log entry, write data that was not yet stored in the persistent data store when said log entry was generated, a respective reference identifier for the respective record, a forward reference identifier for a next record in the sequence, and a pointer to a next record in the sequence; generating the first record including the first log entry, the first write data, the forward reference identifier for the second record, and a pointer to the second record; performing a single write operation that includes writing the first record to the persistent datastore, wherein: performing a recovery operation that includes: