Rebuild prioritization during a plurality of concurrent data object write operations
First Claim
1. A method comprises:
- receiving, by a computing device of a dispersed storage network (DSN), a plurality of data objects for storage in the DSN, the plurality of data objects received during a timeframe in which processing of the plurality of data objects would require concurrent use of one or more DSN resources;
determining, by the computing device, a priority level for each of at least some of the plurality of data objects to produce a plurality of priority levels;
based on the plurality of priority levels, establishing, by the computing device, a write threshold for encoding each of at least some of the plurality of data objects to produce a plurality of write thresholds;
dispersed storage error encoding, by the computing device, the plurality of data objects to produce pluralities of sets of encoded data slices, wherein a data object of the plurality of data objects is encoded into a plurality of sets of encoded data slices of the pluralities of sets of encoded data slices;
executing, by the computing device, a plurality of write operations to store the pluralities of sets of encoded data slices in storage units of the DSN in accordance with the plurality of write thresholds;
during the execution of the write operations, identifying, by a rebuilding detection module of the DSN, encoded data slices of the pluralities of sets of encoded data slices that were not properly stored;
determining, by the rebuilding detection module, rebuild priority of each of the encoded data slices based on a corresponding one of the plurality of priority levels and a level of write success of a corresponding set of encoded data slices of the pluralities of sets of encoded data slices to produce a plurality of rebuild priorities; and
rebuilding, by a rebuilding module of the DSN, at least some of the encoded data slices based on the plurality of rebuild priorities.
4 Assignments
0 Petitions
Accused Products
Abstract
A method includes receiving data objects at substantially the same time for storage. The method further includes determining priority levels for the data objects. The method further includes establishing write thresholds for encoding the data objects based on the priority levels. The method further includes dispersed storage error encoding the data objects to produce pluralities of sets of encoded data slices. The method further includes executing write operations to store the pluralities of sets of encoded data slices in storage units in accordance with the write thresholds. During execution of the write operations, the method further includes identifying encoded data slices that were not properly stored and determining rebuild priorities for them. The method further includes rebuilding at least some of the encoded data slices based on the rebuild priorities.
86 Citations
12 Claims
-
1. A method comprises:
-
receiving, by a computing device of a dispersed storage network (DSN), a plurality of data objects for storage in the DSN, the plurality of data objects received during a timeframe in which processing of the plurality of data objects would require concurrent use of one or more DSN resources; determining, by the computing device, a priority level for each of at least some of the plurality of data objects to produce a plurality of priority levels; based on the plurality of priority levels, establishing, by the computing device, a write threshold for encoding each of at least some of the plurality of data objects to produce a plurality of write thresholds; dispersed storage error encoding, by the computing device, the plurality of data objects to produce pluralities of sets of encoded data slices, wherein a data object of the plurality of data objects is encoded into a plurality of sets of encoded data slices of the pluralities of sets of encoded data slices; executing, by the computing device, a plurality of write operations to store the pluralities of sets of encoded data slices in storage units of the DSN in accordance with the plurality of write thresholds; during the execution of the write operations, identifying, by a rebuilding detection module of the DSN, encoded data slices of the pluralities of sets of encoded data slices that were not properly stored; determining, by the rebuilding detection module, rebuild priority of each of the encoded data slices based on a corresponding one of the plurality of priority levels and a level of write success of a corresponding set of encoded data slices of the pluralities of sets of encoded data slices to produce a plurality of rebuild priorities; and rebuilding, by a rebuilding module of the DSN, at least some of the encoded data slices based on the plurality of rebuild priorities. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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; receive a plurality of data objects for storage in the DSN, the plurality of data objects received during a timeframe in which processing of the plurality of data objects would require concurrent use of one or more DSN resources; determine a priority level for each of at least some of the plurality of data objects to produce a plurality of priority levels; based on the plurality of priority levels, establish a write threshold for encoding each of at least some of the plurality of data objects to produce a plurality of write thresholds; dispersed storage error encode the plurality of data objects to produce pluralities of sets of encoded data slices, wherein a data object of the plurality of data objects is encoded into a plurality of sets of encoded data slices of the pluralities of sets of encoded data slices; and execute a plurality of write operations to store the pluralities of sets of encoded data slices in storage units of the DSN in accordance with the plurality of write thresholds; a second memory section that stores operational instructions that, when executed by a rebuilding detection module of the DSN, causes the rebuilding detection module to; during the execution of the write operations, identify encoded data slices of the pluralities of sets of encoded data slices that were not properly stored; and determine rebuild priority of each of the encoded data slices based on a corresponding one of the plurality of priority levels and a level of write success of a corresponding set of encoded data slices of the pluralities of sets of encoded data slices to produce a plurality of rebuild priorities; and a third memory section that stores operational instructions that, when executed by a rebuilding module of the DSN, causes the rebuilding module to; rebuild at least some of the encoded data slices based on the plurality of rebuild priorities. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification