Storage pools for 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 method comprises:
- querying a plurality of storage pools within the DSN regarding available storage capacity, wherein a storage pool is a logical collection of distributed storage units (SUs);
receiving, from at least one SU from each of the storage pools of the plurality of storage pools, information regarding available storage capacity;
determining a selection criteria for one or more storage groups based on the information regarding available storage capacity;
selecting one or more dispersed storage (DS) units within each of the storage pools of the plurality of storage pools based on a selection criteria;
mapping the one or more DS units of each selected storage pool to a storage group;
receiving a write request to store a data object;
identifying a set of storage units of the storage group for storing the data object; and
storing the data object as a plurality of sets of encoded data slices in the set of storage units.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module selecting storage pools within the DSN with available capacity for storing data of a storage group. The method continues by selecting one or more dispersed storage (DS) units within each of the selected storage pools based on a selection criteria and mapping the one or more DS units to the storage group. The method continues by receiving a write request to store a data object to the storage group and by storing the data object in at least one of the mapped one or more DS units. The method continues with the DS processing module issuing an indication unutilized storage space calculated on a proportionate basis based on storage utilized for the storage group as a percentage of total storage utilized and updating a write proportion value based on received storage utilization responses.
86 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 method comprises:
-
querying a plurality of storage pools within the DSN regarding available storage capacity, wherein a storage pool is a logical collection of distributed storage units (SUs); receiving, from at least one SU from each of the storage pools of the plurality of storage pools, information regarding available storage capacity; determining a selection criteria for one or more storage groups based on the information regarding available storage capacity; selecting one or more dispersed storage (DS) units within each of the storage pools of the plurality of storage pools based on a selection criteria; mapping the one or more DS units of each selected storage pool to a storage group; receiving a write request to store a data object; identifying a set of storage units of the storage group for storing the data object; and storing the data object as a plurality of sets of encoded data slices in the set of storage units. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for selecting a storage pool by a dispersed storage (DS) processing module of a dispersed storage network (DSN), the method comprises:
-
issuing storage utilization queries to two or more DSN storage pools, wherein each storage pool is a logical collection of distributed storage units (SUs); issuing, by a DS unit of each of the two or more DSN storage pools, a storage utilization response; updating a write proportion value for one or more storage groups based on received storage utilization responses; mapping the one or more DS units of each of the two or more DSN storage pools to a storage group; receiving a write request to store a data object in the DSN; identifying a storage group of the one or more storage groups, where the storage group is associated with the write request; selecting a first DSN storage pool of the two or more DSN storage pools based on the write proportion value and a recent write pattern; and facilitating storing a portion of the data object as a plurality of sets of encoded data slices in the first DSN storage pool, wherein the remainder of the data object will be stored in a second DSN storage pool. - View Dependent Claims (8, 9)
-
-
10. A dispersed storage (DS) module comprises:
-
a first module, when operable within a computing device, causes the computing device to; select storage pools within a dispersed storage network (DSN) having available data capacity, wherein a storage pool is a logical collection of distributed storage units (SUs); a second module, when operable within a computing device, causes the computing device to; select one or more dispersed storage (DS) units within each of the selected storage pools based on a selection criteria; a third module, when operable within a computing device, causes the computing device to; map the selected one or more DS units of each selected storage pool to a storage group; a fourth module, when operable within a computing device, causes the computing device to; receive a write request to store a data object; a fifth module, when operable within a computing device, causes the computing device to; identify a set of storage units of the storage group for storing the data object; and a sixth module, when operable within a computing device, causes the computing device to; store the data object as a plurality of sets of encoded data slices in the set of storage units. - View Dependent Claims (11, 12)
-
-
13. A dispersed storage (DS) module comprises:
-
a first module, when operable within a computing device, causes the computing device to; issue storage utilization queries to two or more DSN storage pools, wherein a storage pool is a logical collection of distributed storage units (SUs); a second module, when operable within the computing device, causes the computing device to; issue, by each DS unit, a storage utilization response, where the response includes an indication of one or more of unutilized storage space for storage group, utilize storage for storage group, where unutilized storage space is calculated on a proportionate basis based on storage utilized for an associated storage group as a percentage of total storage utilized; and a third module, when operable within the computing device, causes the computing device to; update a write proportion value based on received storage utilization responses; and a fourth module, when operable within the computing device, causes the computing device to; utilize the write proportion value to proportionally allocate storage to the two or more DSN storage pools for future write requests for the storage group. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification