Accessing data stored in a dispersed storage memory
First Claim
1. A method for execution by a processing module, the method comprises:
- retrieving, for a data segment of a data file, integrity information and a set of addresses, wherein the data file is segmented into a plurality of data segments, wherein the plurality of data segments of the data file are dispersed error encoded in accordance with an error coding dispersal storage function to generate sets forward error correction (FEC) encoded words, wherein the error coding dispersal storage function specifies parameters including a pillar number, a read threshold, and a write threshold, wherein each set of FEC encoded words includes a pillar number of FEC encoded words, wherein a decode threshold number of FEC encoded words that is less than a total number of FEC encoded words in a set of FEC encoded words are needed to recover the data segment, wherein a read threshold number of FEC encoded words provides for reconstruction of the data segment, wherein a write threshold number of FEC encoded words provides for a successful transfer of the set of FEC encoded words from a first at least one location in a dispersed storage memory to a second at least one location in the dispersed storage memory, and wherein the write threshold is greater than or equal to the read threshold for the pillar number;
creating a set of read commands to retrieve at least the decode threshold number of FEC encoded words based on the set of addresses in the dispersed storage memory;
sending the set of read commands to a set of storage units of the dispersed storage memory, wherein each storage unit includes a processing module and memory, wherein the set of FEC encoded words are distributedly stored in the set of storage units of the dispersed storage memory;
when the at least the decode threshold number of FEC encoded words are retrieved from at least some of the set of storage units;
decoding the at least the decode threshold number of FEC encoded words to produce a recaptured data segment;
generating recaptured integrity information based on the recaptured data segment;
comparing the recaptured integrity information with the integrity information; and
when the comparing is favorable, indicating that the recaptured data segment is valid.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module forward error correction (FEC) encoding data to produce FEC encoded data and dividing the FEC encoded data into a set of FEC encoded words. The method continues with the processing module generating integrity information based on the data and generating a word name for an FEC encoded word of the set of FEC encoded words. The method continues with the processing module affiliating an address of allocated address space of a dispersed storage memory with the word name and storing the integrity information, the word name, and the address. The method continues with the processing module creating a write command to store the FEC encoded word at the address in the dispersed storage memory.
19 Citations
8 Claims
-
1. A method for execution by a processing module, the method comprises:
-
retrieving, for a data segment of a data file, integrity information and a set of addresses, wherein the data file is segmented into a plurality of data segments, wherein the plurality of data segments of the data file are dispersed error encoded in accordance with an error coding dispersal storage function to generate sets forward error correction (FEC) encoded words, wherein the error coding dispersal storage function specifies parameters including a pillar number, a read threshold, and a write threshold, wherein each set of FEC encoded words includes a pillar number of FEC encoded words, wherein a decode threshold number of FEC encoded words that is less than a total number of FEC encoded words in a set of FEC encoded words are needed to recover the data segment, wherein a read threshold number of FEC encoded words provides for reconstruction of the data segment, wherein a write threshold number of FEC encoded words provides for a successful transfer of the set of FEC encoded words from a first at least one location in a dispersed storage memory to a second at least one location in the dispersed storage memory, and wherein the write threshold is greater than or equal to the read threshold for the pillar number; creating a set of read commands to retrieve at least the decode threshold number of FEC encoded words based on the set of addresses in the dispersed storage memory; sending the set of read commands to a set of storage units of the dispersed storage memory, wherein each storage unit includes a processing module and memory, wherein the set of FEC encoded words are distributedly stored in the set of storage units of the dispersed storage memory; when the at least the decode threshold number of FEC encoded words are retrieved from at least some of the set of storage units; decoding the at least the decode threshold number of FEC encoded words to produce a recaptured data segment; generating recaptured integrity information based on the recaptured data segment; comparing the recaptured integrity information with the integrity information; and when the comparing is favorable, indicating that the recaptured data segment is valid. - View Dependent Claims (2, 3, 4)
-
-
5. A computer comprises:
-
an interface; a memory; and a processing module operably coupled to the interface and the memory, wherein the processing module is operable to; retrieve, for a data segment of a data file, integrity information and a set of addresses, wherein the data file is segmented into a plurality of data segments, wherein the plurality of data segments of the data file are dispersed error encoded in accordance with an error coding dispersal storage function to generate sets forward error correction (FEC) encoded words, wherein the error coding dispersal storage function specifies parameters including a pillar number, a read threshold, and a write threshold, wherein each set of FEC encoded words includes a pillar number of FEC encoded words, wherein a decode threshold number of FEC encoded words that is less than a total number of FEC encoded words in a set of FEC encoded words are needed to recover the data segment, wherein a read threshold number of FEC encoded words provides for reconstruction of the data segment, wherein a write threshold number of FEC encoded words provides for a successful transfer of the set of FEC encoded words from a first at least one location in a dispersed storage memory to a second at least one location in the dispersed storage memory, and wherein the write threshold is greater than or equal to the read threshold for the pillar number; create a set of read commands to retrieve at least the decode threshold number of FEC encoded words based on the set of addresses in the dispersed storage memory; send the set of read commands to a set of storage units of the dispersed storage memory, wherein each storage unit includes a processing module and memory, wherein the set of FEC encoded words are distributedly stored in the set of storage units of the dispersed storage memory; when the at least the decode threshold number of FEC encoded words are retrieved from at least some of the set of storage units; decode the at least the decode threshold number of FEC encoded words to produce a recaptured data segment; generate recaptured integrity information based on the recaptured data segment; compare the recaptured integrity information with the integrity information; and when the comparing is favorable, indicate that the recaptured data segment is valid. - View Dependent Claims (6, 7, 8)
-
Specification