Smart access to a dispersed data storage network
First Claim
1. A method of reading data from a dispersed data storage network including a plurality of slice servers, said method operating on at least one computer and comprising the steps of:
- i) receiving a read request for a data segment stored on said dispersed data storage network;
ii) assembling a list of said slice servers, wherein each slice server on said list can access at least one data slice associated with said data segment;
iii) assigning a preference rating to each of said slice servers contained on said list; and
iv) retrieving sufficient data slices to assemble said data segment based on said preference rating.
9 Assignments
0 Petitions
Accused Products
Abstract
An improved system for accessing data within a distributed data storage network (“DDSN”) is disclosed. In a system implementing the disclosed invention, traffic is routed to individual slice servers within the DDSN in accordance with objective criteria as well as user-defined policies. In accordance with one aspect of the disclosed invention, when a data segment is written to a DDSN, the segment is divided into multiple data slices, which are simultaneously transmitted to different slice servers. In accordance with another aspect of the disclosed invention, when a data segment is read from a DDSN, a list of slice servers, each containing a data slice that could be used to reconstruct the requested data segment, is assembled, and sorted in accordance with a preference rating assigned to each of the slice servers. Sufficient data slices to reconstruct the data segment are then read in accordance with the preference ranking of the slice servers.
1553 Citations
16 Claims
-
1. A method of reading data from a dispersed data storage network including a plurality of slice servers, said method operating on at least one computer and comprising the steps of:
-
i) receiving a read request for a data segment stored on said dispersed data storage network; ii) assembling a list of said slice servers, wherein each slice server on said list can access at least one data slice associated with said data segment; iii) assigning a preference rating to each of said slice servers contained on said list; and iv) retrieving sufficient data slices to assemble said data segment based on said preference rating. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of writing data to a dispersed data storage network including a plurality of slice servers, said method operating on at least one computer and comprising the steps of:
-
i) receiving a data segment to be written to said dispersed data storage network; ii) accessing dispersal parameters including a slice count indicative of a number of data slices said data segment will be divided into, and a redundancy count indicative of the number of data slices that can be lost without comprising the ability to reconstruct said data segment from said dispersed data storage network; iii) dividing said data segment into a plurality of data slices equal to said slice count; iv) simultaneously transmitting said plurality of data slices to a plurality of slice servers so that each data slice is transmitted to a separate slice server; v) storing said plurality of data slices so that each data slice is accessible by a separate slice server; and vi) monitoring that at least a predetermined number of data slices are successfully stored. - View Dependent Claims (7, 8)
-
-
9. A distributed computer system implementing a dispersed data storage network comprising:
-
i) a client computer including a first network port coupled to a data network, said client computer originating a read request for a particular data segment; ii) a plurality of slice servers for storing and retrieving a plurality of data slices, each of said slice servers including a second network port coupled to said data network; iii) a grid access computer including a third network port coupled to said data network, said grid access computer executing a data assembly algorithm, wherein the grid access computer (a) receives said read request through said third network port, (b) assembles a list of said slice servers having access to at least one data slice associated with said data segment, (c) assigns a preference rating to each of said slice servers on said list, and (d) retrieves sufficient data slices to assemble said data segment based on said preference rating. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A distributed computer system implementing a dispersed data storage network comprising:
-
i) a client computer including a first network port coupled to a data network, said client computer originating a write request for a particular data segment; ii) a plurality of slice servers for storing and retrieving a plurality of data slices, each of said slice servers including a second network port coupled to said data network; iii) a grid access computer with access to a set of dispersal parameters including a slice count indicative of a number of data slices said data segment will be divided into, and a redundancy count indicative of the number of data slices that can be lost without comprising the ability to reconstruct said data segment, said grid access computer including a third network port coupled to said data network and executing a data dispersal algorithm, wherein the grid access computer (a) receives said write request through said third network port, (b) divides said data segment into a plurality of data slices equal to said slice count, (c) simultaneously transmits said plurality of data slices to said plurality of slice servers so that each data slice is transmitted to a separate slice server, and (d) monitors said plurality of slice servers so that at least a predetermined number of data slices are successfully stored. - View Dependent Claims (15, 16)
-
Specification