File management method in a distributed storage system
First Claim
1. A file management method for distributed storage systems, for managing files stored in a plurality of storage systems arranged in a distributed manner, the file management method comprising the processes of:
- allocating the storage systems to a plurality of groups;
synchronizing file management information indicating locations of all the files in the storage systems belonging to the groups, between storage systems of the same group; and
determining a storage system to access based on the file management information when the group has received an access request for a file.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a technique that effectively utilizes a replication to reduce inquiries to a location database, and thus allow data access at a high speed. According to this technique, a plurality of storage systems arranged in a distributed fashion are allocated to a plurality of groups, a file management database indicating locations of all the files in the storage systems belonging to the groups is synchronized between storage systems of the same group, and when file access is made to the group, a storage system storing the file is determined based on the file management database, thus being accessed. When an access request is for an update, the writing to the file is performed, and a replica of the file that has been written is transferred to a storage system in a different group.
-
Citations
16 Claims
-
1. A file management method for distributed storage systems, for managing files stored in a plurality of storage systems arranged in a distributed manner, the file management method comprising the processes of:
-
allocating the storage systems to a plurality of groups;
synchronizing file management information indicating locations of all the files in the storage systems belonging to the groups, between storage systems of the same group; and
determining a storage system to access based on the file management information when the group has received an access request for a file. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A distributed storage system, comprising:
-
a plurality of storage systems which are constituted by a server that receives an access request for a file and a disk drive that stores a file and arranged in a distributed manner;
a group identification module that identifies a group set for each storage system;
a file management information storing module that shares locations of files stored in storage systems within the same group;
an information updating module that, when the access request for the file is an update request, writes the file being requested into the disk drive, and updates information about the file in the file management information storing module; and
a replication module that transfers a replica of the file to the storage system belonging to another group. - View Dependent Claims (9, 10)
-
-
11. A distributed storage system, comprising:
-
a plurality of NAS which are constituted by a control module that receives an access request for a file and a disk drive that stores a file and arranged in a distributed manner;
a group identification module that identifies a group set for each NAS;
a file management information storing module that shares locations of files stored in NAS within the same group;
an information updating module that, when the access request for the file is an update request, writes the file being requested into the disk drive, and updates information about the file in the file management information storing module; and
a replication module that transfers a replica of the file to the NAS belonging to another group. - View Dependent Claims (12)
-
-
13. A storage system, comprising:
-
a disk drive that receives a file access request and performs one of reading and updating a requested file;
a group information storing module that stores group information that is set in advance;
a file management information storing module that stores locations of files stored in storage systems within the same group;
an information updating module that, when writing the file to the disk drive, updates file information in the file management information storing module;
a synchronization module that synchronizes file management information storing modules with storage systems in the same group; and
a replication module that transfers a replica of the file to a storage system in another group that is set in advance.
-
-
14. A program for managing files stored in storage systems, the program causing a computer to execute the procedures of:
-
allocating the storage systems to a plurality of groups;
synchronizing, between other storage systems in the same group, file management information indicating locations of all files in the storage systems belonging to the allocated groups; and
when there is an access request for the file, determining a storage system to access based on the file management information. - View Dependent Claims (15, 16)
-
Specification