Pre-fetching data segments stored in a dispersed storage network
First Claim
1. A method comprises:
- receiving a data segment retrieval request regarding a data segment of a plurality of data segments, wherein the data segment is encoded in accordance with a dispersed storage error coding function to produce a set of encoded data slices, which is stored in a set of dispersed storage (DS) units of a dispersed storage network (DSN) memory; and
in response to the data segment retrieval request;
processing the data segment retrieval request;
determining pre-fetch segment buffering information based on the data segment, content of a pre-fetch segment buffer, a data consumption rate, and DS unit response rate; and
when the pre-fetch segment buffering information indicates pre-fetching one or more other data segments of the plurality of data segments;
generating one or more pre-fetch segment retrieval requests for the one or more other data segments;
receiving, in response to the one or more pre-fetch segment retrieval requests, one or more sets of at least a decode threshold number of encoded data slices;
decoding, in accordance with the dispersed storage error coding function, the one or more sets of at least the decode threshold number of encoded data slices to reproduce the one or more other data segments; and
updating the pre-fetch segment buffer with the one or more other data segments.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module receiving a data segment retrieval request regarding a data segment, which is stored in a dispersed storage network (DSN) memory. The method continues with the processing module processing the data segment retrieval request, determining pre-fetch segment buffering information, and when the pre-fetch segment buffering information indicates pre-fetching one or more other data segments, generating one or more pre-fetch segment retrieval requests for the one or more other data segments, receiving, one or more sets of at least a decode threshold number of encoded data slices, decoding, in accordance with a dispersed storage error coding function, the one or more sets of at least a decode threshold number of encoded data slices to reproduce the one or more other data segments, and updating a pre-fetch segment buffer with the one or more other data segments.
-
Citations
14 Claims
-
1. A method comprises:
-
receiving a data segment retrieval request regarding a data segment of a plurality of data segments, wherein the data segment is encoded in accordance with a dispersed storage error coding function to produce a set of encoded data slices, which is stored in a set of dispersed storage (DS) units of a dispersed storage network (DSN) memory; and in response to the data segment retrieval request; processing the data segment retrieval request; determining pre-fetch segment buffering information based on the data segment, content of a pre-fetch segment buffer, a data consumption rate, and DS unit response rate; and when the pre-fetch segment buffering information indicates pre-fetching one or more other data segments of the plurality of data segments; generating one or more pre-fetch segment retrieval requests for the one or more other data segments; receiving, in response to the one or more pre-fetch segment retrieval requests, one or more sets of at least a decode threshold number of encoded data slices; decoding, in accordance with the dispersed storage error coding function, the one or more sets of at least the decode threshold number of encoded data slices to reproduce the one or more other data segments; and updating the pre-fetch segment buffer with the one or more other data segments. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A module comprises:
-
a first module operable to receive a data segment retrieval request regarding a data segment of a plurality of data segments, wherein the data segment is encoded in accordance with a dispersed storage error coding function to produce a set of encoded data slices, which is stored in a set of dispersed storage (DS) units of a dispersed storage network (DSN) memory; and in response to the data segment retrieval request; a second module operable to process the data segment retrieval request; a third module operable to determine pre-fetch segment buffering information based on the data segment, content of a pre-fetch segment buffer, a data consumption rate, and DS unit response rate; and when the pre-fetch segment buffering information indicates pre-fetching one or more other data segments of the plurality of data segments, a fourth module operable to; generate one or more pre-fetch segment retrieval requests for the one or more other data segments; receive, in response to the one or more pre-fetch segment retrieval requests, one or more sets of at least a decode threshold number of encoded data slices; decode, in accordance with the dispersed storage error coding function, the one or more sets of at least the decode threshold number of encoded data slices to reproduce the one or more other data segments; and update the pre-fetch segment buffer with the one or more other data segments. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification