Priority based rebuilding
First Claim
1. A method comprises:
- determining, by a computing device of a dispersed storage network (DSN), a data priority level for a data object to be stored in the DSN in accordance with dispersed storage error encoding parameters;
determining, by the computing device, slice priority levels based on the data priority level;
encoding, by the computing device, the data object in accordance with the dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices, wherein, based on the slice priority levels, a first subset of encoded data slices of a set of encoded data slices of the plurality of sets of encoded data slices has a first slice priority level and wherein, based on the slice priority levels, a second subset of encoded data slices of the set of encoded data slices has a second slice priority level;
while writing the plurality of sets of encoded data slices to storage units of the DSN;
detecting, by a rebuilding module of the DSN, a slice error for an encoded data slice of the set of encoded data slices;
determining, by the rebuilding module, whether the encoded data slice has the first or the second slice priority level;
when the data priority level is below a data priority threshold and the encoded data slice has the first slice priority level, facilitating, by the rebuilding module, rebuilding of the encoded data slice; and
when the data priority level is below the data priority threshold and the encoded data slice has the second slice priority level, foregoing, by the rebuilding module, rebuilding of the encoded data slice.
4 Assignments
0 Petitions
Accused Products
Abstract
A method includes determining, by a computing device of a dispersed storage network (DSN), a data priority level for a data object. The method further includes determining, by the computing device, slice priority levels based on the data priority level. The method further includes encoding, by the computing device, the data object into sets of encoded data slices. While writing the sets of encoded data slices to storage units, the method further includes detecting, by a rebuilding module of the DSN, a slice error for an encoded data slice. When the data priority level is below a data priority threshold and the slice has the first slice priority level, the method further includes facilitating rebuilding of the slice. When the data priority level is below the data priority threshold and the slice has the second slice priority level, the method further includes foregoing rebuilding of the slice.
-
Citations
14 Claims
-
1. A method comprises:
-
determining, by a computing device of a dispersed storage network (DSN), a data priority level for a data object to be stored in the DSN in accordance with dispersed storage error encoding parameters; determining, by the computing device, slice priority levels based on the data priority level; encoding, by the computing device, the data object in accordance with the dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices, wherein, based on the slice priority levels, a first subset of encoded data slices of a set of encoded data slices of the plurality of sets of encoded data slices has a first slice priority level and wherein, based on the slice priority levels, a second subset of encoded data slices of the set of encoded data slices has a second slice priority level; while writing the plurality of sets of encoded data slices to storage units of the DSN; detecting, by a rebuilding module of the DSN, a slice error for an encoded data slice of the set of encoded data slices; determining, by the rebuilding module, whether the encoded data slice has the first or the second slice priority level; when the data priority level is below a data priority threshold and the encoded data slice has the first slice priority level, facilitating, by the rebuilding module, rebuilding of the encoded data slice; and when the data priority level is below the data priority threshold and the encoded data slice has the second slice priority level, foregoing, by the rebuilding module, rebuilding of the encoded data slice. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable memory comprises:
-
a first memory section that stores operational instructions that, when executed by a computing device of a dispersed storage network (DSN), causes the computing device to; determine a data priority level for a data object to be stored in the DSN in accordance with dispersed storage error encoding parameters; determine slice priority levels based on the data priority level; encode the data object in accordance with the dispersed storage error encoding parameters to produce a plurality of sets of encoded data slices, wherein a first subset of encoded data slices of a set of encoded data slices of the plurality of sets of encoded data slices has a first slice priority level and wherein a second subset of encoded data slices of the set of encoded data slices has a second slice priority level; and a second memory section that stores operational instructions that, when executed by a rebuilding module of the DSN, causes the rebuilding module to; while writing the plurality of sets of encoded data slices to storage units of the DSN; detect a slice error for an encoded data slice of the set of encoded data slices; determine whether the encoded data slice has the first or the second slice priority level; when the data priority level is below a data priority threshold and the encoded data slice has the first slice priority level, facilitate rebuilding of the encoded data slice; and when the data priority level is below the data priority threshold and the encoded data slice has the second slice priority level, forego rebuilding of the encoded data slice. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification