Accessing serially stored data in a dispersed storage network
First Claim
1. A method for execution by a computing device that includes a processor, the method comprises:
- determining to serially store a data object in a set of storage units based on determining that a data size of the data object is greater than a serial storage threshold level;
encoding an information dispersal algorithm (IDA) threshold number of received data blocks for every IDA threshold number of received data blocks of the data object by performing a dispersed storage error coding function to produce a set of encoded data slices for the every IDA threshold number of received data blocks;
facilitating storage of the corresponding set of encoded data slices in the set of storage units for the every IDA threshold number of received data blocks, wherein each storage unit appends each of a plurality of received encoded data slices to a previously appended encoded data slice for storage;
identifying a portion of the data object for recovery from the set of storage units based on receiving a retrieval request;
generating a read offset for the corresponding set of encoded data slices based on the portion of the data object in response to identifying the portion of the data object;
retrieving a decode threshold number of data blocks of a set of data blocks corresponding to the read offset; and
dispersed storage error decoding the decode threshold number of data blocks to reproduce the portion of the data object.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by a computing device includes determining to serially store data in a set of storage units utilizing a dispersed storage error coding function. An information dispersal algorithm (IDA) threshold number of received data blocks are encoded for every IDA threshold number of received data blocks of the data to produce sets of encoded data slices. Storage of the sets of encoded data slices in the set of storage units is facilitated, where each storage unit appends each of a plurality of received encoded data slices to a previously appended encoded data slice. A read offset is generated for the corresponding set of encoded data slices based on an identified portion of the data for recovery. A decode threshold number of data blocks corresponding to the read offset are retrieved and dispersed storage error decoded.
84 Citations
20 Claims
-
1. A method for execution by a computing device that includes a processor, the method comprises:
-
determining to serially store a data object in a set of storage units based on determining that a data size of the data object is greater than a serial storage threshold level; encoding an information dispersal algorithm (IDA) threshold number of received data blocks for every IDA threshold number of received data blocks of the data object by performing a dispersed storage error coding function to produce a set of encoded data slices for the every IDA threshold number of received data blocks; facilitating storage of the corresponding set of encoded data slices in the set of storage units for the every IDA threshold number of received data blocks, wherein each storage unit appends each of a plurality of received encoded data slices to a previously appended encoded data slice for storage; identifying a portion of the data object for recovery from the set of storage units based on receiving a retrieval request; generating a read offset for the corresponding set of encoded data slices based on the portion of the data object in response to identifying the portion of the data object; retrieving a decode threshold number of data blocks of a set of data blocks corresponding to the read offset; and dispersed storage error decoding the decode threshold number of data blocks to reproduce the portion of the data object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A processing system of a computing device 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; determine to serially store a data object in a set of storage units based on determining that a data size of the data object is greater than a serial storage threshold level; encode an information dispersal algorithm (IDA) threshold number of received data blocks for every IDA threshold number of received data blocks of the data object by performing a dispersed storage error coding function to produce a set of encoded data slices for the every IDA threshold number of received data blocks; facilitate storage of the corresponding set of encoded data slices in the set of storage units for the every IDA threshold number of received data blocks, wherein each storage unit appends each of a plurality of received encoded data slices to a previously appended encoded data slice for storage; identify a portion of the data object for recovery from the set of storage units based on receiving a retrieval request; generate a read offset for the corresponding set of encoded data slices based on the portion of the data object in response to identifying the portion of the data object; retrieve a decode threshold number of data blocks of a set of data blocks corresponding to the read offset; and dispersed storage error decoding the decode threshold number of data blocks to reproduce the portion of the data object. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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; determine to serially store a data object in a set of storage units based on determining that a data size of the data object is greater than a serial storage threshold level; encode an information dispersal algorithm (IDA) threshold number of received data blocks for every IDA threshold number of received data blocks of the data object by performing a dispersed storage error coding function to produce a set of encoded data slices for the every IDA threshold number of received data blocks; facilitate storage of the corresponding set of encoded data slices in the set of storage units for the every IDA threshold number of received data blocks, wherein each storage unit appends each of a plurality of received encoded data slices to a previously appended encoded data slice for storage; identify a portion of the data object for recovery from the set of storage units based on receiving a retrieval request; generate a read offset for the corresponding set of encoded data slices based on the portion of the data object in response to identifying the portion of the data object; retrieve a decode threshold number of data blocks of a set of data blocks corresponding to the read offset; and dispersed storage error decoding the decode threshold number of data blocks to reproduce the portion of the data object. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification