Distributed storage network for storing a data object based on storage requirements
First Claim
Patent Images
1. A method comprises:
- selecting, by a user device of a distributed storage network (DSN), one of a plurality of distributed storage (DS) processing units based on one or more DS processing attributes to produce a selected DS processing unit;
selecting, by the user device, a set of storage units of a plurality of sets of storage units based on one or more storage attributes to produce a selected set of storage units by;
determining, by the user device, one or more desired processing requirements of a data object and a data object priority level;
receiving, by the user device, the one or more storage attributes from a plurality of sets of storage units of one or more DSNs;
comparing, by the user device, the one or more desired processing requirements with the one or more storage attributes; and
assigning, by the user device, a priority level to each of the one or more desired processing requirements based on the data object priority level, wherein a first storage requirement of one or more desired storage requirements has a first higher priority level and a second storage requirement of the one or more desired storage requirements has a second lower priority level;
allocating, by the user device, a greater weight to a first favorable comparison between a first storage attribute of the one or more storage attributes and the first storage requirement with the first higher priority level; and
allocating, by the user device, a lesser weight to a second favorable comparison between a second storage attribute of the one or more storage attributes and the second storage requirement with the second lower priority level;
selecting, by the user device, the selected set of storage units based on a weighted favorable comparison of the one or more desired processing requirements and the one or more storage attributes; and
sending, by the user device, a storage request message regarding storage of a data object to the selected DS processing unit, wherein the storage request message includes identity of the selected set of storage units;
dispersed storage error encoding, by the selected DS processing unit, the data object into a plurality of sets of encoded data slices; and
sending, by the selected DS processing unit, the plurality of sets of encoded data slices to the selected set of storage units.
5 Assignments
0 Petitions
Accused Products
Abstract
A distributed storage network (DSN) includes a user device and a plurality of DSN memories, wherein each of the DSN memories includes a plurality of storage units. The user device includes at least one network interface to the plurality of DSN memories and at least one processing module that is operable to determine one of the plurality of DSN memories for storing a data object based on a comparison of one or more storage requirements of the data object and one or more DSN attributes of the plurality of DSN memories.
22 Citations
9 Claims
-
1. A method comprises:
-
selecting, by a user device of a distributed storage network (DSN), one of a plurality of distributed storage (DS) processing units based on one or more DS processing attributes to produce a selected DS processing unit; selecting, by the user device, a set of storage units of a plurality of sets of storage units based on one or more storage attributes to produce a selected set of storage units by; determining, by the user device, one or more desired processing requirements of a data object and a data object priority level; receiving, by the user device, the one or more storage attributes from a plurality of sets of storage units of one or more DSNs; comparing, by the user device, the one or more desired processing requirements with the one or more storage attributes; and assigning, by the user device, a priority level to each of the one or more desired processing requirements based on the data object priority level, wherein a first storage requirement of one or more desired storage requirements has a first higher priority level and a second storage requirement of the one or more desired storage requirements has a second lower priority level; allocating, by the user device, a greater weight to a first favorable comparison between a first storage attribute of the one or more storage attributes and the first storage requirement with the first higher priority level; and allocating, by the user device, a lesser weight to a second favorable comparison between a second storage attribute of the one or more storage attributes and the second storage requirement with the second lower priority level; selecting, by the user device, the selected set of storage units based on a weighted favorable comparison of the one or more desired processing requirements and the one or more storage attributes; and sending, by the user device, a storage request message regarding storage of a data object to the selected DS processing unit, wherein the storage request message includes identity of the selected set of storage units; dispersed storage error encoding, by the selected DS processing unit, the data object into a plurality of sets of encoded data slices; and sending, by the selected DS processing unit, the plurality of sets of encoded data slices to the selected set of storage units. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A storage device comprises:
-
a first storage element that stores operational instructions that, when executed by a user device of a distributed storage network (DSN), causes the user device to select one of a plurality of distributed storage (DS) processing units based on one or more DS processing attributes to produce a selected DS processing unit; a second storage element that stores operational instructions that, when executed by the user device, causes the user device to select a set of storage units of a plurality of sets of storage units based on one or more storage attributes to produce a selected set of storage units by; determining one or more desired processing requirements of a data object and a data object priority level; receiving the one or more storage attributes from the plurality of sets of storage units of one or more DSNs; comparing the one or more desired processing requirements with the one or more storage attributes; and assigning a priority level to each of the one or more desired processing requirements based on the data object priority level, wherein a first storage requirement of one or more desired storage requirements has a first higher priority level and a second storage requirement of the one or more desired storage requirements has a second lower priority level; allocating a greater weight to a first favorable comparison between a first storage attribute of the one or more storage attributes and the first storage requirement with the first higher priority level; and allocating a lesser weight to a second favorable comparison between a second storage attribute of the one or more storage attributes and the second storage requirement with the second lower priority level; and selecting the selected set of storage units based on a favorable weighted comparison of the one or more desired processing requirements and the one or more storage attributes; and a third storage element that stores operational instructions that, when executed by the user device, causes the user device to send a storage request message regarding storage of a data object to the selected DS processing unit, wherein the storage request message includes identity of the selected set of storage units; a fourth storage element that stores operational instructions that, when executed by the selected DS processing unit, causes the selected DS processing unit to dispersed storage error encode the data object into a plurality of sets of encoded data slices; and a fifth storage element that stores operational instructions that, when executed by the selected DS processing unit, causes the selected DS processing unit to send the plurality of sets of encoded data slices to the selected set of storage units. - View Dependent Claims (7, 8, 9)
-
Specification