Generation collapse
First Claim
1. A computing device comprising:
- an interface configured to interface and communicate with a dispersed or distributed 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;
determine to convert sets of encoded data slices (EDSs) associated with a data object stored within a generation-based storage pool set of storage units (SUs) to a Decentralized, or Distributed, Agreement Protocol (DAP)-based storage pool set of SUs, wherein the generation-based storage pool set of SUs stores a plurality of sets of EDSs associated with the data object, wherein the data object is segmented into a plurality of data segments, 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 the sets of encoded data slices (EDSs);
convert a first storage generation set of the sets of EDSs associated with the data object and stored within the generation-based storage pool set of SUs into a first DAP-based set of the sets of EDSs in accordance with the DAP and stored within a first DAP-based storage pool of SUs of the DAP-based storage pool set of SUs to pre-establish DAP scoring information that correspond to slice names of EDSs of the first storage generation set of the sets of EDSs associated with the data object;
for additional generation sets of the sets of EDSs associated with the data object and stored within the generation-based storage pool set of SUs;
perform a DAP function on a slice name to produce first DAP scoring information for DAP-based storage pools of SUs of the DAP-based storage pool set of SUs and to produce second DAP scoring information for sets of the EDSs associated with the data object stored within the generation-based storage pool set of SUs having the slice name; and
migrate an EDS of the sets of EDSs associated with the data object stored within the generation-based storage pool set of SUs associated with the slice name and having highest DAP scoring information based on the second DAP scoring information to a DAP-based storage pool of SUs among the DAP-based storage pool set of SUs having highest DAP scoring information based on the first DAP scoring information.
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 that is configured to perform various operations. The computing device determines and converts sets of encoded data slices (EDSs) associated with a data object stored within a generation-based storage pool set of storage units (SUs) to a Decentralized, or Distributed, Agreement Protocol (DAP)-based storage pool set of SUs. The computing device convert a first storage generation set of EDSs associated with the data object to pre-establish DAP scoring information. Then, for additional generation sets of EDSs associated with the data object and stored within the generation-based storage pool set of SUs, the computing device uses additional DAP scoring information to determine migration of EDSs from the generation-based storage pool set of SUs to the DAP-based storage pool set of SUs.
87 Citations
20 Claims
-
1. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed or distributed 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; determine to convert sets of encoded data slices (EDSs) associated with a data object stored within a generation-based storage pool set of storage units (SUs) to a Decentralized, or Distributed, Agreement Protocol (DAP)-based storage pool set of SUs, wherein the generation-based storage pool set of SUs stores a plurality of sets of EDSs associated with the data object, wherein the data object is segmented into a plurality of data segments, 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 the sets of encoded data slices (EDSs); convert a first storage generation set of the sets of EDSs associated with the data object and stored within the generation-based storage pool set of SUs into a first DAP-based set of the sets of EDSs in accordance with the DAP and stored within a first DAP-based storage pool of SUs of the DAP-based storage pool set of SUs to pre-establish DAP scoring information that correspond to slice names of EDSs of the first storage generation set of the sets of EDSs associated with the data object; for additional generation sets of the sets of EDSs associated with the data object and stored within the generation-based storage pool set of SUs; perform a DAP function on a slice name to produce first DAP scoring information for DAP-based storage pools of SUs of the DAP-based storage pool set of SUs and to produce second DAP scoring information for sets of the EDSs associated with the data object stored within the generation-based storage pool set of SUs having the slice name; and migrate an EDS of the sets of EDSs associated with the data object stored within the generation-based storage pool set of SUs associated with the slice name and having highest DAP scoring information based on the second DAP scoring information to a DAP-based storage pool of SUs among the DAP-based storage pool set of SUs having highest DAP scoring information based on the first DAP scoring information. - 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 or distributed 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; determine to convert sets of encoded data slices (EDSs) associated with a data object stored within a generation-based storage pool set of storage units (SUs) to a Decentralized, or Distributed, Agreement Protocol (DAP)-based storage pool set of SUs based on detection of detect an unfavorable storage efficiency of the sets of EDSs associated with the data object within the generation-based storage pool set of SUs, wherein the generation-based storage pool set of SUs stores a plurality of sets of EDSs associated with the data object, wherein the data object is segmented into a plurality of data segments, 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 the sets of encoded data slices (EDSs), wherein a decode threshold number of EDSs are needed to recover the data segment associated with the set of the sets of EDSs, wherein a read threshold number of EDSs provides for reconstruction of the data segment associated with the set of the sets of EDSs, and wherein a write threshold number of EDSs provides for a successful transfer of the set of the sets of EDSs from a first at least one location in the DSN to a second at least one location in the DSN for the data segment; convert a first storage generation set of the sets of EDSs associated with the data object and stored within the generation-based storage pool set of SUs into a first DAP-based set of the sets of EDSs in accordance with the DAP and stored within a first DAP-based storage pool of SUs of the DAP-based storage pool set of SUs to pre-establish DAP scoring information that correspond to slice names of EDSs of the first storage generation set of the sets of EDSs associated with the data object; for additional generation sets of the sets of EDSs associated with the data object and stored within the generation-based storage pool set of SUs; perform a DAP function on a slice name to produce first DAP scoring information for DAP-based storage pools of SUs of the DAP-based storage pool set of SUs and to produce second DAP scoring information for sets of the EDSs associated with the data object stored within the generation-based storage pool set of SUs having the slice name; and migrate an EDS of the sets of EDSs associated with the data object stored within the generation-based storage pool set of SUs associated with the slice name and having highest DAP scoring information based on the second DAP scoring information to a DAP-based storage pool of SUs among the DAP-based storage pool set of SUs having highest DAP scoring information based on the first DAP scoring information. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for execution by a computing device, the method comprising:
-
determining to convert sets of encoded data slices (EDSs) associated with a data object stored within a generation-based storage pool set of storage units (SUs) to a Decentralized, or Distributed, Agreement Protocol (DAP)-based storage pool set of SUs within a dispersed or distributed storage network (DSN), wherein the generation-based storage pool set of SUs stores a plurality of sets of EDSs associated with the data object, wherein the data object is segmented into a plurality of data segments, 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 the sets of encoded data slices (EDSs); converting a first storage generation set of the sets of EDSs associated with the data object and stored within the generation-based storage pool set of SUs into a first DAP-based set of the sets of EDSs in accordance with the DAP and stored within a first DAP-based storage pool of SUs of the DAP-based storage pool set of SUs to pre-establish DAP scoring information that correspond to slice names of EDSs of the first storage generation set of the sets of EDSs associated with the data object; for additional generation sets of the sets of EDSs associated with the data object and stored within the generation-based storage pool set of SUs; performing a DAP function on a slice name to produce first DAP scoring information for DAP-based storage pools of SUs of the DAP-based storage pool set of SUs and to produce second DAP scoring information for sets of the EDSs associated with the data object stored within the generation-based storage pool set of SUs having the slice name; and migrating, via an interface configured to interface and communicate with the DSN, an EDS of the sets of EDSs associated with the data object stored within the generation-based storage pool set of SUs associated with the slice name and having highest DAP scoring information based on the second DAP scoring information to a DAP-based storage pool of SUs among the DAP-based storage pool set of SUs having highest DAP scoring information based on the first DAP scoring information. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification