Transferring encoded data slices in a dispersed storage network
First Claim
1. A method for transferring encoded data slices from a first storage unit of a dispersed storage network (DSN) to a second storage unit of the DSN, the method comprises:
- ascertaining a first mathematical process used to determine that the encoded data slices are to be stored in the first storage unit, wherein the first mathematical process includes a first mathematical function sequence and a first set of coefficients, wherein the first set of coefficients includes a plurality of identifying coefficients and a plurality of weighting coefficients, and wherein the first mathematical function sequence includes a plurality of mathematical functions and a score analysis function, wherein a first mathematical function of the plurality of mathematical functions includes a deterministic function, a normalizing function, and a scoring function, wherein the first mathematical function operates on a slice name of one of the encoded data slices, one of the plurality of identifying coefficients that corresponds to the first storage unit, and one of the plurality of weighting coefficients that corresponds to the first storage unit, to produce a first score, wherein the score analysis function selects one of the scores to produce a selected score, and wherein, when the selected score is the first score, the first mathematical process identifies the first storage unit;
determining a second mathematical process, which indicates that the encoded data slices are to be stored in the second storage unit, wherein the second mathematical process corresponds to an adjustment of at least one of;
the first mathematical function sequence and the first set of coefficients; and
transferring, based on a transfer command, the encoded data slices from the first storage unit to the second storage unit utilizing the second mathematical process.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for transferring encoded data slices from a first storage unit to a second storage unit begins by a processing module ascertaining a first mathematical process used to determine that the encoded data slices are to be stored in the first storage unit, where the first mathematical process includes a first mathematical function sequence and a first set of coefficients. The method continues with the processing module determining a second mathematical process, which indicates that the encoded data slices are to be stored in the second storage unit, where the second mathematical process corresponds to an adjustment of at least one of the first mathematical function sequence and the first set of coefficients. The method continues with the processing module transferring, based on a transfer command, the encoded data slices from the first storage unit to the second storage unit utilizing the second mathematical process.
-
Citations
16 Claims
-
1. A method for transferring encoded data slices from a first storage unit of a dispersed storage network (DSN) to a second storage unit of the DSN, the method comprises:
-
ascertaining a first mathematical process used to determine that the encoded data slices are to be stored in the first storage unit, wherein the first mathematical process includes a first mathematical function sequence and a first set of coefficients, wherein the first set of coefficients includes a plurality of identifying coefficients and a plurality of weighting coefficients, and wherein the first mathematical function sequence includes a plurality of mathematical functions and a score analysis function, wherein a first mathematical function of the plurality of mathematical functions includes a deterministic function, a normalizing function, and a scoring function, wherein the first mathematical function operates on a slice name of one of the encoded data slices, one of the plurality of identifying coefficients that corresponds to the first storage unit, and one of the plurality of weighting coefficients that corresponds to the first storage unit, to produce a first score, wherein the score analysis function selects one of the scores to produce a selected score, and wherein, when the selected score is the first score, the first mathematical process identifies the first storage unit; determining a second mathematical process, which indicates that the encoded data slices are to be stored in the second storage unit, wherein the second mathematical process corresponds to an adjustment of at least one of;
the first mathematical function sequence and the first set of coefficients; andtransferring, based on a transfer command, the encoded data slices from the first storage unit to the second storage unit utilizing the second mathematical process. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for storing encoded data slices in storage units of a dispersed storage network (DSN), the method comprises:
-
determining, by a computing device of the DSN, a slice level of association of the encoded data slices for storing the encoded data slices in the storage units; determining, by the computing device, a mathematical process that identifies a set of the encoded data slices for storage in one or more storage units of the storage units, wherein the mathematical process includes a mathematical function sequence and a set of coefficients, wherein the set of coefficients includes a plurality of identifying coefficients and a plurality of weighting coefficients, wherein the mathematical function sequence includes a plurality of mathematical functions and a score analysis function, wherein a first mathematical function of the plurality of mathematical functions includes a deterministic function, a normalizing function, and a scoring function, wherein the first mathematical function operates on a slice name of one of the encoded data slices, one of the plurality of identifying coefficients that corresponds to the one or more storage units, and one of the plurality of weighting coefficients to produce a first score, wherein the score analysis function selects one of the scores to produce a selected score, and wherein, when the selected score is the first score, the mathematical process identifies the one or more storage units; and storing, by the computing device and based on a set of write commands, the set of encoded data slices by the one or more storage units in accordance with the mathematical process. - View Dependent Claims (7, 8)
-
-
9. A non-transitory computer readable storage medium comprises:
-
at least one memory section that stores operational instructions that, when executed by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), causes the one or more computing devices to; ascertain a first mathematical process used to determine that encoded data slices are to be stored in a first storage unit of the DSN, wherein the first mathematical process includes a first mathematical function sequence and a first set of coefficients, wherein the first set of coefficients including a plurality of identifying coefficients and a plurality of weighting coefficients, wherein the first mathematical function sequence includes a plurality of mathematical functions and a score analysis function, wherein a first mathematical function of the plurality of mathematical functions includes a deterministic function, a normalizing function, and a scoring function, wherein the first mathematical function operates on a slice name of one of the encoded data slices, one of the plurality of identifying coefficients that corresponds to the first storage unit, and one of the plurality of weighting coefficients that corresponds to the first storage unit, to produce a first score, wherein the score analysis function selects one of the scores to produce a selected score, and wherein, when the selected score is the first score, the first mathematical process identifies the first storage unit; determine a second mathematical process, which indicates that the encoded data slices are to be stored in a second storage unit of the DSN, wherein the second mathematical process corresponds to an adjustment of at least one of;
the first mathematical function sequence and the first set of coefficients; andtransfer, based on a transfer command, the encoded data slices from the first storage unit to the second storage unit utilizing the second mathematical process. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A non-transitory computer readable storage medium comprises:
-
at least one memory section that stores operational instructions that, when executed by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), causes the one or more computing devices to; determine a slice level of association of encoded data slices for storing the encoded data slices in storage units of a dispersed storage network (DSN); determine a mathematical process that identifies a set of the encoded data slices for storage in one or more storage units of the storage units, wherein the mathematical process includes a mathematical function sequence and a set of coefficients, wherein the set of coefficients includes a plurality of identifying coefficients and a plurality of weighting coefficients, wherein the mathematical function sequence includes a plurality of mathematical functions and a score analysis function, wherein a first mathematical function of the plurality of mathematical functions includes a deterministic function, a normalizing function, and a scoring function, wherein the first mathematical function operates on a slice name of one of the encoded data slices, one of the plurality of identifying coefficients that corresponds to the one or more storage units, and one of the plurality of weighting coefficients to produce a first score, wherein the score analysis function selects one of the scores to produce a selected score, and wherein, when the selected score is the first score, the mathematical process identifies the one or more storage units; and store, based on a set of write commands, the set of encoded data slices by the one or more storage units in accordance with the mathematical process. - View Dependent Claims (15, 16)
-
Specification