Rebalancing efficiency with optimal logical insertion locations
First Claim
1. A method comprises:
- determining, by a managing unit of a dispersed storage network (DSN), an addition of a new storage unit to a group of storage units, wherein the DSN includes a logical address space that is divided into a set of logical address sub-spaces, wherein the group of storage units is allocated a logical address sub-space of the set of logical address sub-spaces, and the new storage unit and each storage unit in the group of storage units includes a plurality of memory devices;
reorganizing, by the managing unit, distribution of the logical address sub-space among the new storage unit and each storage unit in the group of storage units to produce a reorganized logical address sub-space, wherein allocation of a first portion of the logical address sub-space is allocated to the new storage unit, wherein the first portion of the logical address sub-space is between second and third portions of the logical address sub-space, wherein the second portion of the logical address sub-space is allocated to a first storage unit of the group of storage units and the third portion of the logical address sub-space is allocated to a second storage unit of the group of storage units;
transferring, by the first storage unit, a first group of encoded data slices to the new storage unit in accordance with the reorganized logical address sub-space;
transferring, by the second storage unit, a second group of encoded data slices to the new storage unit in accordance with the reorganized logical address sub-space;
determining, by the managing unit, an addition of a second new storage unit to a second group of storage units, wherein the second group of storage units is allocated a second logical address sub-space of the set of logical address sub-spaces;
reorganizing, by the managing unit, distribution of the second logical address sub-space among the second new storage unit and each storage unit in the second group of storage units to produce a reorganized second logical address sub-space, wherein allocation of a first portion of the second logical address sub-space is allocated to the second new storage unit, wherein the first portion of the second logical address sub-space is between second and third portions of the second logical address sub-space, wherein the second portion of the second logical address sub-space is allocated to a third storage unit of the second group of storage units and the third portion of the second logical address sub-space is allocated to a fourth storage unit of the second group of storage units;
transferring, by the third storage unit, a third group of encoded data slices to the second new storage unit in accordance with the reorganized second logical address sub-space; and
transferring, by the fourth storage unit, a fourth group of encoded data slices to the second new storage unit in accordance with the reorganized second logical address sub-space.
4 Assignments
0 Petitions
Accused Products
Abstract
A method includes determining, by a managing unit of a dispersed storage network (DSN), an addition of a new storage unit to a group of storage units. The DSN includes a logical address space divided into a set of logical address sub-spaces, one of which is allocated to the group of storage units. The method further includes reorganizing, by the managing unit, distribution of the logical address sub-space among the new storage unit and each storage unit in the group of storage units to produce a reorganized logical address sub-space. The allocation includes the new storage unit'"'"'s portion being between portions of first and second storage units. The method further includes transferring, by the first storage unit, a first group of encoded data slices to the new storage unit and transferring, by the second storage unit, a second group of encoded data slices to the new storage unit.
-
Citations
16 Claims
-
1. A method comprises:
-
determining, by a managing unit of a dispersed storage network (DSN), an addition of a new storage unit to a group of storage units, wherein the DSN includes a logical address space that is divided into a set of logical address sub-spaces, wherein the group of storage units is allocated a logical address sub-space of the set of logical address sub-spaces, and the new storage unit and each storage unit in the group of storage units includes a plurality of memory devices; reorganizing, by the managing unit, distribution of the logical address sub-space among the new storage unit and each storage unit in the group of storage units to produce a reorganized logical address sub-space, wherein allocation of a first portion of the logical address sub-space is allocated to the new storage unit, wherein the first portion of the logical address sub-space is between second and third portions of the logical address sub-space, wherein the second portion of the logical address sub-space is allocated to a first storage unit of the group of storage units and the third portion of the logical address sub-space is allocated to a second storage unit of the group of storage units; transferring, by the first storage unit, a first group of encoded data slices to the new storage unit in accordance with the reorganized logical address sub-space; transferring, by the second storage unit, a second group of encoded data slices to the new storage unit in accordance with the reorganized logical address sub-space; determining, by the managing unit, an addition of a second new storage unit to a second group of storage units, wherein the second group of storage units is allocated a second logical address sub-space of the set of logical address sub-spaces; reorganizing, by the managing unit, distribution of the second logical address sub-space among the second new storage unit and each storage unit in the second group of storage units to produce a reorganized second logical address sub-space, wherein allocation of a first portion of the second logical address sub-space is allocated to the second new storage unit, wherein the first portion of the second logical address sub-space is between second and third portions of the second logical address sub-space, wherein the second portion of the second logical address sub-space is allocated to a third storage unit of the second group of storage units and the third portion of the second logical address sub-space is allocated to a fourth storage unit of the second group of storage units; transferring, by the third storage unit, a third group of encoded data slices to the second new storage unit in accordance with the reorganized second logical address sub-space; and transferring, by the fourth storage unit, a fourth group of encoded data slices to the second new storage unit in accordance with the reorganized second logical address sub-space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable memory device comprises:
-
a first memory section that stores operational instructions that, when executed by a managing unit of a dispersed storage network (DSN), causes the managing unit to; determine an addition of a new storage unit to a group of storage units, wherein the DSN includes a logical address space that is divided into a set of logical address sub-spaces, wherein the group of storage units is allocation a logical address sub-space of the set of logical address sub-spaces, and the new storage unit and each storage unit in the group of storage units includes a plurality of memory devices; and reorganize distribution of the logical address sub-space among the new storage unit and each storage unit in the group of storage units to produce a reorganized logical address sub-space, wherein allocation of a first portion of the logical address sub-space is allocated to the new storage unit, wherein the first portion of the logical address sub-space is between second and third portions of the logical address sub-space, wherein the second portion of the logical address sub-space is allocated to a first storage unit of the group of storage units and the third portion of the logical address sub-space is allocated to a second storage units of the group of storage units; a second memory section that stores operational instructions that, when executed by the first storage unit, causes the first storage unit to; transfer a first group of encoded data slices to the new storage unit in accordance with the reorganized logical address sub-space; and a third memory section that stores operational instructions that, when executed by the second storage unit, causes the second storage unit to; transfer a second group of encoded data slices to the new storage unit in accordance with the reorganized logical address sub-space; a fourth memory section that stores operational instructions that, when executed by the managing unit, causes the managing unit to; determine an addition of a second new storage unit to a second group of storage units, wherein the second group of storage units is allocated a second logical address sub-space of the set of logical address sub-spaces; and reorganize distribution of the second logical address sub-space among the second new storage unit and each storage unit in the second group of storage units to produce a reorganized second logical address sub-space, wherein allocation of a first portion of the second logical address sub-space is allocated to the second new storage unit, wherein the first portion of the second logical address sub-space is between second and third portions of the second logical address sub-space, wherein the second portion of the second logical address sub-space is allocated to a third storage unit of the second group of storage units and the third portion of the second logical address sub-space is allocated to a fourth storage unit of the second group of storage units; a fourth memory section that stores operational instructions that, when executed by the third storage unit, causes the third storage unit to; transfer a third group of encoded data slices to the second new storage unit in accordance with the reorganized second logical address sub-space; and a fifth memory section that stores operational instructions that, when executed by the fourth storage unit, causes the fourth storage unit to; transfer a fourth group of encoded data slices to the second new storage unit in accordance with the reorganized second logical address sub-space. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification