Transaction log acceleration
AssigneeSanDisk Technologies LLC
InventorDhananjoy Das
Life of this patent
Estimating the term…
Abstract
Apparatuses, systems, methods, and computer program products are disclosed for transaction log acceleration. A log module is configured to determine transaction log records indicating a sequence of operations performed on data. A commit module is configured to send transaction log records to one or more volatile memory pages accessible over a network. Volatile memory pages are configured to ensure persistence of transaction log records. A storage module is configured to send transaction log records to a non-volatile storage device in response to an acknowledgment that one or more volatile memory pages store the transaction log records.
Claims20
An apparatus comprising:
- a log module configured to determine database log records indicating a sequence of operations performed on data of a database system;
- a commit module configured to send the database log records to one or more volatile memory pages over a network, the volatile memory pages configured to ensure persistence of the database log records;
- and
- a storage module configured to send the database log records to a non-volatile storage device in response to an acknowledgment that the one or more volatile memory pages store the database log records,
- wherein the log module, the commit module, and the storage module comprise one or more of logic hardware and executable code, the executable code stored on a non-transitory computer readable medium.
An apparatus comprising:
- means for storing database log records in volatile memory of a storage device over a network, the volatile memory configured to ensure persistence of the database log records in the storage device;
- and
- means for storing the database log records in a second storage device in response to an acknowledgment of storage of the database log records in the volatile memory, the second storage device having a higher latency than the volatile memory.
A method comprising:
- determining database log records indicating a sequence of operations performed on data of a database system;
- sending the database log records to one or more volatile memory pages over a network, the volatile memory pages configured to ensure persistence of the database log records;
- and
- sending the database log records to a non-volatile storage device in response to an acknowledgment that the one or more volatile memory pages store the database log records.
Dependencies are inferred from the claim text.