Transaction interlocks for a distributed system
AssigneeEverpure, Inc.
InventorsJohn Hayes, Brian Gold, Shantanu Gupta, Robert Lee, Hari Kannan
Life of this patent
Estimating the term…
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.
Claims20
A method, comprising:
- writing data into a first memory portion of solid state memory of a storage node;
- writing an indication to perform an update associated with the data into a second memory portion of the solid state memory, the indication comprising one or more pointers to the data in the first memory portion, wherein the writing the data and the writing the indication are managed by a processing device of the storage node;
- performing the update;
- and
- writing an image of the data to persistent solid state memory of the storage node upon a determination that the update is complete.
A non-transitory computer readable storage medium comprising instructions that, when executed by a processing device, cause the processing device of a storage node to:
- write data into a first memory portion of solid state memory of the storage node;
- write an indication to perform an update associated with the data into a second memory portion of the solid state memory, the indication comprising one or more pointers to the data in the first memory portion;
- perform the update;
- and
- write an image of the data to persistent solid state memory of the storage node upon a determination that the update is complete.
A storage system, comprising:
- a plurality of storage nodes coupled together, at least one of the plurality of storge nodes comprising non-persistent solid state memory and persistent solid state memory;
- and
- a processing device of the at least one of the plurality of storge nodes, operatively coupled to the non-persistent solid state memory and the persistent memory, the processing device configured to:
- write data into a first memory portion of solid state memory of the storage node;
- write an indication to perform an update associated with the data into a second memory portion of the solid state memory, the indication comprising one or more pointers to the data in the first memory portion;
- performing the update;
- and
- write an image of the data to persistent solid state memory of the storage node upon a determination that the update is complete.
Dependencies are inferred from the claim text.