PESSIMISTIC DATA READING IN A DISPERSED STORAGE NETWORK
First Claim
1. A method comprises:
- receiving a data retrieval request;
determining a read threshold number of dispersed storage (DS) units of a DS unit storage set in response to the data retrieval request;
sending read request messages to the read threshold number of DS units;
entering a loop, wherein the loop includes;
receiving encoded data slices within a time period to produce received encoded data slices;
when the number of received encoded data slices compares unfavorably to a decode threshold number;
determining an incremental number of encoded data slices based on the number of received encoded data slices and the decode threshold number;
determining an incremental number of DS units of the DS unit storage set;
sending a read request message to each of the incremental number of DS units; and
repeating the loop; and
when the number of received encoded data slices compares favorably to the decode threshold number of encoded data slices, exiting the loop; and
dispersed storage error decoding the received encoded data slices to produce data.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module receiving a data retrieval request and determining a read threshold number of dispersed storage (DS). The method continues with the processing module sending read request messages to DS units and receiving encoded data slices to produce received encoded data slices. The method continues with the processing module determining an incremental number of encoded data slices based on the number of received encoded data slices, determining an incremental number of DS units, and sending a read request message to each of the incremental number of DS units when the number of received encoded data slices compares unfavorably to a decode threshold number. The method continues with the processing module dispersed storage error decoding the received encoded data slices to produce data when the number of received encoded data slices compares favorably to the decode threshold number of encoded data slices.
167 Citations
12 Claims
-
1. A method comprises:
-
receiving a data retrieval request; determining a read threshold number of dispersed storage (DS) units of a DS unit storage set in response to the data retrieval request; sending read request messages to the read threshold number of DS units; entering a loop, wherein the loop includes; receiving encoded data slices within a time period to produce received encoded data slices; when the number of received encoded data slices compares unfavorably to a decode threshold number; determining an incremental number of encoded data slices based on the number of received encoded data slices and the decode threshold number; determining an incremental number of DS units of the DS unit storage set; sending a read request message to each of the incremental number of DS units; and repeating the loop; and when the number of received encoded data slices compares favorably to the decode threshold number of encoded data slices, exiting the loop; and dispersed storage error decoding the received encoded data slices to produce data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer comprises:
-
an interface; and a processing module operable to; receive, via the interface, a data retrieval request; determine a read threshold number of dispersed storage (DS) units of a DS unit storage set in response to the data retrieval request; send, via the interface, read request messages to the read threshold number of DS units; enter a loop, wherein the loop includes; receiving, via the interface, encoded data slices within a time period to produce received encoded data slices; when the number of received encoded data slices compares unfavorably to a decode threshold number; determining an incremental number of encoded data slices based on the number of received encoded data slices and the decode threshold number; determining an incremental number of DS units of the DS unit storage set; sending, via the interface, a read request message to each of the incremental number of DS units; and repeating the loop; and when the number of received encoded data slices compares favorably to the decode threshold number of encoded data slices, exiting the loop; and dispersed storage error decode the received encoded data slices to produce data. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification