SELECTING STORAGE FACILITIES AND DISPERSAL PARAMETERS IN A DISPERSED STORAGE NETWORK
First Claim
1. A method comprises:
- receiving a data storage request that includes metadata and data;
determining a base-line set of error coding dispersal storage function parameters based on the metadata;
identifying candidate dispersed storage (DS) units based on the base-line set of error coding dispersal storage function parameters;
selecting DS units of the candidate DS units based on the metadata to produce selected DS units;
dispersed storage error encoding the data in accordance with at least a representation of the base-line set of error coding dispersal storage function parameters to produce a set of encoded data slices; and
sending the set of encoded data slices to the selected DS units for storage therein.
6 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module receiving a data storage request that includes metadata and data. The method continues with the processing module determining a base-line set of error coding dispersal storage function parameters based on the metadata. The method continues with the processing module identifying candidate dispersed storage (DS) units based on the base-line set of error coding dispersal storage function parameters. The method continues with the processing module selecting DS units of the candidate DS units based on the metadata to produce selected DS units. The method continues with the processing module dispersed storage error encoding the data in accordance with at least a representation of the base-line set of error coding dispersal storage function parameters to produce a set of encoded data slices. The method continues with the processing module sending the set of encoded data slices to the selected DS units for storage therein.
130 Citations
22 Claims
-
1. A method comprises:
-
receiving a data storage request that includes metadata and data; determining a base-line set of error coding dispersal storage function parameters based on the metadata; identifying candidate dispersed storage (DS) units based on the base-line set of error coding dispersal storage function parameters; selecting DS units of the candidate DS units based on the metadata to produce selected DS units; dispersed storage error encoding the data in accordance with at least a representation of the base-line set of error coding dispersal storage function parameters to produce a set of encoded data slices; and sending the set of encoded data slices to the selected DS units for storage therein. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprises:
-
receiving a data storage request that includes metadata and data; entering a loop, wherein the loop includes; determining a current set of error coding dispersal storage function parameters based on the metadata; selecting dispersed storage (DS) units based on the current set of error coding dispersal storage function parameters to produce a current set of DS units; determining whether the current set of DS units and the current set of error coding dispersal storage function parameters provides a desired dispersed error coding storage performance level; when the current set of DS units and the current set of error coding dispersal storage function parameters do not provide the desired dispersed error coding storage performance level, repeating the loop for at least one of a new current set of error coding dispersal storage function parameters and a new current set of DS units; and when the current set of DS units and the current set of error coding dispersal storage function parameters does provides the desired dispersed error coding storage performance level, exiting the loop; dispersed storage error encoding the data in accordance with the current set of error coding dispersal storage function parameters to produce a set of encoded data slices; and sending the set of encoded data slices to the current set of DS units for storage therein. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer comprises:
-
an interface; and a processing module operable to; receive, via the interface, a data storage request that includes metadata and data; determine a base-line set of error coding dispersal storage function parameters based on the metadata; identify candidate dispersed storage (DS) units based on the base-line set of error coding dispersal storage function parameters; select DS units of the candidate DS units based on the metadata to produce selected DS units; dispersed storage error encode the data in accordance with at least a representation of the base-line set of error coding dispersal storage function parameters to produce a set of encoded data slices; and send, via the interface, the set of encoded data slices to the selected DS units for storage therein. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer comprises:
-
an interface; and a processing module operable to; receive, via the interface, a data storage request that includes metadata and data; enter a loop, wherein the loop includes; determining a current set of error coding dispersal storage function parameters based on the metadata; selecting dispersed storage (DS) units based on the current set of error coding dispersal storage function parameters to produce a current set of DS units; determining whether the current set of DS units and the current set of error coding dispersal storage function parameters provides a desired dispersed error coding storage performance level; when the current set of DS units and the current set of error coding dispersal storage function parameters do not provide the desired dispersed error coding storage performance level, repeating the loop for at least one of a new current set of error coding dispersal storage function parameters and a new current set of DS units; and when the current set of DS units and the current set of error coding dispersal storage function parameters does provides the desired dispersed error coding storage performance level, exiting the loop; dispersed storage error encode the data in accordance with the current set of error coding dispersal storage function parameters to produce a set of encoded data slices; and send, via the interface, the set of encoded data slices to the current set of DS units for storage therein. - View Dependent Claims (19, 20, 21, 22)
-
Specification