Object interface to a dispersed data storage network
First Claim
1. A method of reading a data object from a dispersed data storage network that includes a plurality of networked computers and a plurality of slice servers, each of said plurality of slice servers storing at least one of a plurality of data slices, whereby n of said plurality of 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;
accessing a root directory associated with a vault in which the data object is stored;
retrieving one or more directories listed in the root directory from the data storage network;
accessing a home directory of the one or more directories;
accessing file object metadata from the home directory, wherein the file object metadata identifies slice servers storing data slices associated with said data object;
reading m data slices from m of said 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.
95 Citations
8 Claims
-
1. A method of reading a data object from a dispersed data storage network that includes a plurality of networked computers and a plurality of slice servers, each of said plurality of slice servers storing at least one of a plurality of data slices, whereby n of said plurality of 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; accessing a root directory associated with a vault in which the data object is stored; retrieving one or more directories listed in the root directory from the data storage network; accessing a home directory of the one or more directories; accessing file object metadata from the home directory, wherein the file object metadata identifies slice servers storing data slices associated with said data object; reading m data slices from m of said slice servers; and assembling said data object from said read data slices. - View Dependent Claims (2, 3, 4)
-
-
5. 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 plurality of slice servers storing at least one of a plurality of data slices, whereby n of said plurality of 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 an information record of said information records identifies the data object stored by said dispersed data storage network and identifies the n data slices including data associated with said identified data object; and a dispersed data storage application for (1) receiving data indicative of the data object to read, (2) based on the data indicative of the data object to read; accessing a root directory associated with a vault in which the data object is stored; retrieving one or more directories listed in the root directory from the data storage network; accessing a home directory of the one or more directories; accessing file object metadata from the home directory, wherein the file object metadata identifies slice servers storing data slices associated with said data object; (3) reading m of said data slices from the identified slice servers using said network port, and (4) assembling said data object from said read data slices. - View Dependent Claims (6, 7, 8)
-
Specification