Smart access to a dispersed data storage network
First Claim
1. A method for reading data from a dispersed data storage network that includes a plurality of slice servers, the method operating on at least one computer and comprising the steps of:
- accessing a list of slice servers of the plurality of slice servers, wherein each slice server on the list stores at least one data slice associated with a data segment of the data;
transmitting read requests to a threshold number of the slice servers on the list;
receiving data slices from slice servers of the threshold number of slice servers;
determining whether a threshold number of data slices has been received from the threshold number of slice servers;
when the threshold number of data slices has not been received;
transmitting a read request to another slice server on the list;
receiving a data slice from the other slice server; and
repeating the transmitting a read request and receiving a data slice until the threshold number of data slices is received; and
when the threshold number of data slices has been received, assembling the data segment from at least the threshold number of data slices by performing an information dispersal algorithm on the at least the threshold number of data slices to produce the data segment.
6 Assignments
0 Petitions
Accused Products
Abstract
A method for reading data from a dispersed data storage network that includes a plurality of slice servers. The method begins by accessing a list of slice servers of the plurality of slice servers, wherein each slice server on the list stores at least one data slice associated with a data segment of the data. The method continues by transmitting read requests to at least some of the slice servers on the list. The method continues by receiving a data slice from a slice server on the list. The method continues by determining whether a threshold number of data slices has been received. The method continues, when the threshold number of data slices has been received, assembling the data segment from at least the threshold number of data slices.
22 Citations
22 Claims
-
1. A method for reading data from a dispersed data storage network that includes a plurality of slice servers, the method operating on at least one computer and comprising the steps of:
-
accessing a list of slice servers of the plurality of slice servers, wherein each slice server on the list stores at least one data slice associated with a data segment of the data; transmitting read requests to a threshold number of the slice servers on the list; receiving data slices from slice servers of the threshold number of slice servers; determining whether a threshold number of data slices has been received from the threshold number of slice servers; when the threshold number of data slices has not been received; transmitting a read request to another slice server on the list; receiving a data slice from the other slice server; and repeating the transmitting a read request and receiving a data slice until the threshold number of data slices is received; and when the threshold number of data slices has been received, assembling the data segment from at least the threshold number of data slices by performing an information dispersal algorithm on the at least the threshold number of data slices to produce the data segment. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for reading data from a dispersed data storage network that includes a plurality of slice servers, the method operating on at least one computer and comprising the steps of:
-
accessing a list of slice servers of the plurality of slice servers, wherein each slice server on the list stores at least one data slice associated with a data segment of the data; determining whether one or more of the slice servers on the list are unavailable due to a network outage; when one or more of the slice servers on the list unavailable due to the network outage, determining whether at least a threshold number of slice servers on the list is not affected by the network outage; when the at least the threshold number of slice servers on the list is not affected by the network outage, transmitting read requests to the at least the threshold number of the slice servers on the list; receiving data slices from slice servers of the at least the threshold number of slice servers; determining whether a threshold number of data slices has been received; when the threshold number of data slices has not been received; transmitting a read request to another slice server on the list; receiving a data slice from the other slice server; and repeating the transmitting a read request and receiving a data slice until the threshold number of data slices is received; and when the threshold number of data slices has been received, assembling the data segment from at least the threshold number of data slices by performing an information dispersal algorithm on the at least the threshold number of data slices to produce the data segment. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A computer for use with a dispersed data storage network, the computer comprising:
-
a network port coupled to a data network, wherein the data network is coupled to a plurality of slice servers for storing and retrieving a plurality of data slices; and a central processing unit operable to; access a list of slice servers of the plurality of slice servers, wherein each slice server on the list stores at least one data slice associated with a data segment of the data; transmit read requests to a threshold number of the slice servers on the list; receive data slices from slice servers of the threshold number of slice servers; determine whether a threshold number of data slices has been received from the threshold number of slice servers; when the threshold number of data slices has not been received; transmit a read request to another slice server on the list; receive a data slice from the other slice server; and repeat the transmitting a read request and receiving a data slice until the threshold number of data slices is received; and when the threshold number of data slices has been received, assemble the data segment from at least the threshold number of data slices by performing an information dispersal algorithm on the at least the threshold number of data slices to produce the data segment. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer for use with a dispersed data storage network, the computer comprising:
-
a network port coupled to a data network, wherein the data network is coupled to a plurality of slice servers for storing and retrieving a plurality of data slices; and a central processing unit operable to; access a list of slice servers of the plurality of slice servers, wherein each slice server on the list stores at least one data slice associated with a data segment of the data; determine whether one or more of the slice servers on the list are unavailable due to a network outage; when one or more of the slice servers on the list are unavailable due to the network outage, determine whether at least a threshold number of slice servers on the list is not affected by the network outage; when the at least the threshold number of slice servers on the list is not affected by the network outage, transmit read requests to the at least the threshold number of the slice servers; receive data slices from slice servers of the at least the threshold number of slice servers; determine whether a threshold number of data slices has been received; and when the threshold number of data slices has not been received; transmitting a read request to another slice server on the list; receiving a data slice from the other slice server; and repeating the transmitting a read request and receiving a data slice until the threshold number of data slices is received; and when the threshold number of data slices has been received, assemble the data segment from the at least the threshold number of data slices by performing an information dispersal algorithm on the at least the threshold number of data slices to produce the data segment. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification