Modifying a dispersed storage network memory data access response plan
First Claim
1. Dispersed storage network (DSN) memory comprises:
- a pool of storage nodes, wherein each storage node of the pool of storage nodes includes a processing module, a network interface, and memory, and wherein the pool of storage nodes stores a multitude of encoded data files;
the processing module of one or more storage nodes of the pool of storage nodes is operable to;
obtain data access response performance data for each of the storage nodes in the pool of storage nodes;
analyze the data access response performance data for the pool of storage nodes to modify a data access response plan to produce a modified data access response plan, wherein the data access response plan includes, for at least a portion of one of the multitude of encoded data files;
a per data segment encoded data slice response level,identity of a set of storage nodes storing encoded data slices of the at least a portion of the one of the multitude of encoded data files, andidentity of preferred storage nodes of the set of storage nodes to respond to a data access request for the at least a portion of the one of the multitude of encoded data files,wherein the data access response plan is modified to include an indication that one of the preferred storage nodes has an undesired performance level and to include an alternative data access response for the one of the preferred storage nodes having the undesired performance level; and
distribute the modified data access response plan to the pool of storage nodes; and
the processing modules of the preferred storage nodes operable to receive, via the network interfaces of the preferred storage nodes, corresponding portions of the data access request for the at least a portion of the one of the multitude of encoded data files; and
the processing module of the one of the preferred storage nodes having the undesired performance level or the processing module of another storage node of the pool of storage nodes operable to process one of the corresponding portions of the data access request in accordance with the alternative data access response.
5 Assignments
0 Petitions
Accused Products
Abstract
A dispersed storage network memory includes a pool of storage nodes, where the pool of storage nodes stores a multitude of encoded data files. A storage node obtains and analyzes data access response performance data for each of the storage nodes to produce a modified data access response plan that includes identity of an undesired performing storage node and an alternative data access response for the undesired performing storage node. The storage nodes receive corresponding portions of a data access request for at least a portion of one of the multitude of encoded data files. The undesired performing storage node or another storage node processes one of the corresponding portions of the data access request in accordance with the alternative data access response.
80 Citations
20 Claims
-
1. Dispersed storage network (DSN) memory comprises:
-
a pool of storage nodes, wherein each storage node of the pool of storage nodes includes a processing module, a network interface, and memory, and wherein the pool of storage nodes stores a multitude of encoded data files; the processing module of one or more storage nodes of the pool of storage nodes is operable to; obtain data access response performance data for each of the storage nodes in the pool of storage nodes; analyze the data access response performance data for the pool of storage nodes to modify a data access response plan to produce a modified data access response plan, wherein the data access response plan includes, for at least a portion of one of the multitude of encoded data files; a per data segment encoded data slice response level, identity of a set of storage nodes storing encoded data slices of the at least a portion of the one of the multitude of encoded data files, and identity of preferred storage nodes of the set of storage nodes to respond to a data access request for the at least a portion of the one of the multitude of encoded data files, wherein the data access response plan is modified to include an indication that one of the preferred storage nodes has an undesired performance level and to include an alternative data access response for the one of the preferred storage nodes having the undesired performance level; and distribute the modified data access response plan to the pool of storage nodes; and the processing modules of the preferred storage nodes operable to receive, via the network interfaces of the preferred storage nodes, corresponding portions of the data access request for the at least a portion of the one of the multitude of encoded data files; and the processing module of the one of the preferred storage nodes having the undesired performance level or the processing module of another storage node of the pool of storage nodes operable to process one of the corresponding portions of the data access request in accordance with the alternative data access response. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable storage medium comprises:
-
a first storage section that stores operational instructions that, when executed by one or more processing modules, causes the one or more processing modules to; obtain data access response performance data for each storage node in a pool of storage nodes, wherein the pool of storage nodes stores a multitude of encoded data files; analyze the data access response performance data for the pool of storage nodes to modify a data access response plan to produce a modified data access response plan, wherein the data access response plan includes, for at least a portion of one of the multitude of encoded data files; a per data segment encoded data slice response level, identity of a set of storage nodes storing encoded data slices of the at least a portion of the one of the multitude of encoded data files, and identity of preferred storage nodes of the set of storage nodes to respond to a data access request for the at least a portion of the one of the multitude of encoded data files, wherein the data access response plan is modified to include an indication that one of the preferred storage nodes has an undesired performance level and to include an alternative data access response for the one of the preferred storage nodes having the undesired performance level; and distribute the modified data access response plan to the pool of storage nodes; and a second storage section that stores operational instructions that, when executed by the one or more processing modules, causes the one or more processing modules to; receive, via one or more network interfaces, corresponding portions of the data access request for the at least a portion of the one of the multitude of encoded data files; access the modified data access response plan; and process one of the corresponding portions of the data access request in accordance with the alternative data access response when the one of the corresponding portions of the data access request is directed towards the one of the preferred storage nodes having the undesired performance level. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification