Coordinated access to a file system's shared storage using dynamic creation of file access layout
First Claim
1. A method of supporting coordinated file access using NFS (Network File System) protocol for metadata and I/O to a clustered file system'"'"'s shared disk storage subsystem dynamic creation of file access layout for different workloads and access patterns, wherein running file servers in the clustered file system have equivalent access to shared data of the clustered file system, comprising:
- in response to a NAS (Network-Attached Storage) protocol client'"'"'s request for a file access layout of a file stored by the clustered file system in the clustered file system'"'"'s shared disk storage subsystem, determining a file access layout identifying hostnames or IP addresses for a parallel file access protocol to use when servicing an I/O request by a client of the clustered file system associated with the request;
wherein, any file server in the clustered file system may receive the client'"'"'s request and the determining is based on a specific workload type and a specific byte-range of the file included in the client request, and the file access layout includes a set of hostnames or IP addresses of file servers in the clustered file system and byte ranges of the file, and the byte-range being associated with a particular server among the set;
marking the file access layout as active for the client;
adding the client to a list indicating what particular clients of the clustered file system are using the file access layout, wherein any client of the clustered file system can share a same file access layout and modify ranges of a file simultaneously; and
sending the file access 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.
20 Citations
26 Claims
-
1. A method of supporting coordinated file access using NFS (Network File System) protocol for metadata and I/O to a clustered file system'"'"'s shared disk storage subsystem dynamic creation of file access layout for different workloads and access patterns, wherein running file servers in the clustered file system have equivalent access to shared data of the clustered file system, comprising:
-
in response to a NAS (Network-Attached Storage) protocol client'"'"'s request for a file access layout of a file stored by the clustered file system in the clustered file system'"'"'s shared disk storage subsystem, determining a file access layout identifying hostnames or IP addresses for a parallel file access protocol to use when servicing an I/O request by a client of the clustered file system associated with the request; wherein, any file server in the clustered file system may receive the client'"'"'s request and the determining is based on a specific workload type and a specific byte-range of the file included in the client request, and the file access layout includes a set of hostnames or IP addresses of file servers in the clustered file system and byte ranges of the file, and the byte-range being associated with a particular server among the set; marking the file access layout as active for the client; adding the client to a list indicating what particular clients of the clustered file system are using the file access layout, wherein any client of the clustered file system can share a same file access layout and modify ranges of a file simultaneously; and sending the file access layout to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system of supporting coordinated file access using NFS (Network File System) protocol for metadata and I/O to a clustered file system'"'"'s shared disk storage subsystem using dynamic creation of file access layout for different workloads and access patterns, comprising:
-
a shared disk storage subsystem that stores the clustered file system'"'"'s shared data; a plurality of file servers in a cluster, each of the file servers that are running having equivalent access to the shared data of the clustered file system, wherein the system, in response to a NAS (Network-Attached Storage) protocol client'"'"'s request for a file access layout of a file stored by clustered file system in the clustered file system'"'"'s shared disk storage subsystem, determines a file access layout identifying hostnames or IP addresses for a parallel file access protocol to use when servicing an I/O request by a client of the clustered file system that made the client'"'"'s request; wherein, any file server in the clustered file system may receive the client'"'"'s request and the determine is based on a specific workload type and a specific byte-range of the file included in the client request, and the file access layout includes a set of hostnames or IP addresses of the file servers and byte ranges of the file, and the byte-range being associated with a particular server among the set; and wherein the system, marks the file access layout as active for the client, adds the client to a list indicating what particular clients of the clustered file system are using the file access layout, wherein any client of the clustered file system can share a same file access layout and modify ranges of a file simultaneously, and sends the file access layout to the client.
-
-
19. A computer program product of supporting file access using NFS (Network File System) protocol for metadata and I/O to a clustered file system'"'"'s shared disk storage subsystem dynamic creation of file access layout for different workloads and access patterns, wherein running file servers in the clustered file system have equivalent access to shared data of the clustered file system, the computer program product comprising a computer readable storage medium having computer usable program code embodied therewith, the computer usable program code being executable to:
-
in response to a NAS (Network-Attached Storage) protocol client'"'"'s request for a file access layout of a file stored by the clustered file system in the clustered file system'"'"'s shared disk storage subsystem, determine a file access layout identifying hostnames or IP addresses for a parallel file access protocol to use when servicing an I/O request by a client of the clustered file system that made the client'"'"'s request; wherein, any file server in the clustered file system may receive the client'"'"'s request and the determine is based on a specific workload type and a specific byte-range of the file included in the client request, and the file access layout includes a set of hostnames IP addresses file servers in the clustered file system and byte ranges of the file, and the byte-range being associated with a particular server among the set; mark the file access layout as active for the client; adds the client to a list indicating what particular clients of the clustered file system are using the file access layout, wherein any client of the clustered file system can share a same file access layout and modify ranges of a file simultaneously; and send the file access layout to the client. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification