Protocols for expanding existing sites in a dispersed storage network
First Claim
1. A method for execution by computing device within a dispersed storage and task network (DSTN) including at least one site housing a plurality of current distributed storage and task (DST) execution units, the method comprising:
- determining that a plurality of new DST execution units are to be added to the at least one site;
in response to determining that the plurality of new DST execution units are to be added to the at least one site, assigning the new DST execution units to positions within the at least one site to limit a number of DST execution units through which data must be moved during migration of data to the new DST execution units to a maximum number, the maximum number being less than the number of current DST execution units included in the at least one site, wherein assigning the new DST execution units to positions within the at least one site includes;
obtaining first address ranges assigned to the plurality of current DST execution units;
determining a common magnitude of second address ranges to be assigned to the plurality of new DST execution units and the plurality of current DST execution units;
determining insertion points for each of the plurality of new DST execution units, wherein the insertion points are selected to intersperse the plurality of new DST execution units among the current DST execution units in a pattern arranged so that each current DST execution unit is no more than a predetermined number of current DST execution units distant from one of the plurality of new DST execution units;
determining transfer address ranges, where transfer address ranges correspond to at least a portion of the first address ranges to be transferred to the plurality of new DST execution units in accordance with the insertion points; and
facilitating transfer of address range assignments from particular current DST execution units to particular new DST execution units.
4 Assignments
0 Petitions
Accused Products
Abstract
A dispersed storage and task network (DSTN) includes a site housing current distributed storage and task (DST) execution units. A determination is made to add new DST execution units to the site. A first address range assigned to the plurality of current DST execution units is obtained, and a common magnitude of second address ranges to be assigned to each of the new DST execution units and the current DST execution units is determined based, at least in part, on the first address range. Insertion points for each of the plurality of new DST execution units are determined, and transfer address ranges are determined in accordance with the insertion points. Transfer address ranges correspond to at least the part of the first address ranges to be transferred to the new DST execution units. Address range assignments are transferred from particular current DST execution units to particular new DST execution units.
84 Citations
20 Claims
-
1. A method for execution by computing device within a dispersed storage and task network (DSTN) including at least one site housing a plurality of current distributed storage and task (DST) execution units, the method comprising:
-
determining that a plurality of new DST execution units are to be added to the at least one site; in response to determining that the plurality of new DST execution units are to be added to the at least one site, assigning the new DST execution units to positions within the at least one site to limit a number of DST execution units through which data must be moved during migration of data to the new DST execution units to a maximum number, the maximum number being less than the number of current DST execution units included in the at least one site, wherein assigning the new DST execution units to positions within the at least one site includes; obtaining first address ranges assigned to the plurality of current DST execution units; determining a common magnitude of second address ranges to be assigned to the plurality of new DST execution units and the plurality of current DST execution units; determining insertion points for each of the plurality of new DST execution units, wherein the insertion points are selected to intersperse the plurality of new DST execution units among the current DST execution units in a pattern arranged so that each current DST execution unit is no more than a predetermined number of current DST execution units distant from one of the plurality of new DST execution units; determining transfer address ranges, where transfer address ranges correspond to at least a portion of the first address ranges to be transferred to the plurality of new DST execution units in accordance with the insertion points; and facilitating transfer of address range assignments from particular current DST execution units to particular new DST execution units. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A dispersed storage and task network (DSTN) managing unit comprising:
a processor and associated memory configured to; determine that a plurality of new distributed storage and task (DST) execution units are to be added to a site including a plurality of current DST execution units; in response to determining that the plurality of new DST execution units are to be added to the at least one site, assign the new DST execution units to positions within the at least one site to limit a number of DST execution units through which data must be moved during migration of data to the new DST execution units to a maximum number, the maximum number being less than the number of current DST execution units included in the at least one site, wherein the processor and memory are configured to assign the new DST execution units to positions within the at least one site by; obtaining first address ranges assigned to the plurality of current DST execution units; determining a common magnitude of second address ranges to be assigned to the plurality of new DST execution units and the plurality of current DST execution units; determining points for each of the plurality of new DST execution units, wherein the insertion points are selected to intersperse the plurality of new DST execution units among the current DST execution units in a pattern arranged so that each current DST execution unit is no more than a predetermined number of current DST execution units distant from one of the plurality of new DST execution units; determining transfer address ranges corresponding to at least a portion of the first address ranges to be transferred to the plurality of new DST execution units, the transfer address ranges determined in accordance with the insertion points; and facilitate transfer of address range assignments from particular current DST execution units to particular new DST execution units. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A dispersed storage and task network (DSTN) comprising:
-
a plurality of physical sites, each of the plurality of physical sites including a plurality of current distributed storage and task (DST) execution units arranged in a logical and physical order; a DSTN managing unit including a processor and associated memory configured to; determine that a plurality of new distributed storage and task (DST) execution units are to be added to at least one of the plurality of physical sites; in response to determining that the plurality of new DST execution units are to be added to the at least one site, assign the new DST execution units to positions within the at least one site to limit a number of DST execution units through which data must be moved during migration of data to the new DST execution units to a maximum number, the maximum number being less than the number of current DST execution units included in the at least one site, wherein the DSTN managing unit is further configured to assign the new DST execution units to positions within the at least one site by; obtaining first address ranges assigned to the plurality of current DST execution units; determining a common magnitude of second address ranges to be assigned to the plurality of new DST execution units and the plurality of current DST execution units; determining at least logical insertion points for each of the plurality of new DST execution units, wherein the logical insertion points are selected to intersperse the plurality of new DST execution units among the current DST execution units in a pattern arranged so that each current DST execution unit is no more than a predetermined number of current DST execution units distant from one of the plurality of new DST execution units; determining transfer address ranges corresponding to at least a portion of the first address ranges to be transferred to the plurality of new DST execution units, the transfer address ranges determined in accordance with the at least logical insertion points; and facilitate transfer of address range assignments from particular current DST execution units to particular new DST execution units. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification