Expansion of dispersed storage network (DSN) memory
First Claim
1. A computing device comprising:
- an interface configured to interface and communicate with a dispersed storage network (DSN);
memory that stores operational instructions; and
a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to;
identify a plurality of encoded data slices (EDSs) of pillar width and associated with a data object to be stored within a plurality of storage units (SUs), wherein the data object is segmented into a plurality of data segments, and wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of EDSs that includes a head EDS followed by tail EDSs; and
identify a plurality of head SUs among the plurality of SUs such that, based on a ring arrangement of the plurality of SUs, each set of EDSs being distributedly stored among the ring arrangement of the plurality of SUs starting with its respective head EDS at a respective head SU and ending with a last tail EDS at a respective last tail SU, wherein the plurality of head SUs are staggered among the ring arrangement of the plurality of SUs.
4 Assignments
0 Petitions
Accused Products
Abstract
A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. A computing device identifies data slices (EDSs) of pillar width (associated with data object) to be stored within a pillar width number of a plurality of storage units (SUs). The computing device the identifies head SUs among the pillar width number of the SUs such that, based on a ring arrangement, each set of EDSs is distributedly stored among the ring arrangement of the pillar width number of the SUs starting with its respective head EDS at a respective head SU and ending with a last tail EDS at a respective last tail SU.
-
Citations
20 Claims
-
1. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed storage network (DSN); memory that stores operational instructions; and a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to; identify a plurality of encoded data slices (EDSs) of pillar width and associated with a data object to be stored within a plurality of storage units (SUs), wherein the data object is segmented into a plurality of data segments, and wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of EDSs that includes a head EDS followed by tail EDSs; and identify a plurality of head SUs among the plurality of SUs such that, based on a ring arrangement of the plurality of SUs, each set of EDSs being distributedly stored among the ring arrangement of the plurality of SUs starting with its respective head EDS at a respective head SU and ending with a last tail EDS at a respective last tail SU, wherein the plurality of head SUs are staggered among the ring arrangement of the plurality of SUs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed storage network (DSN); memory that stores operational instructions; and a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to; identify a plurality of encoded data slices (EDSs) of pillar width and associated with a data object to be stored within a plurality of storage units (SUs), wherein the data object is segmented into a plurality of data segments, and wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of EDSs that includes a head EDS and a tail EDS; identify, based on a first system configuration of a Decentralized, or Distributed, Agreement Protocol (DAP) for the plurality of SUs, a plurality of head SUs among the plurality of SUs such that, based on a ring arrangement of the plurality of SUs, each set of EDSs is distributedly stored among the ring arrangement of the plurality of SUs starting with its respective head EDS at a respective head SU and ending with its respective tail EDS at a respective tail SU, wherein the plurality of head SUs are staggered among the ring arrangement of the plurality of SUs; generate, based on addition of a SU to the plurality of SUs to generate another plurality of SUs, a second system configuration of the DAP for the another plurality of SUs; identify, based on difference between the first system configuration of the DAP for the plurality of SUs to the second system configuration of the DAP for the another plurality of SUs, a number of head EDSs and a number of tail EDSs to transfer from head SUs and tail SUs to the SU added to the plurality of SUs to generate the another plurality of SUs; and transfer the number of head EDSs and the number of tail EDSs to the SU added to the plurality of SUs to generate the another plurality of SUs to balance substantially storage of the plurality of EDSs among the another plurality of SUs. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for execution by a computing device, the method comprising:
-
identifying a plurality of encoded data slices (EDSs) of pillar width and associated with a data object to be stored within a plurality of storage units (SUs) of a dispersed storage network (DSN), wherein the data object is segmented into a plurality of data segments, and wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of EDSs that includes a head EDS followed by tail EDSs; and identifying a plurality of head SUs among the plurality of SUs such that, based on a ring arrangement of the plurality of SUs, each set of EDSs being distributedly stored among the ring arrangement of the plurality of SUs starting with its respective head EDS at a respective head SU and ending with a last tail EDS at a respective last tail SU, wherein the plurality of head SUs are staggered among the ring arrangement of the plurality of SUs. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification