Expanding information dispersal algorithm width without rebuilding through imposter slices
First Claim
1. A method of accessing data in a dispersed storage network, the dispersed storage network including an initial set of dispersed storage units comprising:
- at a first time, storing in each respective dispersed storage unit of the initial set of dispersed storage units a respective encoded data slice of a set of encoded data slices;
at a second time detecting an expansion of the initial set of dispersed storage units to include new dispersed storage units, the expansion resulting in an expanded set of dispersed storage units, wherein the expansion of the initial set of dispersed storage units is based on increasing an information dispersal algorithm (IDA) width;
identifying primary storage units of the expanded set of dispersed storage units; and
for each respective primary storage unit of the expanded set of dispersed storage units that is one of the new dispersed storage units, storing the respective encoded data slice of one of the respective dispersed storage units of the initial set of dispersed storage units that is not one of the primary storage units.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for expanding a set of storage units. Expanding a set of storage units includes facilitating storage of a set of encoded data slices in a set of storage units within a first time frame. When detecting expansion of the set of storage units with new storage units within a second timeframe, primary storage units of the expanded set of storage units based are identified based on a write threshold value associated with the expanded set of storage units. For each new primary storage unit, storage of an imposter encoded data slice sourced from another storage unit that is not a primary storage unit but holds an encoded data slice of the set of encoded data slices is facilitated. The other storage unit then deletes the imposter encoded data slice.
-
Citations
17 Claims
-
1. A method of accessing data in a dispersed storage network, the dispersed storage network including an initial set of dispersed storage units comprising:
-
at a first time, storing in each respective dispersed storage unit of the initial set of dispersed storage units a respective encoded data slice of a set of encoded data slices; at a second time detecting an expansion of the initial set of dispersed storage units to include new dispersed storage units, the expansion resulting in an expanded set of dispersed storage units, wherein the expansion of the initial set of dispersed storage units is based on increasing an information dispersal algorithm (IDA) width; identifying primary storage units of the expanded set of dispersed storage units; and for each respective primary storage unit of the expanded set of dispersed storage units that is one of the new dispersed storage units, storing the respective encoded data slice of one of the respective dispersed storage units of the initial set of dispersed storage units that is not one of the primary storage units. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A dispersed storage processing unit for use in a dispersed storage network, the dispersed storage network including an initial set of dispersed storage units, the dispersed storage processing unit comprising:
-
a communications interface; a memory; and a processor; wherein the memory includes a set of encoded data slices and wherein the memory further includes instructions for causing the processor to; at a first time, store in each respective dispersed storage unit of the initial set of dispersed storage units a respective encoded data slice of the set of encoded data slices; at a second time detect an expansion of the initial set of dispersed storage units to include new dispersed storage units, the expansion resulting in an expanded set of dispersed storage units, wherein the expansion of the initial set of dispersed storage units is based on increasing a write threshold; identify primary storage units of the expanded set of dispersed storage units; and for each respective primary storage unit of the expanded set of dispersed storage units that is one of the new dispersed storage units, store the respective encoded data slice of one of the respective dispersed storage units of the initial set of dispersed storage units that is not one of the primary storage units. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A dispersed storage network comprising:
-
an initial set of dispersed storage units; and a dispersed storage processing unit, the dispersed storage processing unit including; a first communications interface; a first memory; and a first processor; wherein the first memory includes a set of encoded data slices and wherein the first memory further includes instructions for causing the first processor to; at a first time, store in each respective dispersed storage unit of the initial set of dispersed storage units a respective encoded data slice of the set of encoded data slices; at a second time detect an expansion of the initial set of dispersed storage units to include new dispersed storage units, the expansion resulting in an expanded set of dispersed storage units; and for each respective primary storage unit of the expanded set of dispersed storage units that is one of the new dispersed storage units, store the respective encoded data slice of one of the respective dispersed storage units of the initial set of dispersed storage units that is not one of the primary storage units; wherein one or more of the dispersed storage units of the initial set of dispersed storage units include; a second communications interface; a second memory; and a second processor; and wherein the second memory includes instructions for causing the second processor to identify primary storage units of the expanded set of dispersed storage units based on a write threshold associated with the expanded set of dispersed storage units. - View Dependent Claims (17)
-
Specification