Object interface to a dispersed data storage network
AssigneeCleversafe, Inc.
InventorsANDREW BAPTIST, SRINIVAS PALTHEPU, S. CHRISTOPHER GLADWIN, GREG DHUSE, ZACHARY J. MARK, VANCE T. THORNTON, JOHN QUIGLEY
Life of this patent
Estimating the term…
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.
Claims14
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.
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.
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.
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.
Dependencies are inferred from the claim text.