Transactional commits with hardware assists in remote memory
First Claim
Patent Images
1. A storage unit for a storage system, comprising:
- non-persistent memory;
persistent memory; and
a transaction engine, configured to receive logical records and configured to transfer the logical records to the non-persistent memory as atomic updates, wherein each of the atomic updates constitutes a transfer of a logical record to the non-persistent memory, the transaction engine configurable to complete an atomic update that is in progress responsive to an event, wherein a transaction interlock assures coherency of the atomic update that is in progress, and wherein the contents of the non-persistent memory, having a coherent image of a logical record associated with the atomic update, are available in the persistent memory, after the event, for use during a recovery of the storage system.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for a transactional commit in a storage unit is provided. The method includes receiving a logical record from a storage node into a transaction engine of a storage unit of the storage node and writing the logical record into a data structure of the transaction engine. The method includes writing, to a command queue of the transaction engine, an indication to perform an atomic update using the logical record and transferring each portion of the logical record from the data structure of the transaction engine to non-persistent memory of the storage unit as a committed transaction. A storage unit for a storage system is also provided.
217 Citations
14 Claims
-
1. A storage unit for a storage system, comprising:
-
non-persistent memory; persistent memory; and a transaction engine, configured to receive logical records and configured to transfer the logical records to the non-persistent memory as atomic updates, wherein each of the atomic updates constitutes a transfer of a logical record to the non-persistent memory, the transaction engine configurable to complete an atomic update that is in progress responsive to an event, wherein a transaction interlock assures coherency of the atomic update that is in progress, and wherein the contents of the non-persistent memory, having a coherent image of a logical record associated with the atomic update, are available in the persistent memory, after the event, for use during a recovery of the storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage system, comprising:
-
a plurality of storage nodes coupled as a storage cluster; each of the plurality of storage nodes having one or more storage units; each storage unit having non-persistent memory, persistent memory, and a transaction engine with a transaction interlock configured to assure coherency of an atomic update; and the transaction engine and the transaction interlock of each storage unit configured to transfer logical records from the transaction engine with the transaction interlock to the non-persistent memory with each logical record transferred as the atomic update interlocked by the transaction interlock, wherein at least one logical record has a length greater than a bus width of a processor associated with the transfer of the logical record. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification