Elastic storage in a dispersed storage network
First Claim
1. A method for execution by a dispersed storage and task (DST) processing unit that includes a processor, the method comprises:
- dispersed storage encoding a data object to generate a plurality of encoded data slices;
determining when an encoded data slice of the plurality of encoded data slices will not be stored in local dispersed storage;
when the encoded data slice will not be stored in the local dispersed storage;
dispersed storage encoding the encoded data slice into a plurality of elastic slices;
storing the plurality of elastic slices in a plurality of storage units of an elastic dispersed storage;
generating an elastic storage pointer indicating retrieval information for retrieval of the plurality of elastic slices of the encoded data slice from the plurality of storage units; and
storing the elastic storage pointer in the local dispersed storage.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for execution by a dispersed storage and task (DST) processing unit includes: generating an encoded data slice from a dispersed storage encoding of a data object and determining when the encoded data slice will not be stored in local dispersed storage. When the encoded data slice will not be stored in the local dispersed storage, the encoded data slice is stored via at least one elastic slice in an elastic dispersed storage, an elastic storage pointer is generated indicating a location of the elastic slice in the elastic dispersed storage, and the elastic storage pointer is stored in the local dispersed storage.
86 Citations
16 Claims
-
1. A method for execution by a dispersed storage and task (DST) processing unit that includes a processor, the method comprises:
-
dispersed storage encoding a data object to generate a plurality of encoded data slices; determining when an encoded data slice of the plurality of encoded data slices will not be stored in local dispersed storage; when the encoded data slice will not be stored in the local dispersed storage; dispersed storage encoding the encoded data slice into a plurality of elastic slices; storing the plurality of elastic slices in a plurality of storage units of an elastic dispersed storage; generating an elastic storage pointer indicating retrieval information for retrieval of the plurality of elastic slices of the encoded data slice from the plurality of storage units; and storing the elastic storage pointer in the local dispersed storage. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A processing system of a dispersed storage and task (DST) processing unit comprises:
-
at least one processor; a memory that stores operational instructions, that when executed by the at least one processor cause the processing system to; dispersed storage encode a data object to generate a plurality of encoded data slices; determine when an encoded data slice of the plurality of encoded data slices will not be stored in local dispersed storage; when the encoded data slice will not be stored in the local dispersed storage; dispersed storage encode the encoded data slice into a plurality of elastic slices; store the plurality of elastic slices in a plurality of storage units of an elastic dispersed storage; generate an elastic storage pointer indicating retrieval information for retrieval of the plurality of elastic slices of the encoded data slice from the plurality of storage units; and store the elastic storage pointer in the local dispersed storage. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium comprises:
at least one memory section that stores operational instructions that, when executed by a processing system of a dispersed storage network (DSN) that includes a processor and a memory, causes the processing system to; dispersed storage encode a data object to generate a plurality of encoded data slices; determine when an encoded data slice of the plurality of encoded data slices will not be stored in local dispersed storage; when the encoded data slice will not be stored in the local dispersed storage; dispersed storage encode the encoded data slice into a plurality of elastic slices; store the plurality of elastic slices in a plurality of storage units of an elastic dispersed storage; generate an elastic storage pointer indicating retrieval information for retrieval of the plurality of elastic slices of the encoded data slice from the plurality of storage units; and store the elastic storage pointer in the local dispersed storage. - View Dependent Claims (14, 15, 16)
Specification