Processing an unsuccessful write request in a dispersed storage network
First Claim
1. A method for execution by one or more processing modules of one or more devices of a dispersed storage network (DSN), the method comprises:
- when a number of successful write requests of a set of write requests is equal to or greater than a threshold number but less than all, identifying, by a first device of the DSN, one or more unsuccessful write requests of the set of write requests, wherein the set of write requests is regarding writing one or more sets of encoded data slices to storage units of the DSN, wherein a write request of the set of write requests includes one or more encoded data slices of the one or more sets of encoded data slices, wherein a set of encoded data slices of the one or more sets of encoded data slices is a dispersed storage error encoded representation of a data segment of data, and wherein at least a threshold number of encoded data slices of the set of encoded data slices is required to reproduce the data segment;
sending, by the first device, the one or more unsuccessful write requests to an auxiliary writing unit of the DSN; and
for an unsuccessful write request of the one or more unsuccessful write requests;
identifying, by the auxiliary writing unit, a storage unit of the DSN to produce an identified storage unit;
sending, by the auxiliary writing unit, the unsuccessful write request to the identified storage unit; and
verifying, by the auxiliary writing unit, successful execution of the unsuccessful write request by the identified storage unit.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a first device of a dispersed storage network (DSN), when a number of successful write requests of a set of write requests is equal to or greater than a threshold number but less than all, identifying one or more unsuccessful write requests of the set of write requests. The method continues with first device sending the one or more unsuccessful write requests to an auxiliary writing unit of the DSN. The method continues with the auxiliary writing unit, for an unsuccessful write request, identifying a storage unit of the DSN to produce an identified storage unit, sending the unsuccessful write request to the identified storage unit, and verifying successful execution of the unsuccessful write request by the identified storage unit.
83 Citations
16 Claims
-
1. A method for execution by one or more processing modules of one or more devices of a dispersed storage network (DSN), the method comprises:
-
when a number of successful write requests of a set of write requests is equal to or greater than a threshold number but less than all, identifying, by a first device of the DSN, one or more unsuccessful write requests of the set of write requests, wherein the set of write requests is regarding writing one or more sets of encoded data slices to storage units of the DSN, wherein a write request of the set of write requests includes one or more encoded data slices of the one or more sets of encoded data slices, wherein a set of encoded data slices of the one or more sets of encoded data slices is a dispersed storage error encoded representation of a data segment of data, and wherein at least a threshold number of encoded data slices of the set of encoded data slices is required to reproduce the data segment; sending, by the first device, the one or more unsuccessful write requests to an auxiliary writing unit of the DSN; and for an unsuccessful write request of the one or more unsuccessful write requests; identifying, by the auxiliary writing unit, a storage unit of the DSN to produce an identified storage unit; sending, by the auxiliary writing unit, the unsuccessful write request to the identified storage unit; and verifying, by the auxiliary writing unit, successful execution of the unsuccessful write request by the identified storage unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A dispersed storage network (DSN) comprises:
-
a dispersed storage processing module, when operable within a first device of the DSN, causes the first device to; when a number of successful write requests of a set of write requests is equal to or greater than a threshold number but less than all, identify one or more unsuccessful write requests of the set of write requests, wherein the set of write requests is regarding writing one or more sets of encoded data slices to storage units of the DSN, wherein a write request of the set of write requests includes one or more encoded data slices of the one or more sets of encoded data slices, wherein a set of encoded data slices of the one or more sets of encoded data slices is a dispersed storage error encoded representation of a data segment of data, and wherein at least a threshold number of encoded data slices of the set of encoded data slices is required to reproduce the data segment; and send the one or more unsuccessful write requests to an auxiliary writing unit of the DSN; and a processing module, when operable within the auxiliary writing unit, causes the auxiliary writing unit to; for an unsuccessful write request of the one or more unsuccessful write requests; identify a storage unit of the DSN to produce an identified storage unit; send the unsuccessful write request to the identified storage unit; and verify successful execution of the unsuccessful write request by the identified storage unit. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification