Expanding a dispersed storage network (DSN)
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;
when a read expansion condition is met for a set of encoded data slices that is stored in a set of storage units of a first DSN, wherein the set of encoded data slices includes a pillar width number of encoded data slices, and wherein a decode threshold number of encoded data slices of the set of encoded data is needed to recover a data segment;
retrieve, via the interface, a read threshold number of encoded data slices of the set of encoded data slices from some of the storage units in the set of storage units, wherein the read threshold number is less than the pillar width number and greater than or equal to the decode threshold number;
send, via the interface, the read threshold number of encoded data slices to storage units of a second DSN for storage therein;
receive a plurality of read requests for the set of encoded data slices;
send, via the interface, a first group of the plurality of read requests to the set of storage units of the first DSN for processing; and
send, via the interface, a second group of the plurality of read requests to the storage units of the second DSN for processing.
1 Assignment
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 monitors for condition(s) that triggers expansion of a private DSN memory that stores encoded data slices (EDSs), and when that condition occurs, the computing device generates a modified copy of the EDSs that includes a read and/or write threshold number of EDSs of the EDSs. The computing device transmits the modified copy of EDSs to a public DSN memory for storage within the public DSN memory. The computing device then services first read request and/or write request based on the private DSN memory that stores the plurality of EDSs and services second read request and/or write request based on public DSN memory that stores the modified copy of the plurality of EDSs.
80 Citations
18 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; when a read expansion condition is met for a set of encoded data slices that is stored in a set of storage units of a first DSN, wherein the set of encoded data slices includes a pillar width number of encoded data slices, and wherein a decode threshold number of encoded data slices of the set of encoded data is needed to recover a data segment; retrieve, via the interface, a read threshold number of encoded data slices of the set of encoded data slices from some of the storage units in the set of storage units, wherein the read threshold number is less than the pillar width number and greater than or equal to the decode threshold number; send, via the interface, the read threshold number of encoded data slices to storage units of a second DSN for storage therein; receive a plurality of read requests for the set of encoded data slices; send, via the interface, a first group of the plurality of read requests to the set of storage units of the first DSN for processing; and send, via the interface, a second group of the plurality of read requests to the storage units of the second DSN for processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for execution by a computing device, the method comprising:
when a read expansion condition is met for a set of encoded data slices that is stored in a set of storage units of a first DSN, wherein the set of encoded data slices includes a pillar width number of encoded data slices, and wherein a decode threshold number of encoded data slices of the set of encoded data is needed to recover a data segment; retrieving, by the computing device, a read threshold number of encoded data slices of the set of encoded data slices from some of the storage units in the set of storage units, wherein the read threshold number is less than the pillar width number and greater than or equal to the decode threshold number; sending, by the computing device, the read threshold number of encoded data slices to storage units of a second DSN for storage therein; receiving, by the computing device, a plurality of read requests for the set of encoded data slices; sending, by the computing device, a first group of the plurality of read requests to the set of storage units of the first DSN for processing; and sending, by the computing device, a second group of the plurality of read requests to the storage units of the second DSN for processing. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
Specification