Method and apparatus for coordinating service execution within a shared file system environment to optimize cluster performance
First Claim
Patent Images
1. A method comprising:
- identifying file data requested by a service;
determining, in response to the file data being requested by the service, which node of a plurality of nodes is providing an application with access to the file data, wherein the determining comprises accessing memory, the memory comprises a mapping generated by a plurality of file drivers between one or more files within the file data and a node of a plurality of nodes, the plurality of nodes is configured to provide shared access to the file data, the mapping identifies the one or more files within the file data that are accessed via the node of the plurality of nodes on behalf of the application, the file data is stored by a shared storage device, and the shared storage device is configured to be accessed by the plurality of nodes;
selecting the node from the plurality of nodes on which the service is to be executed, wherein at least two of the plurality of nodes are configured to execute the service, the service is configured to access the one or more files within the file data using the node, and the selecting is based both on the mapping identifying that the one or more files within the file data is are being accessed by via the node on behalf of the application, and the service being configured to access the one or more files within the file data using the node; and
executing the service on the node using at least one processor, wherein the service accesses the one or more files within the file data in the shared storage device.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for coordinating service execution within a shared storage cluster file system environment to optimize cluster performance is disclosed. In one embodiment, the method includes accessing host information in memory comprising mappings between file data and a plurality of nodes, wherein the mappings indicate at least one portion of the file data that is accessed by at least one node of the plurality of nodes on behalf of at least one application and executing at least one service on the at least one node of the plurality of nodes using at least one processor, wherein the at least one service accesses the at least one portion of the file data in the memory.
17 Citations
23 Claims
-
1. A method comprising:
- identifying file data requested by a service;
determining, in response to the file data being requested by the service, which node of a plurality of nodes is providing an application with access to the file data, wherein the determining comprises accessing memory, the memory comprises a mapping generated by a plurality of file drivers between one or more files within the file data and a node of a plurality of nodes, the plurality of nodes is configured to provide shared access to the file data, the mapping identifies the one or more files within the file data that are accessed via the node of the plurality of nodes on behalf of the application, the file data is stored by a shared storage device, and the shared storage device is configured to be accessed by the plurality of nodes;
selecting the node from the plurality of nodes on which the service is to be executed, wherein at least two of the plurality of nodes are configured to execute the service, the service is configured to access the one or more files within the file data using the node, and the selecting is based both on the mapping identifying that the one or more files within the file data is are being accessed by via the node on behalf of the application, and the service being configured to access the one or more files within the file data using the node; and
executing the service on the node using at least one processor, wherein the service accesses the one or more files within the file data in the shared storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 21, 22, 23)
- identifying file data requested by a service;
-
8. A non-transitory computer-readable storage medium storing program instructions executable to:
- identify file data requested by a service;
determine, in response to the file data being requested by the service, which node of a plurality of nodes is providing an application with access to the file data, wherein determining which node comprises accessing memory storing a mapping generated by a plurality of file drivers between one or more files within the file data and a node of a plurality of nodes using at least one processor, the plurality of nodes is configured to provide shared access to the file data, the mapping identifies the one or more files within the file data via the node of the plurality of nodes on behalf of the application, the file data is stored by a shared storage device, and the shared storage device is operable to be accessed by the plurality of nodes;
select the node from the plurality of nodes on which the service is to be executed, wherein the service is configured to access the file data using the node, and the node is selected based both on the mapping identifying that the one or more files within the file data is are being accessed by via the node on behalf of the application, and the service being configured to access the one or more files within the file data using the node; and
execute the service on the node using at east one processor, wherein the service, when executed, accesses the one or more files within the file data in the shared storage device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
- identify file data requested by a service;
-
15. A system comprising:
- a plurality of nodes; and
a memory coupled to the plurality of nodes, wherein the memory stores program instructions executable to;
identify file data requested by a service, determine, in response to the file data being requested by the service, which node of a plurality of nodes is providing an application with access to the file data, wherein determining which node comprises accessing a mapping generated by a plurality of file drivers between one or more files within the file data and a node of the plurality of nodes, the plurality of nodes is configured to provide shared access to the file data, the mapping identifies the one or more files within the file data via the node on behalf of the application, the file data is stored by a shared storage device, and the shared storage device is operable to be accessed by the plurality of nodes, select the node from the plurality of nodes on which the service is to be executed, wherein at least two of the plurality of nodes are capable of executing the service, the service is configured to access the file data using the node, and the node is selected based both on the mapping identifying that the one or more files within the file data is are being accessed by via the node on behalf of the application, and the service being configured to access the file data using the node, and execute the service on the node using at least one processor, wherein the service, when executed, accesses the one or more files within the file data in the shared storage device. - View Dependent Claims (16, 17, 18, 19, 20)
- a plurality of nodes; and
Specification