RETRIEVING DATA SEGMENTS FROM A DISPERSED STORAGE NETWORK
First Claim
1. A method comprises:
- receiving a file retrieval request for a file, wherein the file includes one or more data regions, and wherein a data region of the one or more data regions is divided into a plurality of data segments and stored as a plurality of sets of encoded data slices in a dispersed storage network (DSN) memory;
retrieving a segment allocation table (SAT) based on the file retrieval request, wherein the SAT includes a plurality of entries, and wherein an entry of the plurality of entries includes information regarding storing the data region in the DSN memory and a segmentation scheme regarding the dividing of the data region into the plurality of data segments;
identifying the plurality of sets of encoded data slices based on the segmentation scheme and the information regarding storing the data region; and
retrieving at least a sufficient number of the plurality of sets of encoded data slices to regenerate the data region.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module receiving a file retrieval request for a file, wherein the file includes one or more data regions, and wherein a data region of the one or more data regions is divided into a plurality of data segments and stored as a plurality of sets of encoded data slices in a dispersed storage network (DSN) memory. The method continues with the processing module retrieving a segment allocation table (SAT), wherein a SAT entry of a plurality of SAT entries includes information regarding storing the data region in the DSN memory and a segmentation scheme regarding the dividing of the data region into the plurality of data segments. The method continues with the processing module identifying the plurality of sets of encoded data slices and retrieving at least a sufficient number of the plurality of sets of encoded data slices to regenerate the data region.
91 Citations
20 Claims
-
1. A method comprises:
-
receiving a file retrieval request for a file, wherein the file includes one or more data regions, and wherein a data region of the one or more data regions is divided into a plurality of data segments and stored as a plurality of sets of encoded data slices in a dispersed storage network (DSN) memory; retrieving a segment allocation table (SAT) based on the file retrieval request, wherein the SAT includes a plurality of entries, and wherein an entry of the plurality of entries includes information regarding storing the data region in the DSN memory and a segmentation scheme regarding the dividing of the data region into the plurality of data segments; identifying the plurality of sets of encoded data slices based on the segmentation scheme and the information regarding storing the data region; and retrieving at least a sufficient number of the plurality of sets of encoded data slices to regenerate the data region. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprises:
-
receiving a file retrieval request for a file, wherein the file includes one or more data regions, and wherein a data region of the one or more data regions is divided into a plurality of data segments and stored as a plurality of sets of encoded data slices in a dispersed storage network (DSN) memory; and for the data region; estimating information regarding storing the data region in the DSN memory and a segmentation scheme regarding the dividing of the data region into the plurality of data segments to produce estimated information and an estimated segmentation scheme; retrieving at least some of the plurality of sets of encoded data slices based on the estimated segmentation scheme and the estimated information; retrieving a segment allocation table (SAT) based on the file retrieval request, wherein the SAT includes a plurality of entries, and wherein an entry of the plurality of entries includes actual information regarding storing the data region in the DSN memory and an actual segmentation scheme regarding the dividing of the data region into the plurality of data segments; comparing the estimated information and the estimated segmentation scheme with the actual information regarding storing the data region and the actual segmentation scheme; and when the comparison is favorable, regenerating the data region from the at least some of the plurality of sets of encoded data slices. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A dispersed storage (DS) module comprises:
-
a first module for facilitating receiving a file retrieval request for a file, wherein the file includes one or more data regions, and wherein a data region of the one or more data regions is divided into a plurality of data segments and stored as a plurality of sets of encoded data slices in a dispersed storage network (DSN) memory; a second module for facilitating retrieving a segment allocation table (SAT) based on the file retrieval request, wherein the SAT includes a plurality of entries, and wherein an entry of the plurality of entries includes information regarding storing the data region in the DSN memory and a segmentation scheme regarding the dividing of the data region into the plurality of data segments; a third module for identifying the plurality of sets of encoded data slices based on the segmentation scheme and the information regarding storing the data region; and a fourth module for facilitating retrieving at least a sufficient number of the plurality of sets of encoded data slices to regenerate the data region. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A dispersed storage (DS) module comprises:
-
a first module for facilitating receiving a file retrieval request for a file, wherein the file includes one or more data regions, and wherein a data region of the one or more data regions is divided into a plurality of data segments and stored as a plurality of sets of encoded data slices in a dispersed storage network (DSN) memory; and for the data region; a second module for estimating information regarding storing the data region in the DSN memory and a segmentation scheme regarding the dividing of the data region into the plurality of data segments to produce estimated information and an estimated segmentation scheme; a third module for; facilitating retrieving at least some of the plurality of sets of encoded data slices based on the estimated segmentation scheme and the estimated information; and facilitating retrieving a segment allocation table (SAT) based on the file retrieval request, wherein the SAT includes a plurality of entries, and wherein an entry of the plurality of entries includes actual information regarding storing the data region in the DSN memory and an actual segmentation scheme regarding the dividing of the data region into the plurality of data segments; a fourth module for comparing the estimated information and the estimated segmentation scheme with the actual information regarding storing the data region and the actual segmentation scheme; and a fifth module for regenerating the data region from the at least some of the plurality of sets of encoded data slices when the comparison is favorable. - View Dependent Claims (17, 18, 19, 20)
-
Specification