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.
- 2. The method as defined in claim 1 wherein said data pieces are numbered, interchangeable, and of equal size.
- 3. The method as defined in claim 1 wherein k≦n.
- 4. The method as defined in claim 1 wherein M<L.
- 5. The method as defined in claim 1 wherein the number of data pieces n depends on the fault tolerance level of and the number of servers in the network.
- 6. The method as defined in claim 1 wherein the amount of redundancy data stored for each file is incremented by steps of 1/k of the original file size and could be varied for each file.
- 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.
- 8. The system as defined in claim 7 wherein said data pieces are numbered, interchangeable, and of equal size.
- 9. The system as defined in claim 7 wherein k≦n.
- 10. The system as defined in claim 7 wherein M<L.
- 11. The system as defined in claim 7 wherein the number of data pieces n depends upon the fault tolerance level and the number of servers in the network.
- 12. The system as defined in claim 7 wherein the amount of redundancy data stored for each file is incremented by steps of 1/k of the original file size and could be varied for each file.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional Application No. 60/269,452, titled “A Method of Storing and Retrieving Information With Controllable Redundancy for Fault Tolerance Distributed Data Storage” filed on Feb. 16, 2001 for priority under 35 U.S.C. §119(e), is related thereto, is commonly assigned therewith, and incorporates herein by reference in its entirety the subject matter thereof.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60269452 |
Feb 2001 |
US |