File input/output control device and method for the same
First Claim
1. A file input/output control device for controlling input/output of a file to and from a plurality of storage devices, the file input/output control device comprising:
- an information transmission unit that connects said storage devices;
a fragment unit for constructing a plurality of fragments from said file according to a predetermined number of divisions n (n is an integer ≧
2) such that the fragments are derived by dividing said file into n fragments having predetermined redundancy r (r is an integer ≧
2), said n fragments including fragments of different types; and
a fragment output unit for outputting the constructed fragments to m (m is an integer ≧
2) of said storage devices, in such a way as to store at least one group having a plurality of fragments of any type in one storage device, while not storing fragments of the same type on any one storage device, and while not storing fragments of all types on any one storage device,wherein each fragment is assigned a unique fragment identifier which is different from the fragment identifiers of the other fragments, said unique fragment identifier uniquely identifies said fragment to which it is assigned relative to the other fragments based on a type of said fragment.
1 Assignment
0 Petitions
Accused Products
Abstract
In a technology for dividing a file into a plurality of fragments which are distributed to a plurality of storage devices, to maintain a high level of security and fault tolerance, while storing the file on fewer storage devices than in the past.
A file input/output control device 200, upon receiving a file from a client 100, constructs a plurality of fragments from a file with reference to a predetermined number of divisions and redundancy. A file input/output control device 200 allows a plurality of fragments to be stored on a single storage device, but distributes fragments to storage devices 300 in such a way as to avoid sending a single type of fragment to any one storage device, and to avoid sending all types of fragments to any one storage device. By so doing, file input/output control device 200 ensures security against cracking and system fault tolerance, while enabling files to be stored on fewer storage devices than in the past.
28 Citations
11 Claims
-
1. A file input/output control device for controlling input/output of a file to and from a plurality of storage devices, the file input/output control device comprising:
-
an information transmission unit that connects said storage devices; a fragment unit for constructing a plurality of fragments from said file according to a predetermined number of divisions n (n is an integer ≧
2) such that the fragments are derived by dividing said file into n fragments having predetermined redundancy r (r is an integer ≧
2), said n fragments including fragments of different types; anda fragment output unit for outputting the constructed fragments to m (m is an integer ≧
2) of said storage devices, in such a way as to store at least one group having a plurality of fragments of any type in one storage device, while not storing fragments of the same type on any one storage device, and while not storing fragments of all types on any one storage device,wherein each fragment is assigned a unique fragment identifier which is different from the fragment identifiers of the other fragments, said unique fragment identifier uniquely identifies said fragment to which it is assigned relative to the other fragments based on a type of said fragment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A file input/output control device for controlling input/output of a file to and from a plurality of storage devices, the file input/output control device comprising:
-
an information transmission unit that connects said storage devices; a fragment unit for constructing a plurality of fragments from said file according to a predetermined number of divisions n (n is an integer ≧
2) such that the fragments are derived by dividing said file into n fragments having a predetermined redundancy r (r is an integer ≧
2), said n fragments including fragments of different types;a fragment output unit for outputting the constructed fragments to m (m is an integer ≧
2) of said storage devices, in such a way as to store at least one group having a plurality of fragments of any type in one storage device, while not storing fragments of the same type on any one storage device, and while not storing fragments of all types on any one storage device;a fragment input unit for inputting fragments of all types from said storage devices; and a file reconstruction unit for reconstructing said file from said fragments of all types, wherein seid fragment input unit inputs said fragment from the storage device storing a fragment of the same type and having the shortest transmission time to said file input/output control device.
-
-
10. A method for a computer to control input/output of a file to and from a plurality of storage devices, said method comprising:
-
connecting said storage devices by a predetermined information transmission unit; constructing a plurality of fragments from said file according to a predetermined number of divisions n (n is an integer ≧
2) such that the fragments are derived by dividing said file into n fragments having a predetermined redundancy r (r is an integer ≧
2), said n fragments including fragments of different types; andoutputting the constructed fragments to m (m is an integer ≧
2) of said storage devices, in such a way as to store at least one group having a plurality of fragments of any type in one storage device while not storing fragments of the same type on any one storage device, and while not storing fragments of all types on any one storage device,wherein each fragment is assigned a unique fragment identifier which is different from the fragment identifiers of the other fragments, said unique fragment identifier uniquely identifies said fragments to which it is assigned relative to the other fragments based on a type of said fragment.
-
-
11. A program stored on a storage medium, for controlling input/output of a file to and from a plurality of storage devices connected by a predetermined information transmission system, said program when executed causes a computer to perform;
-
a first function of constructing a plurality of fragments from said file according to a predetermined number of divisions n (n is an integer ≧
2) such that the fragments are derived by dividing said file into n fragments having a predetermined redundancy r (r is an integer ≧
2), said n fragments including fragments of different types; anda second function of outputting the constructed fragments to m (m is an integer ≧
2) of said storage devices, in such a way as to store at least one group having a plurality of fragments of any type in. one storage device, while not storing fragments of the same type on any one storage device, and while not storing fragments of all types on any one storage device,wherein each fragment is assigned a unique fragment identifier which is different from the fragment identifiers of the other fragments, said unique fragment identifier uniquely identifies said fragments which it is assigned relative to the other fragments based on a type of said fragment.
-
Specification