OBJECT INTERFACE TO A DISPERSED DATA STORAGE NETWORK
First Claim
1. A method of reading a data object from a dispersed data storage network comprising a plurality of networked computers including a plurality of slice servers, each of said slice servers storing a plurality of data slices, whereby n of said data slices are associated with said data object, and whereby m of said associated data slices are required to reconstruct said data object, and further whereby m is less than n, said method comprising the steps of:
- receiving data indicative of the data object to read;
based on the data indicative of the data object to read, retrieving an information record describing the data object to read, said information record identifying n data slices storing data associated with said data object;
reading m data slices from m of said n slice servers; and
assembling said data object from said read data slices.
6 Assignments
0 Petitions
Accused Products
Abstract
A data object interface to a dispersed data storage network is disclosed. The disclosed interface accepts read and write commands from a client 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.
165 Citations
14 Claims
-
1. A method of reading a data object from a dispersed data storage network comprising a plurality of networked computers including a plurality of slice servers, each of said slice servers storing a plurality of data slices, whereby n of said data slices are associated with said data object, and whereby m of said associated data slices are required to reconstruct said data object, and further whereby m is less than n, said method comprising the steps of:
-
receiving data indicative of the data object to read; based on the data indicative of the data object to read, retrieving an information record describing the data object to read, said information record identifying n data slices storing data associated with said data object; reading m data slices from m of said n slice servers; and assembling said data object from said read data slices. - View Dependent Claims (2, 3, 4)
-
-
5. A method of writing a data object to a dispersed data storage network comprising a plurality of networked computers including a plurality of slice servers, each of said slice servers storing a plurality of data slices, whereby n of said data slices are associated with said data object, and whereby m of said associated data slices are required to reconstruct said data object, and further whereby m is less than n, said method comprising the steps of:
-
assigning a data object identifier to said data object; applying an information dispersal algorithm to said data object to generate a plurality of data slices; transmitting said plurality of data slices to said plurality of slice servers wherein each data slice is transmitted to a different slice server; and storing each of said plurality of data slices on the slice server to which it was transmitted. - View Dependent Claims (6, 7)
-
-
8. A computer for reading a data object from a dispersed data storage network comprising a plurality of networked computers including a plurality of slice servers, each of said slice servers storing a plurality of data slices, whereby n of said data slices are associated with said data object, and whereby m of said associated data slices are required to reconstruct said data object, and further whereby m is less than n, said computer comprising:
-
a network port; a database including a plurality of information records wherein each of said information records identifies a data object stored by said dispersed data storage network and identifies n data slices including data associated with said identified data object; and a dispersed data storage application for (1) receiving data indicative of a data object to read, (2) retrieving an information record from said database describing the data object to read, (3) reading m of said data slices identified by said retrieved information record from m of the n slice servers using said network port, and (4) assembling said data object to read from said read data slices. - View Dependent Claims (9, 10, 11)
-
-
12. A computer for writing a data object to a dispersed data storage network comprising a plurality of networked computers including a plurality of slice servers, each of said slice servers storing a plurality of data slices, whereby n of said data slices are associated with said data object, and whereby m of said associated data slices are required to reconstruct said data object, and further whereby m is less than n, said computer comprising:
-
a network port; a database including a plurality of information records wherein each of said information records identifies a data object stored by said dispersed data storage network; and a dispersed data storage application for (1) assigning a data object identifier to said data object, (2) creating an information record including said data object identifier, (3) applying an information dispersal algorithm to said data object to generate a plurality of data slices, (4) transmitting said plurality of data slices to said plurality of slice servers wherein each data slice is transmitted to a different slice server, and (5) storing said created information record in said database. - View Dependent Claims (13, 14)
-
Specification