IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0075270
(2002-02-15)
|
우선권정보 |
JP-0358320 (2001-11-22) |
발명자
/ 주소 |
- Sonoda, Koji
- Matsunami, Naoto
- Kitamura, Manabu
- Takata, Yutaka
|
출원인 / 주소 |
|
대리인 / 주소 |
Antonelli, Terry, Stout &
|
인용정보 |
피인용 횟수 :
30 인용 특허 :
3 |
초록
▼
The invention provides both interfaces of SAN and NAS, prevents data miss even when a trouble occurs and makes it possible that an arbitrary number of NAS interfaces access the same file system with high performance. A storage system includes multiple interfaces for external connection, multiple dis
The invention provides both interfaces of SAN and NAS, prevents data miss even when a trouble occurs and makes it possible that an arbitrary number of NAS interfaces access the same file system with high performance. A storage system includes multiple interfaces for external connection, multiple disks accessed from multiple interfaces, and a shared memory accessed from multiple interfaces. The multiple interfaces are block interfaces executing disk block I/O request, and file interfaces of file servers executing file I/O request. A file system in the file servers is constructed in a part of the disks, and a log storage area holding change log of the file system, and a management file server information storage area holding information of managing file server performing exclusive access control of file system and management of log storage area are formed in the shared memory.
대표청구항
▼
1. A storage system including a plurality of interfaces for the connection to the external network, a plurality of disks to which said plurality of interfaces are accessible, and a shared memory to which said plurality of interfaces are accessible,wherein said plurality of interfaces are loaded with
1. A storage system including a plurality of interfaces for the connection to the external network, a plurality of disks to which said plurality of interfaces are accessible, and a shared memory to which said plurality of interfaces are accessible,wherein said plurality of interfaces are loaded with either one of block interfaces for executing an I/O request in disk blocks and file interfaces loaded with file servers for executing an I/O request in files or both of these interfaces; a file system to which a plurality of file servers are accessible in a sharing manner is constructed in a part of said plurality of disks; and a log storage area in which a change log of the file system is held, and a management file server information storage area in which information associated with the file server for management for carrying out the exclusive access control of said file system and the management of said log storage area are constructed in a part of said shared memory. 2. A storage system according to claim 1, wherein said change log includes both of change metadata of said file system and write data contained in an I/O request.3. A storage system according to claim 1, wherein the management file server information is setting information exhibiting whether only the change metadata is stored in said log storage area, or both of the change metadata and write request data are stored in said log storage area.4. A storage system according to claim 1, wherein said management file server includes an interface for setting a size of said log storage area.5. A storage system according to claim 1, wherein the associated one of the file servers other than said management file server of said file system includes means for when a trouble occurs in said management file server, restoring said file system using a change log stored in the log storage area which was managed by said management file server.6. A storage system according to claim 2, wherein said management file server includes an interface for setting a size of said log storage area.7. A storage system according to claim 2, wherein the associated one of the file servers other than a management file server of said file system includes:means for transmitting file access information containing file identification information and access area information to said management file server for carrying out the management of said file system, in which a file is stored which is accessed by an I/O request received from the external network, to receive as the response thereto disk block information and log storage address information; means for storing therein write data contained in the file I/O request in said shared memory on the basis of the log storage address information; and means for storing therein the write data in the associated one of said disks, in which said file system is constructed, on the basis of the disk block information. 8. A storage system according to claim 2, wherein the associated one of the file servers other than said management file server of said file system includes means for when a trouble occurs in said management file server, restoring said file system using a change log stored in the log storage area which was managed by said management file server.9. A storage system according to claim 7, wherein said management file server includes an interface for setting a size of said log storage area.10. A storage system according to claim 7, wherein said management file server includes:means for receiving file access information from other file servers; management means, for said file system, for locking the corresponding file using the received file access information, assigning disk blocks and calculating the corresponding disk block information; log storage area managing means for assigning log storage addresses in the log storage area using the file access information; and means for transmitting disk block information and log storage address information to the associated one of said file servers which has transmitted thereto the file access information. 11. A storage system according to claim 3, wherein the associated one of the file servers other than a management file server of said file system includes:means for transmitting file access information containing file identification information and access area information to said management file server for carrying out the management of said file system, in which a file is stored which is accessed by an I/O request received from the external network, to receive as the response thereto disk block information and log storage address information; means for storing therein write data contained in the file I/O request in said shared memory on the basis of the log storage address information; and means for storing therein the write data in the associated one of said disks, in which said file system is constructed, on the basis of the disk block information. 12. A storage system according to claim 11, wherein said management file server includes:means for receiving file access information from other file servers; management means, for said file system, for locking the corresponding file using the received file access information, assigning disk blocks and calculating the corresponding disk block information; log storage area managing means for assigning log storage addresses in the log storage area using the file access information; and means for transmitting disk block information and log storage address information to the associated one of said file servers which has transmitted thereto the file access information. 13. A storage system according to claim 3, wherein said management file server includes an interface for setting a size of said log storage area.14. A storage system according to claim 3, wherein the associated one of the file servers other than said management file server of said file system includes means for when a trouble occurs in said management file server, restoring said file system using a change log stored in the log storage area which was managed by said management file server.15. A method of controlling a storage system including a plurality of interfaces for the connection to the external network, a plurality of disks to which said plurality of interfaces are accessible, and a shared memory to which said plurality of interfaces are accessible,wherein said plurality of interfaces are loaded with either one of block interfaces for executing an I/O request in disk blocks and file interfaces loaded with file servers for executing an I/O request in files or both of these interfaces; a file system to which a plurality of file servers are accessible in a sharing manner is constructed in a part of said plurality of disks; and a log storage area in which a change log of said file system is held, and a management file server information storage area in which information associated with the file server for management for carrying out the exclusive access control of said file system and the management of said log storage area are constructed in a part of said shared memory, and wherein the associated one of the file servers other than said management file server of said file system receives a file write request from the external network; analyzes the file write request to specify the management file server of said file system containing therein the write subject file; after transmitting file write information to said management file server, receives as the response thereto disk block information used to write user data and log storage address information assigned within said log storage area; after storing the user data in a user data storage area using the log storage address information thus received, changes log status information in said log storage area; after storing the user data in the disk(s) on the basis of disk block information, changes the log status information in said log storage area; and after transmitting file write result information to said management file server of said file system, transmits a response to the file write request received through the external network to the external network. 16. A method of controlling a storage system according to claim 15, wherein said management file server, at the time when having received file write information from the associated one of the file servers other than said management file server, locks a file as the subject of the writing, and assigns disk blocks in which user data is written on said disks; after having stored change information and log status information of file system management data in said log storage area, transmits the assigned disk block information and log storage area information to the associated one of the file servers, other than said management file server, which has transmitted thereto the file write information; and at the time when receiving file write result information from the associated one of the file servers, other than said management file server, which has transmitted thereto the file write information, releases the lock of the file as the subject of the writing.17. A method of controlling a storage system according to claim 16, wherein the associated one of the file servers other than said management file server, when recognizing that a trouble occurs in said management file server, refers to the management file server information to specify the log storage area which has been managed by said management file server and refers successively to the change logs stored in the specified log storage area to reflect the change processing on the file system(s) on which the change logs are not yet reflected; after completion of the processing of reflecting thereon all of the change logs, takes over the exclusive access control and the log management areas of all of the file systems which have been managed by said management file server to inform other file servers other than said management file server of that said management file server has been changed.18. A method of controlling a storage system according to claim 17, wherein said processing of reflecting the change log is the processing in which when the change processing is the file writing, the log status information is referred; when the log status information has become the user data unwritten state, the processing of reflecting the change log on the file system(s) is not executed; when the log status information has become the status of completion of the user data disk writing, only the file system management data on the file system(s) is changed in accordance with the change log; and when the log status information has become the state of completion of the user data log writing, the file system management data on the file system(s) is changed after having reflected the user write data contained in the change log on the file system(s).19. A method of controlling a storage system according to claim 15, wherein the associated one of the file servers other than said management file server, when recognizing that a trouble occurs in said management file server, refers to the management file server information to specify the log storage area which has been managed by said management file server and refers successively to the change logs stored in the specified log storage area to reflect the change processing on the file system(s) on which the change logs are not yet reflected; after completion of the processing of reflecting thereon all of the change logs, takes over the exclusive access control and the log management areas of all of the file systems which have been managed by said management file server to inform other file servers other than said management file server of that said management file server has been changed.20. A method of controlling a storage system according to claim 19, wherein said processing of reflecting the change log is the processing in which when the change processing is the file writing, the log status information is referred; when the log status information has become the user data unwritten state, the processing of reflecting the change log on the file system(s) is not executed; when the log status information has become the status of completion of the user data disk writing, only the file system management data on the file system(s) is changed in accordance with the change log; and when the log status information has become the state of completion of the user data log writing, the file system management data on the file system(s) is changed after having reflected the user write data contained in the change log on the file system(s).
※ AI-Helper는 부적절한 답변을 할 수 있습니다.