Securely storing data in an elastically scalable 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:
- generating an encoded data slice from a dispersed storage encoding of a data object;
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;
storing the encoded data slice via at least one elastic slice in an elastic dispersed storage by;
dispersed storage encoding the encoded data slice into a plurality of elastic slices; and
storing the plurality of elastic slices in a plurality of storage units of the elastic dispersed storage;
generating cryptographic material and an elastic storage pointer indicating a location of the elastic slice in the elastic dispersed storage;
generating a read error indicator based on the cryptographic material, wherein the read error indicator is used to verify the encoded slice data or the elastic slices; and
storing the cryptographic material and the elastic storage pointer in the local dispersed storage when the encoded data slice is stored in the at least one elastic slice in the elastic 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, cryptographic material and an elastic storage pointer indicating a location of the elastic slice in the elastic dispersed storage are generated, and the cryptographic material and the elastic storage pointer are stored in the local dispersed storage.
-
Citations
16 Claims
-
1. A method for execution by a dispersed storage and task (DST) processing unit that includes a processor, the method comprises:
-
generating an encoded data slice from a dispersed storage encoding of a data object; 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; storing the encoded data slice via at least one elastic slice in an elastic dispersed storage by; dispersed storage encoding the encoded data slice into a plurality of elastic slices; and storing the plurality of elastic slices in a plurality of storage units of the elastic dispersed storage; generating cryptographic material and an elastic storage pointer indicating a location of the elastic slice in the elastic dispersed storage; generating a read error indicator based on the cryptographic material, wherein the read error indicator is used to verify the encoded slice data or the elastic slices; and storing the cryptographic material and the elastic storage pointer in the local dispersed storage when the encoded data slice is stored in the at least one elastic slice in the elastic 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; generate an encoded data slice from a dispersed storage encoding of a data object; determine 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; store the encoded data slice via at least one elastic slice in an elastic dispersed storage by; dispersed storage encoding the encoded data slice into a plurality of elastic slices; and storing the plurality of elastic slices in a plurality of storage units of the elastic dispersed storage; generate cryptographic material and an elastic storage pointer indicating a location of the elastic slice in the elastic dispersed storage; generate a read error indicator based on the cryptographic material, wherein the read error indicator is used to verify the encoded slice data or the elastic slices; and store the cryptographic material and the elastic storage pointer in the local dispersed storage when the encoded data slice is stored in the at least one elastic slice in the elastic 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; generate an encoded data slice from a dispersed storage encoding of a data object; determine 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; store the encoded data slice via at least one elastic slice in an elastic dispersed storage by; dispersed storage encoding the encoded data slice into a plurality of elastic slices; and storing the plurality of elastic slices in a plurality of storage units of the elastic dispersed storage; generate cryptographic material and an elastic storage pointer indicating a location of the elastic slice in the elastic dispersed storage; generate a read error indicator based on the cryptographic material, wherein the read error indicator is used to verify the encoded slice data or the elastic slices; and store the cryptographic material and the elastic storage pointer in the local dispersed storage when the encoded data slice is stored in the at least one elastic slice in the elastic dispersed storage. - View Dependent Claims (14, 15, 16)
Specification