Adaptive dispersed storage network (DSN) and system
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;
transmit, via the DSN, a read request for a data object to another computing device, 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 encoded data slices (EDSs) that is stored within the DSN, wherein unique pillar combinations of at least a decode threshold number of EDSs of the set of EDSs provide for unique recovery of the data segment; and
when no unique pillar combination of the at least the decode threshold number of EDSs of the set of EDSs is determined to be available within the DSN by the another computing device, receive another unique pillar combination of at least the decode threshold number of EDSs of another set of EDSs from the another computing device via the DSN, wherein the another set of EDS are based on dispersed error encoding of the data segment in accordance with other dispersed error encoding parameters to generate the another set of EDS.
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 to the memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. When additional unique pillar combinations of at least read threshold number of encoded data slices (EDSs) supported by EDSs may be needed, the computing device dispersed error encodes each data segment in accordance to generate additional pluralities of EDSs and distributedly stores the additional pluralities of EDSs associated respectively with the data object across the plurality of SUs within the DSN to support the additional unique pillar combinations of the at least read threshold number of EDSs.
91 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; transmit, via the DSN, a read request for a data object to another computing device, 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 encoded data slices (EDSs) that is stored within the DSN, wherein unique pillar combinations of at least a decode threshold number of EDSs of the set of EDSs provide for unique recovery of the data segment; and when no unique pillar combination of the at least the decode threshold number of EDSs of the set of EDSs is determined to be available within the DSN by the another computing device, receive another unique pillar combination of at least the decode threshold number of EDSs of another set of EDSs from the another computing device via the DSN, wherein the another set of EDS are based on dispersed error encoding of the data segment in accordance with other dispersed error encoding parameters to generate the another set of EDS. - 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; transmit, via the DSN, a read request for a data object to another computing device, 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 encoded data slices (EDSs) that is stored within the DSN, wherein unique pillar combinations of at least a decode threshold number of EDSs of the set of EDSs provide for unique recovery of the data segment; when a unique pillar combination of the at least the decode threshold number of EDSs of the set of EDSs is determined to be available within the DSN by the another computing device, receive the unique pillar combination of the at least the decode threshold number of EDSs of the set of EDSs from the another computing device via the DSN; and when no unique pillar combination of the at least the decode threshold number of EDSs of the set of EDSs is determined to be available within the DSN by the another computing device, receive another unique pillar combination of at least the decode threshold number of EDSs of another set of EDSs from the another computing device via the DSN, wherein the another set of EDS is generated by the another computing device that is configured to dispersed error encode the data segment in accordance with other dispersed error encoding parameters to generate the another set of EDSs, wherein other unique pillar combinations of at least the decode threshold number of EDSs of the another set of EDSs provide for recovery of the data segment. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for execution by a computing device, the method comprising:
-
transmitting, via an interface of the computing device configured to interface and communicate with a dispersed or distributed storage network (DSN) and via the DSN, a read request for a data object to another computing device, 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 encoded data slices (EDSs) that is stored within the DSN, wherein unique pillar combinations of at least a decode threshold number of EDSs of the set of EDSs provide for unique recovery of the data segment; and when no unique pillar combination of the at least the decode threshold number of EDSs of the set of EDSs is determined to be available within the DSN by the another computing device, receiving, via the interface, another unique pillar combination of at least the decode threshold number of EDSs of another set of EDSs from the another computing device via the DSN, wherein the another set of EDS are based on dispersed error encoding of the data segment in accordance with other dispersed error encoding parameters to generate the another set of EDS. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification