ACHIEVING STORAGE COMPLIANCE IN A DISPERSED STORAGE NETWORK
First Claim
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
- receiving, from a device, a request to store data in the DSN, wherein the request includes one of a plurality of desired level of dispersed storage error encoding parameters, wherein the dispersed storage error encoding parameters includes a per set decode threshold, a per set write threshold, a desired write threshold, and a per set total number, wherein the per set decode threshold indicates a number of encoded data slices of a set of encoded data slices required to construct a corresponding segment of the data, the per set write threshold indicates a number of encoded data slices of the set of encoded data slices that are to be stored for a successful storage operation, and the per set total number indicates the number of encoded data slices in the set of encoded data slices;
while executing storage of the plurality of sets of encoded data slices in accordance with the dispersed storage error encoding parameters, determining whether the storage of the plurality of sets of encoded data slices is meeting the desired write threshold;
when storage of the set of encoded data slices of the plurality of sets of encoded data slices is not meeting the desired write threshold, determining whether the per set write threshold is being met; and
when the per set write threshold is being met;
determining a storage compliance process for the set of encoded data slices to meet the desired write reliability indication; and
executing the storage compliance process for the set of encoded data slices.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module receiving a request to store data in a dispersed storage network and determining dispersed storage error encoding parameters for encoding the data into sets of encoded data slices. The method continues with the DS processing module determining whether the request includes a desired write reliability indication. When the request includes the desired write reliability indication, the method continues with the DS processing module determining whether storage of the sets of encoded data slices is meeting the desired write reliability indication. When storage of a set of encoded data slices is not meeting the desired write reliability indication, the method continues with the DS processing module determining a storage compliance process for the set of encoded data slices to meet the desired write reliability indication and executing the storage compliance process for the set of encoded data slices.
10 Citations
16 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
receiving, from a device, a request to store data in the DSN, wherein the request includes one of a plurality of desired level of dispersed storage error encoding parameters, wherein the dispersed storage error encoding parameters includes a per set decode threshold, a per set write threshold, a desired write threshold, and a per set total number, wherein the per set decode threshold indicates a number of encoded data slices of a set of encoded data slices required to construct a corresponding segment of the data, the per set write threshold indicates a number of encoded data slices of the set of encoded data slices that are to be stored for a successful storage operation, and the per set total number indicates the number of encoded data slices in the set of encoded data slices; while executing storage of the plurality of sets of encoded data slices in accordance with the dispersed storage error encoding parameters, determining whether the storage of the plurality of sets of encoded data slices is meeting the desired write threshold; when storage of the set of encoded data slices of the plurality of sets of encoded data slices is not meeting the desired write threshold, determining whether the per set write threshold is being met; and when the per set write threshold is being met; determining a storage compliance process for the set of encoded data slices to meet the desired write reliability indication; and executing the storage compliance process for the set of encoded data slices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A storage system comprises:
-
a first module, when operable within a computing device, causes the computing device to; receive, from a device, a request to store data in a dispersed storage network (DSN), wherein the request includes one of a plurality of desired level of dispersed storage error encoding parameters, wherein the dispersed storage error encoding parameters includes a per set decode threshold, a per set write threshold, a desired write threshold, and a per set total number, wherein the per set decode threshold indicates a number of encoded data slices of a set of encoded data slices required to construct a corresponding segment of the data, the per set write threshold indicates a number of encoded data slices of the set of encoded data slices that are to be stored for a successful storage operation, and the per set total number indicates the number of encoded data slices in the set of encoded data slices; a second module, when operable within the computing device, causes the computing device to; while executing storage of the plurality of sets of encoded data slices in accordance with the dispersed storage error encoding parameters, determine whether the storage of the plurality of sets of encoded data slices is meeting the desired write threshold; when storage of the set of encoded data slices of the plurality of sets of encoded data slices is not meeting the desired write threshold, determine whether the per set write threshold is being met; and a third module, when operable within the computing device, causes the computing device to; when the per set write threshold is being met; determine a storage compliance process for the set of encoded data slices to meet the desired write reliability indication; and execute the storage compliance process for the set of encoded data slices. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification