COORDINATED ACCESS TO A CLUSTERED FILE SYSTEM'S SHARED STORAGE USING SHARED-LOCK ARCHITECTURE
First Claim
1. A method of coordinated access to a clustered file system'"'"'s shared disk storage subsystem by using a shared-lock architecture, each active file server in the cluster having equivalent access to file system'"'"'s shared data, the method comprising:
- receiving a file access layout request from a client for byte-ranges of a file stored in said subsystem;
generating a file access layout of a set of file servers for a parallel file access protocol to use and byte ranges of the file that particular individual file servers among said set to use, to service an I/O request for the file;
sending the generated file access layout to said client;
receiving from the client, an initial I/O request to byte-ranges of said file;
requesting coordinated access to said file from a file system byte-range coordinator that coordinates file system access to byte ranges of files stored in said subsystem;
validating that;
no file servers in said cluster have conflicting access to the file, byte ranges for the I/O requested are consistent with the generated file access layout, and said server (that received the I/O request) is the correct file server for byte ranges of the requested I/O based on the generated file access layout; and
if validated, then granting the server that received the initial I/O request coordinated access to the requested byte-ranges of the file.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention relate to coordinated access to a clustered file system'"'"'s shared storage subsystem using a shared-lock architecture. A particular file server is configured to coordinate the file system'"'"'s file access layout particular server, in response to a client'"'"'s file access layout request for byte-ranges of a file stored in the storage subsystem being received by a file server in cluster and sent to said particular server, generates a file access layout of a set of file servers for a parallel file access protocol to use and byte ranges of the file that particular individual file servers to use, to service an I/O request for the file. The file server (that received the request), sends the generated file access layout to said client, and requests coordinated access to said file from the particular server in response to receiving an I/O request to byte-ranges of said file.
48 Citations
20 Claims
-
1. A method of coordinated access to a clustered file system'"'"'s shared disk storage subsystem by using a shared-lock architecture, each active file server in the cluster having equivalent access to file system'"'"'s shared data, the method comprising:
-
receiving a file access layout request from a client for byte-ranges of a file stored in said subsystem; generating a file access layout of a set of file servers for a parallel file access protocol to use and byte ranges of the file that particular individual file servers among said set to use, to service an I/O request for the file; sending the generated file access layout to said client; receiving from the client, an initial I/O request to byte-ranges of said file; requesting coordinated access to said file from a file system byte-range coordinator that coordinates file system access to byte ranges of files stored in said subsystem; validating that;
no file servers in said cluster have conflicting access to the file, byte ranges for the I/O requested are consistent with the generated file access layout, and said server (that received the I/O request) is the correct file server for byte ranges of the requested I/O based on the generated file access layout; andif validated, then granting the server that received the initial I/O request coordinated access to the requested byte-ranges of the file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A clustered file system of coordinated access to said file system'"'"'s shared disk storage subsystem by using a shared-lock architecture, said file system comprising:
-
a shared disk storage subsystem that stores said file system'"'"'s shared data; a plurality of file servers, each of the file servers that are active having equivalent access to the shared data, wherein a particular file server (among said servers) is configured to coordinate the file system'"'"'s file access layout; wherein said particular server, in response to a client'"'"'s file access layout request for byte-ranges of a file stored in said subsystem being received by a file server in cluster and sent to said particular server, generates a file access layout of a set of file servers for a parallel file access protocol to use and byte ranges of the file that particular individual file servers among said set to use, to service an I/O request for the file; wherein said server (that received the file access layout request);
sends the generated file access layout to said client, and then requests coordinated access to said file from said particular server in response to receiving an I/O request to byte-ranges of said file; andwherein said particular server validates that;
(i) no file servers in said cluster have conflicting access to said file, (ii) byte ranges for the I/O requested are consistent with the generated file access layout, and (iii) said server (that received the I/O request) is the correct file server for byte ranges of the requested I/O based on the generated file access layout, and if validated then the particular file server (configured to coordinate byte ranges) grants said server (that received the initial I/O request) coordinated access to the byte ranges of the file.
-
-
14. A computer program product of coordinated access to said file system'"'"'s shared disk storage subsystem by using a shared-lock architecture, wherein active file servers in said cluster have equivalent access to shared data of said file system, said program product comprising a computer readable storage medium having computer usable program code embodied therewith, said program code being readable/executable by a file system to:
-
receive a file system file access layout request from a client for byte-ranges of a file stored in said subsystem; generate a file access layout of a set of file servers for a parallel file access protocol to use and byte ranges of the file that particular individual file servers among said set to use, to service an I/O request for the file; send the generated file access layout to said client; receive from the client, an initial I/O request to byte-ranges of said file; request coordinated access to said file from a file system byte-range coordinator that coordinates file system access to byte ranges of files stored in said subsystem; validate that;
no file servers in said cluster have conflicting access to the file, byte ranges for the I/O requested are consistent with the generated file access layout, and said server (that received the I/O request) is the correct file server for byte ranges of the requested I/O based on the generated file access layout; andif validated, then granting the server, among said servers that received the initial I/O request, coordinated access to the byte-ranges of the file. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification