Storing an effective dynamic width of encoded data slices
First Claim
1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:
- determining dispersed storage error encoding parameters for encoding a data segment of data into a set of encoded data slices, wherein the dispersed storage error encoding parameters include a decode threshold number, a write threshold number, a pillar width number, and an initial dynamic width number;
encoding the data segment into the set of encoded data slices, wherein the set of encoded data slices includes the pillar width number of encoded data slices;
sending a set of write requests regarding the set of encoded data slices to a set of storage units of the DSN;
receiving write responses from at least some storage units of the set of storage units; and
when at least the write threshold number of favorable write responses have been received within a first time period;
sending a set of write commit requests to the at least some storage units; and
when less than the initial dynamic width number of favorable write responses have been received, flagging a rebuild number of encoded data slices of the set of encoded data slices, wherein the rebuild number is substantially equal to a difference between the initial dynamic width number and an actual number of favorable write responses received.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for storing a dynamic width of encoded data slices begins with determining dispersed storage error encoding parameters for encoding a data segment of data into a set of encoded data slices. The method continues by encoding the data segment into the set of encoded data slices and sending a set of write requests regarding the set of encoded data slices to a set of storage units. The method continues by receiving write responses from at least some storage units and when at least a write threshold number of favorable write responses have been received within a first time period, by sending a set of write commit requests to the at least some storage units. When less than an initial dynamic width number of favorable write responses have been received, the method continues by flagging a rebuild number of encoded data slices.
78 Citations
16 Claims
-
1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:
-
determining dispersed storage error encoding parameters for encoding a data segment of data into a set of encoded data slices, wherein the dispersed storage error encoding parameters include a decode threshold number, a write threshold number, a pillar width number, and an initial dynamic width number; encoding the data segment into the set of encoded data slices, wherein the set of encoded data slices includes the pillar width number of encoded data slices; sending a set of write requests regarding the set of encoded data slices to a set of storage units of the DSN; receiving write responses from at least some storage units of the set of storage units; and when at least the write threshold number of favorable write responses have been received within a first time period; sending a set of write commit requests to the at least some storage units; and when less than the initial dynamic width number of favorable write responses have been received, flagging a rebuild number of encoded data slices of the set of encoded data slices, wherein the rebuild number is substantially equal to a difference between the initial dynamic width number and an actual number of favorable write responses received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device of a dispersed storage network (DSN), wherein the computing device comprises:
-
memory; an interface; and a processing module operably coupled to the memory and the interface, wherein the processing module is operable to; determine dispersed storage error encoding parameters for encoding a data segment of data into a set of encoded data slices, wherein the dispersed storage error encoding parameters include a decode threshold number, a write threshold number, a pillar width number, and an initial dynamic width number; encode the data segment into the set of encoded data slices, wherein the set of encoded data slices includes the pillar width number of encoded data slices; send a set of write requests regarding the set of encoded data slices to a set of storage units of the DSN; receive write responses from at least some storage units of the set of storage units; and when at least the write threshold number of favorable write responses have been received within a first time period; send a set of write commit requests to the at least some storage units; and when less than the initial dynamic width number of favorable write responses have been received, flag a rebuild number of encoded data slices of the set of encoded data slices, wherein the rebuild number is substantially equal to a difference between the initial dynamic width number and an actual number of favorable write responses received. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification