Fault tolerant storage system and method
First Claim
1. A method for data storage and retrieval from a network of servers, said method producing a distributed data storage system with a level of redundancy, said method comprising the steps of:
- a. defining an amount of data pieces;
b. defining a minimal amount of data pieces k needed to restore a data file;
c. for a distributed arbitrarily-connected network of L servers, defining a number M of the servers that could be rendered inaccessible;
d. creating at least M+k data pieces for storage on at least M+k servers;
whereby the ability to restore the data file from M servers is retained and the optimal utilization of data storage means obtained.
7 Assignments
0 Petitions
Accused Products
Abstract
The disclosed invention stores files in a set of independent, functionally equal pieces. These pieces are placed on different servers of a distributed network to achieve a pre-determined level of fault tolerance. Terms of fault tolerance are defined in terms of amount of unavailable sites in the network allowing receipt and access to the data file. Maximal and minimal number of pieces available are variable method parameters. The minimal amount of data pieces k needed to restore a data file is defined. The size of each piece is approximately equal to 1/k of the original file size. The maximal amounts of pieces are defined during distribution operation and depend upon a requested fault tolerance level. Redundancy in data storage is minimized and varies dynamically by changing the total amount of pieces available. Significant increase in data transfer rate is possible because all file pieces could be transferred parallel and independently.
19 Citations
12 Claims
-
1. A method for data storage and retrieval from a network of servers, said method producing a distributed data storage system with a level of redundancy, said method comprising the steps of:
-
a. defining an amount of data pieces;
b. defining a minimal amount of data pieces k needed to restore a data file;
c. for a distributed arbitrarily-connected network of L servers, defining a number M of the servers that could be rendered inaccessible;
d. creating at least M+k data pieces for storage on at least M+k servers;
whereby the ability to restore the data file from M servers is retained and the optimal utilization of data storage means obtained. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for data storage and retrieval from a network of servers, said system providing data storage with a controllable level of redundancy, said system comprising for each file:
-
a predetermined amount of data pieces n;
a minimal amount of data pieces k needed to restore a data file;
a predetermined number M of servers in a network containing L servers, that could be rendered inaccessible;
at least M+k data pieces for storage on at least M+k servers;
wherein the ability to restore a data file from M servers is retained and the optimal utilization of data storage means is obtained. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification