Block based access to a dispersed data storage network
First Claim
Patent Images
1. A method of reading data from a dispersed data network, said method operating on at least one computer and comprising the steps of:
- i) requesting a block of data from an interface operating on said computer, said interface adapted to provide data in block format;
ii) assembling a list of slice servers, wherein each slice server on said list can access at least one data slice associated with said requested block of data;
iii) repeating the following steps;
(1) issuing a request for said data slice from at least one of the slice servers on said list;
(2) receiving said data slice from at least one of the slice servers to which said request was issued;
until sufficient data slices have been received to assemble said requested block of data;
iv) assembling said requested block of data; and
v) providing said block of data from said interface.
9 Assignments
0 Petitions
Accused Products
Abstract
A block-based interface to a dispersed data storage network is disclosed. The disclosed interface accepts read and write commands from a file system resident on a user'"'"'s computer and generates network commands that are forwarded to slice servers that form the storage component of the dispersed data storage network. The slice servers then fulfill the read and write commands.
1522 Citations
16 Claims
-
1. A method of reading data from a dispersed data network, said method operating on at least one computer and comprising the steps of:
-
i) requesting a block of data from an interface operating on said computer, said interface adapted to provide data in block format; ii) assembling a list of slice servers, wherein each slice server on said list can access at least one data slice associated with said requested block of data; iii) repeating the following steps; (1) issuing a request for said data slice from at least one of the slice servers on said list; (2) receiving said data slice from at least one of the slice servers to which said request was issued; until sufficient data slices have been received to assemble said requested block of data; iv) assembling said requested block of data; and v) providing said block of data from said interface. - View Dependent Claims (2, 3, 4)
-
-
5. A method of writing data to a dispersed data network, said method operating on at least one computer and comprising the steps of:
-
i) writing at least one block of data to a software interface operating on said computer, said interface adapted to accept data in block format; ii) segmenting said block of data into a plurality of data slices, wherein each of said data slices includes less than all data contained in said block of data; iii) transmitting said data slices to a plurality of slice servers, wherein each of said data slices is transmitted to a separate slice server; and iv) storing each of said data slices on the particular slice server to which it was transmitted. - View Dependent Claims (6, 7, 8)
-
-
9. A distributed computer system implementing a dispersed data storage network comprising:
-
i) an operating system including a file system for creating, updating, maintaining and organizing digital files in block format, and at least one read interface enabling digital files to be read; ii) an application software program programmatically coupled to said operating system and using said read interface; iii) a data assembly software component accepting a plurality of data slices and providing blocks to said file system, wherein each of said blocks are constructed from said data slices in accordance with a data assembly algorithm; iv) a network layer receiving a plurality of data slices from a plurality of slice servers and providing said data slices to said data assembly software component; and v) a grid server application program operating on each of said slice servers and providing data slices to said network layer. - View Dependent Claims (10, 11, 12)
-
-
13. A distributed computer system implementing a dispersed data storage network comprising:
-
i) an operating system including a file system for creating, updating, maintaining and organizing digital files in block format, and at least one write interface enabling digital files to be written; ii) an application software program programmatically coupled to said operating system and using said write interface; iii) a data dispersal software component accepting blocks from said file system and generating a plurality of data slices for each accepted block, wherein said accepted block may be reconstructed from less than all of said data slices; iv) a network layer accepting said data slices and forwarding each of said data slices to a separate network address; and v) a grid server application program operating on a plurality of slice servers, each of said slice servers receiving and storing one of said data slices. - View Dependent Claims (14, 15, 16)
-
Specification