Storing data in accordance with a performance threshold
First Claim
1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:
- for a first phase of a multiple phase write operation to write a set of encoded data slices to a set of storage units of the DSN, determining whether to send a write performance threshold number of write requests to a subset of the set of storage units regarding a write performance threshold number of encoded data slices of the set of encoded data slices, wherein a data segment of data is dispersed storage error encoded into the set of encoded data slices, wherein a decode threshold number of encoded data slices of the set of encoded data slices is required to recover the data segment, wherein a write threshold number of favorable write responses is required to move to a next phase of the multiple phase write operation, wherein the set of encoded data slices includes a total number of encoded data slices, and wherein the write performance threshold number is less than the total number and greater than or equal to the write threshold number;
when the write performance threshold number of write requests is to be sent to the subset of the set of storage units, sending the write performance threshold number of write requests to the subset of the set of storage units; and
when the write threshold number of favorable responses to the write performance threshold number of write requests have been received;
determining whether to change the write performance threshold number for a second phase of the multiple phase write operation; and
when the write performance threshold number is to be changed, changing the write performance threshold number to produce a changed write performance threshold number; and
sending the changed write performance threshold number of write commit requests to a second subset of the set of storage units.
5 Assignments
0 Petitions
Accused Products
Abstract
A method includes, for a first phase of a multiple phase write operation, determining whether to send a write performance threshold number of write requests to a subset of the set of storage units regarding a write performance threshold number of encoded data slices. The method further includes, when the write performance threshold number of write requests is to be sent, sending them to the subset of the set of storage units. The method further includes, when the write threshold number of favorable responses have been received, determining whether to change the write performance threshold number for a second phase of the multiple write operation. The method further includes, when the write performance threshold number is to be changed, changing the write performance threshold number. The method further includes sending the changed write performance threshold number of write commit requests to a second subset of the set of storage units.
96 Citations
14 Claims
-
1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:
-
for a first phase of a multiple phase write operation to write a set of encoded data slices to a set of storage units of the DSN, determining whether to send a write performance threshold number of write requests to a subset of the set of storage units regarding a write performance threshold number of encoded data slices of the set of encoded data slices, wherein a data segment of data is dispersed storage error encoded into the set of encoded data slices, wherein a decode threshold number of encoded data slices of the set of encoded data slices is required to recover the data segment, wherein a write threshold number of favorable write responses is required to move to a next phase of the multiple phase write operation, wherein the set of encoded data slices includes a total number of encoded data slices, and wherein the write performance threshold number is less than the total number and greater than or equal to the write threshold number; when the write performance threshold number of write requests is to be sent to the subset of the set of storage units, sending the write performance threshold number of write requests to the subset of the set of storage units; and when the write threshold number of favorable responses to the write performance threshold number of write requests have been received; determining whether to change the write performance threshold number for a second phase of the multiple phase write operation; and when the write performance threshold number is to be changed, changing the write performance threshold number to produce a changed write performance threshold number; and sending the changed write performance threshold number of write commit requests to a second subset of the set of storage units. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A dispersed storage (DS) module for use in a dispersed storage network (DSN), the DS module comprises:
-
a first module, when operable within a computing device, causes the computing device to; for a first phase of a multiple phase write operation to write a set of encoded data slices to a set of storage units of the DSN, determine whether to send a write performance threshold number of write requests to a subset of the set of storage units regarding a write performance threshold number of encoded data slices of the set of encoded data slices, wherein a data segment of data is dispersed storage error encoded into the set of encoded data slices, wherein a decode threshold number of encoded data slices of the set of encoded data slices is required to recover the data segment, wherein a write threshold number of favorable write responses is required to move to a next phase of the multiple phase write operation, wherein the set of encoded data slices includes a total number of encoded data slices, and wherein the write performance threshold number is less than the total number and greater than or equal to the write threshold number; and when the write performance threshold number of write requests is to be sent to the subset of the set of storage units, send the write performance threshold number of write requests to the subset of the set of storage units; and a second module, when operable within the computing device, causes the computing device to; when the write threshold number of favorable responses to the write performance threshold number of write requests have been received; determine whether to change the write performance threshold number for a second phase of the multiple phase write operation; and when the write performance threshold number is to be changed, change the write performance threshold number to produce a changed write performance threshold number; and send the changed write performance threshold number of write commit requests to a second subset of the set of storage units. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification