Managing write transactions using index
AssigneePure Storage, Inc.
InventorsJason K. Resch, Wesley B. Leggette, Ilya Volvovski
Life of this patent
Estimating the term…
Abstract
A data object to be stored in one or more memories as a first set of encoded data segments is received at a storage processing module. An index to include an entry identifying the data object to be stored is updated, and storage of the data object is initiated. Initiating storage of the data object includes initiating storage of the first set of encoded data segments. A determination is made regarding whether storage of the data object to the one or more memories has been completed. If storage of the data object has been completed, the entry identifying the data object to be stored is removed from the index.
Claims20
A method comprising:
- receiving a data object to be stored in one or more memories as a first set of encoded data segments;
- updating an index to include an entry identifying the data object to be stored;
- initiating storage of the data object, wherein initiating storage of the data object includes initiating storage of the first set of encoded data segments;
- determining whether storage of the data object to the one or more memories has been completed;
- and
- in response to determining that storage of the data object to the one or more memories has been completed, removing the entry identifying the data object to be stored from the index.
A storage system comprising:
- at least one processor implementing a storage processing module, the storage processing module configured to:
- receive a data object to be stored in one or more memories as a first set of encoded data segments;
- update an index to include an entry identifying the data object to be stored;
- initiate storage of the data object, wherein initiating storage of the data object includes initiating storage of the first set of encoded data segments;
- the at least one processor further implementing a completeness module, the completeness module configured to:
- determine whether storage of the data object to the one or more memories has been completed;
- and
- in response to determining that storage of the data object to the one or more memories has been completed, remove the entry identifying the data object to be stored from the index.
A method comprising:
- receiving a data object to be stored in one or more memories as a first set of encoded data segments;
- updating an index to include a data identifier associated with the data object to be stored;
- generating the set of encoded data segment identifiers based on the data identifier associated with the data object initiating storage of the data object, wherein initiating storage of the data object includes transmitting data storage requests associated with the first set of encoded data segments;
- receiving responses to one or more of the data storage requests;
- and
- in response to the responses indicating that storage of the data object has been completed, removing the data identifier from the index.
Dependencies are inferred from the claim text.