Load balancing and service differentiation within 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 DSN having a network routing unit and storage resources including a plurality of sets of storage units, the method comprises:
- obtaining status information relating to storage units of the plurality of sets of storage units;
mapping, based at least in part on the status information, each of a plurality of data classes to the plurality of sets of storage units, including mapping at least a first data class to a first set of storage units and a second data class to a second set of storage units, the plurality of data classes relating to characteristics of data objects to be stored in a dispersed manner in the plurality of sets of storage units;
generating network control information based on the mapping, the network control information including at least one of routing instructions or storage set utilization information for use in facilitating storage of data of the first data class and the second data class in the plurality of sets of storage units; and
issuing the network control information to the network routing unit.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods for use in a dispersed storage network (DSN) to determine appropriate resources for storing data. In various examples, a network control unit obtains status information relating to the DSN. The status information, which may be updated periodically, may include information relating to storage unit utilization, network loading and performance levels, data size indicators, access profiles specifying differentiated service levels, etc. Based on the status information, the network control unit maps each of a plurality of data classes to a plurality of sets of storage units, and generates network control information based on the mapping. The network control information, which may include routing instructions and storage set utilization information, is issued to a network routing unit for use in facilitating storage (e.g., via IP address translation) of differing classes of data in the sets of storage units in accordance with the mapping.
-
Citations
20 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 DSN having a network routing unit and storage resources including a plurality of sets of storage units, the method comprises:
-
obtaining status information relating to storage units of the plurality of sets of storage units; mapping, based at least in part on the status information, each of a plurality of data classes to the plurality of sets of storage units, including mapping at least a first data class to a first set of storage units and a second data class to a second set of storage units, the plurality of data classes relating to characteristics of data objects to be stored in a dispersed manner in the plurality of sets of storage units; generating network control information based on the mapping, the network control information including at least one of routing instructions or storage set utilization information for use in facilitating storage of data of the first data class and the second data class in the plurality of sets of storage units; and issuing the network control information to the network routing unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable storage medium comprises:
at least one memory section that stores operational instructions that, when executed by one or more processing modules of a dispersed storage network (DSN) that include a processor and a memory, causes the one or more processing modules to; obtain status information relating to at least one of a plurality of sets of storage units of the DSN or data to be stored in the plurality of sets of storage units; map, based at least in part on the status information, each of a plurality of data classes to the plurality of sets of storage units, including mapping at least a first data class to a first set of storage units and a second data class to a second set of storage units, the plurality of data classes relating to characteristics of data objects to be stored in the plurality of sets of storage units; generate network control information based on the mapping, the network control information including routing instructions for use in facilitating storage of data of the first data class and the second data class in the plurality of sets of storage units; and issue the network control information to a network routing unit of the DSN. - View Dependent Claims (10, 11, 12, 13, 14)
-
15. A computing device of a group of computing devices of a dispersed storage network (DSN), the DSN having a network routing unit and storage resources including a plurality of sets of storage units, the computing device comprises:
-
a network interface; a local memory; and a processing module operably coupled to the network interface and the local memory, wherein the processing module operates to; obtain, via the network interface, status information relating to storage units of the plurality of sets of storage units; map, based at least in part on the status information, each of a plurality of data classes to the plurality of sets of storage units, including mapping at least a first data class to a first set of storage units and a second data class to a second set of storage units, the plurality of data classes relating to characteristics of data objects to be stored in the plurality of sets of storage units; generate network control information based on the mapping, the network control information including at least one of routing instructions or storage set utilization information for use in facilitating storage of data of the first data class and the second data class in the plurality of sets of storage units; and issue, via the network interface, the network control information to the network routing unit. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification