Recovering an encoded data slice 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 a DSN retrieval request regarding a data object;
performing a scoring function using one or more properties of the DSN retrieval request and one or more properties of DSN memory of the DSN to produce a storage scoring resultant, wherein the DSN memory includes a plurality of storage units that are logically arranged into a plurality of storage pools;
identifying a set of primary storage units of the plurality of storage units based on the storage scoring resultant;
sending a set of retrieval requests to the set of primary storage units regarding the DSN retrieval request;
when a primary storage unit of the set of primary storage units does not provide a favorable response to a corresponding one of the set of retrieval requests regarding a corresponding portion of the data object, using the storage scoring resultant to identify an alternative storage unit of the plurality of storage units regarding the corresponding portion of the data object; and
when the alternative storage unit is identified, sending the corresponding one of the set of retrieval requests to the alternative storage unit.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module of a dispersed storage network (DSN) receiving a DSN retrieval request regarding a data object and performing a scoring function using properties of the DSN retrieval request and properties of DSN memory of the DSN to produce a storage scoring resultant. The method continues with the processing module identifying a set of primary storage units based on the storage scoring resultant and sending a set of retrieval requests to the set of primary storage units. When a primary storage unit does not provide a favorable response, using the storage scoring resultant to identify an alternative storage unit. When the alternative storage unit is identified, sending a corresponding retrieval request to the alternative storage unit.
85 Citations
27 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 a DSN retrieval request regarding a data object; performing a scoring function using one or more properties of the DSN retrieval request and one or more properties of DSN memory of the DSN to produce a storage scoring resultant, wherein the DSN memory includes a plurality of storage units that are logically arranged into a plurality of storage pools; identifying a set of primary storage units of the plurality of storage units based on the storage scoring resultant; sending a set of retrieval requests to the set of primary storage units regarding the DSN retrieval request; when a primary storage unit of the set of primary storage units does not provide a favorable response to a corresponding one of the set of retrieval requests regarding a corresponding portion of the data object, using the storage scoring resultant to identify an alternative storage unit of the plurality of storage units regarding the corresponding portion of the data object; and when the alternative storage unit is identified, sending the corresponding one of the set of retrieval requests to the alternative storage unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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; receive a DSN retrieval request regarding a data object; perform a scoring function using one or more properties of the DSN retrieval request and one or more properties of DSN memory of the DSN to produce a storage scoring resultant, wherein the DSN memory includes a plurality of storage units that are logically arranged into a plurality of storage pools; identify a set of primary storage units of the plurality of storage units based on the storage scoring resultant; send a set of retrieval requests to the set of primary storage units regarding the DSN retrieval request; when a primary storage unit of the set of primary storage units does not provide a favorable response to a corresponding one of the set of retrieval requests regarding a corresponding portion of the data object, use the storage scoring resultant to identify an alternative storage unit of the plurality of storage units regarding the corresponding portion of the data object; and when the alternative storage unit is identified, send the corresponding one of the set of retrieval requests to the alternative storage unit. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computing device of a group of computing devices of a dispersed storage network (DSN), the computing device comprises:
-
an interface; a local memory; and a processing module operably coupled to the interface and the local memory, wherein the processing module functions to; receive a DSN retrieval request regarding a data object; perform a scoring function using one or more properties of the DSN retrieval request and one or more properties of DSN memory of the DSN to produce a storage scoring resultant, wherein the DSN memory includes a plurality of storage units that are logically arranged into a plurality of storage pools; identify a set of primary storage units of the plurality of storage units based on the storage scoring resultant; send, via the interface, a set of retrieval requests to the set of primary storage units regarding the DSN retrieval request; when a primary storage unit of the set of primary storage units does not provide a favorable response to a corresponding one of the set of retrieval requests regarding a corresponding portion of the data object, use the storage scoring resultant to identify an alternative storage unit of the plurality of storage units regarding the corresponding portion of the data object; and when the alternative storage unit is identified, send, via the interface, the corresponding one of the set of retrieval requests to the alternative storage unit. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification