DISTRIBUTED STORAGE NETWORK FOR STORING A DATA OBJECT BASED ON STORAGE REQUIREMENTS
First Claim
Patent Images
1. A method for storing a data object in a distributed storage network (DSN), wherein the method comprises:
- determining one or more DSN attributes associated with each of a plurality of DSN memories, wherein each of the plurality of DSN memories includes a plurality of storage units;
selecting one of the plurality of DSN memories in response to the one or more DSN attributes to produce a selected DSN memory;
partitioning the data object into a plurality of data segments and processing the plurality of data segments to generate a plurality of encoded data slices based on an error encoding dispersal function; and
transmitting the plurality of encoded data slices to the plurality of storage units of the selected DSN memory.
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.
-
Citations
20 Claims
-
1. A method for storing a data object in a distributed storage network (DSN), wherein the method comprises:
-
determining one or more DSN attributes associated with each of a plurality of DSN memories, wherein each of the plurality of DSN memories includes a plurality of storage units; selecting one of the plurality of DSN memories in response to the one or more DSN attributes to produce a selected DSN memory; partitioning the data object into a plurality of data segments and processing the plurality of data segments to generate a plurality of encoded data slices based on an error encoding dispersal function; and transmitting the plurality of encoded data slices to the plurality of storage units of the selected DSN memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A user device in a distributed storage network (DSN), comprises:
-
at least one network interface to the dispersed storage network; and at least one processing module that is operable to; determine one or more storage requirements for storing a data object in one of a plurality of DSN memories in the dispersed storage network, wherein each of the plurality of DSN memories includes a plurality of storage units; determine one or more DSN attributes associated with each of the plurality of DSN memories; select one of the plurality of DSN memories to produce a selected DSN memory in response to a comparison of the one or more storage requirements with the one or more DSN attributes for the selected DSN memory; select one of a plurality of DSN processing units to produce a selected DSN processing unit; and transmit a store request message to the selected DSN processing unit to generate a plurality of encoded data slices from the data object using an error encoding dispersal function and transmit the plurality of encoded data slices to the selected DSN memory. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A distributed storage (DS) processing unit in a distributed storage network (DSN), comprises:
-
at least one network interface to a plurality of DSN memories in the dispersed storage network, wherein each of the plurality of DSN memories includes a plurality of storage units; and at least one processing module that is operable to; receive a store request message for storing a data object, wherein the store request message includes one or more storage requirements for the data object; determine one or more DSN attributes associated with each of the plurality of DSN memories; select one of the plurality of DSN memories to generate a selected DSN memory in response to a comparison of the one or more storage requirements for the data object with the one or more DSN attributes of the plurality of DSN memories; partition the data object into a plurality of data segments and process the plurality of data segments to generate a plurality of encoded data slices using an error encoding dispersal function; and transmit the plurality of encoded data slices to the plurality of storage units of the selected DSN memory. - View Dependent Claims (17, 18, 19, 20)
-
Specification