COORDINATED ACCESS TO A FILE SYSTEM'S SHARED STORAGE USING DYNAMIC CREATION OF FILE ACCESS LAYOUT
First Claim
1. A method of supporting coordinated access to a clustered file system'"'"'s shared disk storage subsystem by using dynamic creation of file access layout for different workloads and access patterns, wherein active file servers in said cluster have equivalent access to shared data of said file system, the method comprising:
- in response to a particular file based parallel file access protocol client'"'"'s request for a file access layout of a file stored by said file system in said subsystem, determining a file access layout for a parallel file access protocol to use when servicing an I/O request by said client;
wherein, said determining is based on one or more of;
(i) current file system resources, (ii) a specific workload type and a specific byte-range of the file included in the client request, and (iii) properties of the file, and said layout includes a set of file servers in said cluster and byte ranges of the file, and the byte-range being associated with a particular server among said set;
marking said layout as active for the client; and
sending said layout to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention relate to supporting coordinated access to a clustered file system'"'"'s shared disk storage subsystem by using dynamic creation of file access layout for different workloads and access patterns. Active file servers in the cluster have equivalent access to shared data of said file system. In one embodiment, a particular file server in the cluster is configured to coordinate the file system'"'"'s layout. The particular file server, in response to a particular client'"'"'s request for a layout of a file stored by said file system in said subsystem determines a file access layout for a parallel file access protocol to use when servicing an I/O request by said client, marks said layout as active for the client, and sends the layout to the client. The file access layout is determined based on one or more of current file system resources, a specific workload type and a specific byte-range of the file included in the client request, and properties of the file. The layout includes a set of file servers in said cluster and byte ranges of the file, and the byte-range being associated with a particular server among the set.
23 Citations
22 Claims
-
1. A method of supporting coordinated access to a clustered file system'"'"'s shared disk storage subsystem by using dynamic creation of file access layout for different workloads and access patterns, wherein active file servers in said cluster have equivalent access to shared data of said file system, the method comprising:
-
in response to a particular file based parallel file access protocol client'"'"'s request for a file access layout of a file stored by said file system in said subsystem, determining a file access layout for a parallel file access protocol to use when servicing an I/O request by said client; wherein, said determining is based on one or more of;
(i) current file system resources, (ii) a specific workload type and a specific byte-range of the file included in the client request, and (iii) properties of the file, and said layout includes a set of file servers in said cluster and byte ranges of the file, and the byte-range being associated with a particular server among said set;marking said layout as active for the client; and sending said layout to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A file system of supporting coordinated access to said file system'"'"'s shared disk storage subsystem by using dynamic creation of file access layout for different workloads and access patterns, said file system comprising:
-
a shared disk storage subsystem that stores said file system'"'"'s shared data; a plurality of file servers in a cluster, 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 layout; wherein the particular file server, in response to a particular client'"'"'s request for a file access layout of a file stored by said file system in said subsystem;
(i) determines a file access layout for a parallel file access protocol to use when servicing an I/O request by said client, (ii) marks said layout as active for the client, and (iii) sends said layout to the client; andwherein, the file access layout is determined based on one or more of;
(i) current file system resources, (ii) a specific workload type and a specific byte-range of the file included in the client request, and (iii) properties of the file, and said layout includes a set of file servers in said cluster and byte ranges of the file, and the byte-range being associated with a particular server among said set.
-
-
15. A computer program product of supporting coordinated access to a clustered file system'"'"'s shared disk storage subsystem by using dynamic creation of file access layout for different workloads and access patterns, 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:
-
in response to a particular client'"'"'s request for a file access layout of a file stored by said file system in said subsystem, determine a file access layout for a parallel file access protocol to use when servicing an I/O request by said client; wherein, said file access layout is determined based on one or more of;
(i) current file system resources, (ii) a specific workload type and a specific byte-range of the file included in the client request, and (iii) properties of the file, and said layout includes a set of file servers in said cluster and byte ranges of the file, and the byte-range being associated with a particular server among said set;mark said layout as active for the client; and send said layout to the client. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification