Abstract:
A storage system comprises a second NAS storage apparatus comprising a processor and a storage medium and a third NAS storage apparatus for migrating an object managed by a first NAS storage apparatus. The processor stores path information of an object for which migration has started after including the path information in object management information, in the storage medium prior to migrating the object entity to the third NAS storage apparatus. The processor, after receiving the object entity from the first NAS storage apparatus and migrating the object entity to the third NAS storage apparatus, stores the third NAS storage apparatus path information to the object entity in the object management information, and reflects the management information in the third NAS storage apparatus.
Abstract:
A file on file storage is archived as an object on object storage. In this case, a correspondence between UUID which is an identifier of the object and a path or an inode number which is an identifier of the file is recorded. This is referred to as correlation between the file and the object. However, because of changing of the path due to the renaming of the file, or changing of the inode number due to overwriting of the file, the correlation is likely to be lost. The invention provides a technique that restores the lost correlation and causes the correlation between the file and the object to be maintained.
Abstract:
Each file storage apparatus of a plurality of file storage apparatuses stores a file system, and associates and stores paths of elements in the file system and archive destinations of the elements in an archive storage apparatus. When the file system is operated, each file storage apparatus transmits archive data of an element as an operation target, and operation information including operation details to the archive storage apparatus. The archive storage apparatus receives the archive data and the operation information, stores the archive data, and stores consistency information including the operation information and archive versions indicating a reception order of the operation information. A first file storage apparatus executes a synchronization process of acquiring the consistency information from the archive storage apparatus, correcting inconsistency between the acquired consistency information and consistency information including archive versions earlier than the acquired consistency information, and reflecting the file system on the consistency information.
Abstract:
When a part already transmitted to an object storage is updated by a file system management section while a plurality of parts are being transmitted to the object storage, a file transfer section requests the object storage to generate a temporary object that is a temporarily generated object containing the transmitted and updated part by combining the parts transmitted before update, re-splits a file into a plurality of parts so that the transmitted and updated data and not-transmitted data are handled as parts different from transmitted and not-updated data, and transmits the part containing the transmitted and updated data or the part containing the not-transmitted data to the object storage.
Abstract:
A computer system for sharing objects comprises multiple front-end nodes and a back-end node for providing a namespace shared by the front-end nodes. A first front-end node that is any one of the front-end nodes manages local-lock counts for each of objects managed by the first front-end node. The local-lock count is the number of locks taken by operations to the objects including the directory and sub-objects thereof. Every time receiving a request for processing a target object from a client, the front-end node requests the back-end node to lock a parent directory of the target object if the parent directory has not been locked by the back-end node. The front-end node sends a response of the received request to the client regardless of whether or not the parent directory has been unlocked by the back-end node. If the local-lock count of the parent directory is zero, the first front-end node requests the back-end node to unlock the parent directory.
Abstract:
A file server apparatus includes a memory which stores a program for controlling storage of data of a file in a storage apparatus, and a processor which executes the program. The processor manages a capacity of a storage area of an archive system in which a file stored in the storage apparatus is archived and manages a used capacity of the storage area. When receiving a write request of a file, the processor calculates a used capacity of the storage area of the archive system where a file related to the write request is archived and determines whether or not the file related to the write request can be archived in the archive system based on the capacity of the storage area of the archive system and the calculated used capacity. When determining that archiving cannot be performed, the processor notifies the host computer of an error.
Abstract:
In a computer system having a plurality of local file servers present in a local system, and a remote file server present in a remote system and coupled to the plurality of local file servers, an environment configuration server is provided in the remote system. The environment configuration server identifies, from a storage device storing environment configuration information regarding an environment configuration for each of the plurality of local file servers, environment configuration information corresponding to a configuration-target local file server of the plurality of local file server, and transmits the identified environment configuration information to the configuration-target local file server.