Processing incomplete data access transactions
First Claim
1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:
- obtaining a set of pending transaction information from a set of storage units of the DSN regarding a plurality of pending transactions, wherein a pending transaction of the plurality of pending transactions is regarding a data access request to a set of encoded data slices and wherein the pending transaction information from a storage unit of the set of storage units is regarding one or more pending data access requests for an encoded data slice of the set of encoded data slices, wherein a data segment of a data object is dispersed storage error encoded to produce the set of encoded data slices, and wherein the set of encoded data slices are stored in the set of storage units;
identifying an incomplete transaction based on the set of pending transaction information, wherein the incomplete transaction is a stalled pending transaction of the plurality of pending transactions;
determining whether to complete the incomplete transaction based on information regarding a requesting computing device associated with the incomplete transaction;
when the incomplete transaction is not to be completed, instructing the storage units to discard a corresponding data access request associated with the incomplete transaction; and
when the incomplete transaction is to be completed;
determining what aspects of the corresponding data access request have not been completed; and
instructing at least one of the storage units to complete the aspects of the corresponding data access request.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes obtaining a set of pending transaction information from a set of storage units regarding a plurality of pending transactions. A pending transaction information includes information regarding an encoded data slice and a computing device issuing a data access request. The method further includes identifying an incomplete transaction based on the set of pending transaction information. The method further includes determining whether to complete the incomplete transaction based on information regarding the requesting computing device. The method further includes, when the incomplete transaction is not to be completed, instructing the storage units to discard a corresponding data access request associated with the incomplete transaction. The method further includes, when the incomplete transaction is to be completed, determining what aspects of the corresponding data access request have not been completed and instructing at least one storage unit to complete the aspects of the corresponding data access request.
111 Citations
20 Claims
-
1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:
-
obtaining a set of pending transaction information from a set of storage units of the DSN regarding a plurality of pending transactions, wherein a pending transaction of the plurality of pending transactions is regarding a data access request to a set of encoded data slices and wherein the pending transaction information from a storage unit of the set of storage units is regarding one or more pending data access requests for an encoded data slice of the set of encoded data slices, wherein a data segment of a data object is dispersed storage error encoded to produce the set of encoded data slices, and wherein the set of encoded data slices are stored in the set of storage units; identifying an incomplete transaction based on the set of pending transaction information, wherein the incomplete transaction is a stalled pending transaction of the plurality of pending transactions; determining whether to complete the incomplete transaction based on information regarding a requesting computing device associated with the incomplete transaction; when the incomplete transaction is not to be completed, instructing the storage units to discard a corresponding data access request associated with the incomplete transaction; and when the incomplete transaction is to be completed; determining what aspects of the corresponding data access request have not been completed; and instructing at least one of the storage units to complete the aspects of the corresponding data access request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable memory comprises:
-
a first memory element that stores operational instructions that, when executed by a computing device, causes the computing device to; obtain a set of pending transaction information from a set of storage units of a dispersed storage network (DSN) regarding a plurality of pending transactions, wherein a pending transaction of the plurality of pending transactions is regarding a data access request to a set of encoded data slices and wherein the pending transaction information from a storage unit of the set of storage units is regarding one or more pending data access requests for an encoded data slice of the set of encoded data slices, wherein a data segment of a data object is dispersed storage error encoded to produce the set of encoded data slices, and wherein the set of encoded data slices are stored in the set of storage units; a second memory element that stores operational instructions that, when executed by the computing device, causes the computing device to; identify an incomplete transaction based on the set of pending transaction information, wherein the incomplete transaction is a stalled pending transaction of the plurality of pending transactions; and determine whether to complete the incomplete transaction based on information regarding a requesting computing device associated with the incomplete transaction; a third memory element that stores operational instructions that, when executed by the computing device, causes the computing device to; when the incomplete transaction is not to be completed, instruct the storage units to discard a corresponding data access request associated with the incomplete transaction; and when the incomplete transaction is to be completed; determine what aspects of the corresponding data access request have not been completed; and instruct at least one of the storage units to complete the aspects of the corresponding data access request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification