STORAGE-SERVICE-PROVISION APPARATUS,SYSTEM, SERVICE-PROVISION METHOD, AND SERVICE-PROVISION PROGRAM
First Claim
1. A storage service provision apparatus to be connected with a plurality of storage apparatuses over a network for providing a service to store a file by use of the storage apparatuses, the storage service provision apparatus comprising:
- means for dividing a file to be written into one or more pieces of data and, handling a data component of the file as a block object, assigning object identification information to each block object;
means for creating information for constructing the file using data of each block object and, handling the information as a management information object, assigning object identification information to the management information object;
means for determining at least one of the plurality of storage apparatuses based on object identification information; and
means for transmitting each block object and the management information object to their respective storage apparatuses determined based on their own object identification information, to make them stored there.
1 Assignment
0 Petitions
Accused Products
Abstract
Many storage apparatuses are used to allow a large number of files of various sizes to be stored, with single-point-of-failure factors in the system reduced.
A storage service provision apparatus (3) provides a service to store a file by means of a plurality of storage apparatuses (4) connected therewith over a network. A file to be written is divided into one or more pieces of data, and object identification information is assigned to each data component of the file (block object). Information for constructing the file using data of each block object (a management information object) is created, and object identification information is assigned to the management information object. Each block object and the management information object are then transmitted to and stored on their respective storage apparatuses (4) of the plurality of storage apparatuses (4) determined based on their own object identification information.
-
Citations
36 Claims
-
1. A storage service provision apparatus to be connected with a plurality of storage apparatuses over a network for providing a service to store a file by use of the storage apparatuses, the storage service provision apparatus comprising:
-
means for dividing a file to be written into one or more pieces of data and, handling a data component of the file as a block object, assigning object identification information to each block object; means for creating information for constructing the file using data of each block object and, handling the information as a management information object, assigning object identification information to the management information object; means for determining at least one of the plurality of storage apparatuses based on object identification information; and means for transmitting each block object and the management information object to their respective storage apparatuses determined based on their own object identification information, to make them stored there. - View Dependent Claims (2, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 22, 23, 24, 25, 26, 27)
-
-
3. (canceled)
-
7. (canceled)
-
18. (canceled)
-
19. (canceled)
-
20. (canceled)
-
21. (canceled)
-
28. (canceled)
-
29. (canceled)
-
30. (canceled)
-
31. A system comprising a client apparatus and a plurality of storage apparatuses connected with the client apparatus over a network, the client apparatus providing a user with a file storage service,
wherein the plurality of storage apparatuses comprise means for storing for each file a plurality of block objects and one or more management information objects individually assigned with object identification information, each of the plurality of block objects having a respective data component of the file divided into a plurality of pieces of data, the management information objects having information for constructing the file using data of each block object, and wherein the client apparatus comprises: -
means for determining top object identification information corresponding to a file to be read, and accessing a storage apparatus determined based on the top object identification information to acquire the management information object; means for using information for constructing the file contained in the acquired management information object to determine object identification information of a block object having a data component of the file, and accessing a storage apparatus determined based on the object identification information to acquire the block object; and means for arranging pieces of data contained in acquired block objects in accordance with the information for constructing the file, thereby acquiring the file. - View Dependent Claims (32)
-
-
33. A method for using a computer connected with a plurality of storage apparatuses over a network to provide a service to store a file by use of the storage apparatuses, the service provision method comprising:
-
dividing a file to be written into one or more pieces of data and, handling a data component of the file as a block object, assigning object identification information to each block object; creating information for constructing the file using data of each block object and, handling the information as a management information object, assigning object identification information to the management information object; and transmitting each block object and the management information object to their respective storage apparatuses of the plurality of storage apparatuses determined based on their own object identification information, to make them stored there.
-
-
34. A method for using a computer connected to a plurality of storage apparatuses over a network to provide a service to acquire a file stored by use of the storage apparatuses,
a plurality of block objects and one or more management information objects individually assigned with object identification information being stored for each file, each of the plurality of block objects having a respective data component of the file divided into a plurality of pieces of data, the management information objects having information for constructing the file using data of each block object, the service provision method comprising: -
determining top object identification information corresponding to a file to be read, and accessing a storage apparatus determined based on the top object identification information to acquire the management information object; using information for constructing the file contained in the acquired management information object to determine object identification information of a block object having a data component of the file, and accessing a storage apparatus determined based on the object identification information to acquire the block object; and arranging pieces of data contained in acquired block objects in accordance with the information for constructing the file, thereby acquiring the file.
-
-
35. A program for causing a computer connected with a plurality of storage apparatuses over a network to operate as an apparatus for providing a service to store a file by use of the storage apparatuses, the service provision program comprising:
-
a program code for dividing a file to be written into one or more pieces of data and, handling a data component of the file as a block object, assigning object identification information to each block object; a program code for creating information for constructing the file using data of each block object and, handling the information as a management information object, assigning object identification information to the management information object; and a program code for transmitting each block object and the management information object to their respective storage apparatuses of the plurality of storage apparatuses determined based on their own object identification information, to make them stored there.
-
-
36. A program for causing a computer connected with a plurality of storage apparatuses over a network to operate as an apparatus for providing a service to acquire a file stored by use of the storage apparatuses,
a plurality of block objects and one or more management information objects individually assigned with object identification information being stored for each file, each of the plurality of block objects having a respective data component of the file divided into a plurality of pieces of data, the management information objects having information for constructing the file using data of each block object, the service provision program comprising: -
a program code for determining top object identification information corresponding to a file to be read, and accessing a storage apparatus determined based on the top object identification information to acquire the management information object; a program code for using information for constructing the file contained in the acquired management information object to determine object identification information of a block object having a data component of the file, and accessing a storage apparatus determined based on the object identification information to acquire the block object; and a program code for arranging pieces of data contained in acquired block objects in accordance with the information for constructing the file, thereby acquiring the file.
-
Specification