STORING DATA IN ACCORDANCE WITH A PERFORMANCE THRESHOLD
First Claim
1. A method for execution by one or more processing modules of a computing device of a dispersed storage network (DSN), the method comprises:
- in response to a write operation for a set of encoded data slices, determining whether to use a performance threshold number of encoded data slices of the set of encoded data slices, wherein a segment of data is dispersed storage error encoded into the set of encoded data slices having a total number of encoded data slices, wherein a decode threshold number of encoded data slices is required to reconstruct the segment of data, and wherein the performance threshold number is less than the total number; and
when the performance threshold number of encoded data slices is to be used;
determining the performance threshold number of encoded data slices;
sending a performance threshold number of initial phase write requests regarding the performance threshold number of encoded data slices to storage units of the DSN; and
when a write threshold number of write responses are received from at least some of the storage units in response to the performance threshold number of initial phase write requests, sending a number of next phase write requests to the storage units, wherein the number of next phase write requests is equal to or greater than the write threshold number and is less than or equal to the performance threshold number, wherein the write threshold number is equal to or greater than the decode threshold and is less than or equal to the performance threshold number.
5 Assignments
0 Petitions
Accused Products
Abstract
In response to a write operation for a set of encoded data slices, a method begins by a dispersed storage (DS) processing module determining whether to use a performance threshold number of encoded data slices of the set of encoded data slices. When the performance threshold number of encoded data slices is to be used, the method continues with the DS processing module determining the performance threshold number of encoded data slices and sending a performance threshold number of initial phase write requests to storage units. When a write threshold number of write responses are received, the method continues with the DS processing module sending a number of next phase write requests to the storage units, where the number of next phase write requests is equal to or greater than the write threshold number and is less than or equal to the performance threshold number.
-
Citations
20 Claims
-
1. A method for execution by one or more processing modules of a computing device of a dispersed storage network (DSN), the method comprises:
-
in response to a write operation for a set of encoded data slices, determining whether to use a performance threshold number of encoded data slices of the set of encoded data slices, wherein a segment of data is dispersed storage error encoded into the set of encoded data slices having a total number of encoded data slices, wherein a decode threshold number of encoded data slices is required to reconstruct the segment of data, and wherein the performance threshold number is less than the total number; and when the performance threshold number of encoded data slices is to be used; determining the performance threshold number of encoded data slices; sending a performance threshold number of initial phase write requests regarding the performance threshold number of encoded data slices to storage units of the DSN; and when a write threshold number of write responses are received from at least some of the storage units in response to the performance threshold number of initial phase write requests, sending a number of next phase write requests to the storage units, wherein the number of next phase write requests is equal to or greater than the write threshold number and is less than or equal to the performance threshold number, wherein the write threshold number is equal to or greater than the decode threshold and is less than or equal to the performance threshold number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A dispersed storage (DS) module of a computing device of a dispersed storage network (DSN), the DS module comprises:
-
a first module, when operable within the computing device, causes the computing device to; in response to a write operation for a set of encoded data slices, determine whether to use a performance threshold number of encoded data slices of the set of encoded data slices, wherein a segment of data is dispersed storage error encoded into the set of encoded data slices having a total number of encoded data slices, wherein a decode threshold number of encoded data slices is required to reconstruct the segment of data, and wherein the performance threshold number is less than the total number; and a second module, when operable within the computing device, causes the computing device to; when the performance threshold number of encoded data slices is to be used; determine the performance threshold number of encoded data slices; send a performance threshold number of initial phase write requests regarding the performance threshold number of encoded data slices to storage units of the DSN; and when a write threshold number of write responses are received from at least some of the storage units in response to the performance threshold number of initial phase write requests, send a number of next phase write requests to the storage units, wherein the number of next phase write requests is equal to or greater than the write threshold number and is less than or equal to the performance threshold number, wherein the write threshold number is equal to or greater than the decode threshold and is less than or equal to the performance threshold number. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification