Transaction log acceleration
First Claim
Patent Images
1. A system comprising:
- a non-volatile storage device configured to be in communication with a storage client executing on a host computing device, wherein the non-volatile storage device comprises;
a non-volatile storage medium; and
a volatile memory buffer configured to;
receive transaction log entries of the storage client over the network,store the transaction log entries in the non-volatile storage medium in response to a trigger,retrieve one or more of the transaction log entries from the non-volatile storage medium in response to receiving an identifier from the storage client after the trigger,facilitate sending the retrieved one or more of the transaction log entries to the storage client, andfacilitate sending the retrieved one or more of the transaction log entries from the storage client to a second non-volatile storage device over the network; and
a controller for the non-volatile storage device, the controller configured to;
execute on the host computing device,filter the transaction log entries sent to a different location, andre-route the transaction log entries to the volatile memory buffer.
2 Assignments
0 Petitions
Accused Products
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.
130 Citations
20 Claims
-
1. A system comprising:
-
a non-volatile storage device configured to be in communication with a storage client executing on a host computing device, wherein the non-volatile storage device comprises; a non-volatile storage medium; and a volatile memory buffer configured to; receive transaction log entries of the storage client over the network, store the transaction log entries in the non-volatile storage medium in response to a trigger, retrieve one or more of the transaction log entries from the non-volatile storage medium in response to receiving an identifier from the storage client after the trigger, facilitate sending the retrieved one or more of the transaction log entries to the storage client, and facilitate sending the retrieved one or more of the transaction log entries from the storage client to a second non-volatile storage device over the network; and a controller for the non-volatile storage device, the controller configured to; execute on the host computing device, filter the transaction log entries sent to a different location, and re-route the transaction log entries to the volatile memory buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
a non-volatile storage device configured to be in communication, over a network, with a storage client executing on a host device, wherein the non-volatile storage device comprises; a non-volatile storage medium; and a volatile memory buffer configured to; receive transaction log entries of the storage client over the network, store the transaction log entries in the non-volatile storage medium in response to a trigger, retrieve one or more of the transaction log entries from the non-volatile storage medium in response to receiving an identifier from the storage client after the trigger, facilitate sending the retrieved one or more of the transaction log entries to the storage client, and facilitate sending the retrieved one or more of the transaction log entries from the storage client to a second non-volatile storage device over the network, wherein; the host computing device comprises local non-volatile storage, and storing data in the volatile memory buffer of the non-volatile storage device over the network has a lower latency than storing data in the local non-volatile storage. - View Dependent Claims (11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
a non-volatile storage device configured to be in communication with a storage client over a network, wherein the non-volatile storage device comprises; a non-volatile storage medium; and a volatile memory buffer configured to; receive transaction log entries of the storage client over the network, store the transaction log entries in the non-volatile storage medium in response to a trigger, retrieve one or more of the transaction log entries from the non-volatile storage medium in response to receiving an identifier from the storage client after the trigger, facilitate sending the retrieved one or more of the transaction log entries to the storage client, and facilitate sending the retrieved one or more of the transaction log entries from the storage client to a second non-volatile storage device over the network; and a secondary power source for the non-volatile storage device, the secondary power source configured to provide a power hold-up time to the non-volatile storage device after the trigger, wherein the volatile memory buffer is further configured to store the transaction log entries in the non-volatile storage medium during the power hold-up time. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification