Data management application programming interface handling mount on multiple nodes in a parallel file system
First Claim
1. In a cluster of computing nodes having shared access to one or more file systems in data storage using parallel file system software, a method for managing the data storage, comprising:
- initiating a session of a data management application on a first one of the nodes;
receiving a request submitted to the parallel file system software at a second one of the nodes to mount one of the file systems in the data storage on the second one of the nodes;
sending a mount event message from the second node to the first node responsive to the request, for processing by the data management application on the first node;
mounting first and second instances of the one of the file systems on the first and second nodes, respectively, responsive to the mount event message;
receiving a further request at the second node to unmount the second instance of the one of the file systems at the second node;
sending, responsive to the further request, a preunmount event message to the first node; and
responding to the preunmount event message so as to permit unmounting of the second file system instance without unmounting the first file system instance.
3 Assignments
0 Petitions
Accused Products
Abstract
In a cluster of computing nodes having shared access to one or more file systems in data storage using parallel file system software, a method for managing the data storage includes initiating a session of a data management application on a first one of the nodes, while running a user application on a second one of the nodes. A request is submitted to the parallel file system software by the user application on the second node to mount one of the file systems in the data storage. A mount event message is sent from the second node to the first node responsive to the request, for processing by the data management application on the first node. When the file system is to be unmounted, preunmount and unmount events are sent for processing by the data management application on the first node.
80 Citations
63 Claims
-
1. In a cluster of computing nodes having shared access to one or more file systems in data storage using parallel file system software, a method for managing the data storage, comprising:
-
initiating a session of a data management application on a first one of the nodes; receiving a request submitted to the parallel file system software at a second one of the nodes to mount one of the file systems in the data storage on the second one of the nodes; sending a mount event message from the second node to the first node responsive to the request, for processing by the data management application on the first node; mounting first and second instances of the one of the file systems on the first and second nodes, respectively, responsive to the mount event message; receiving a further request at the second node to unmount the second instance of the one of the file systems at the second node; sending, responsive to the further request, a preunmount event message to the first node; and responding to the preunmount event message so as to permit unmounting of the second file system instance without unmounting the first file system instance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. Computing apparatus, comprising:
-
one or more volumes of data storage, arranged to store data in one or more file systems; and a plurality of computing nodes, linked to access the volumes of data storage using parallel file system software, and arranged so as to enable a data management application to initiate a data management session on a first one of the nodes, so that when a request is submitted to the parallel file system software at a second one of the nodes to mount one of the file systems in the data storage on the second one of the nodes, a mount event message is sent from the second node to the first node responsive to the request, for processing by the data management application on the first node, wherein the nodes are arranged so that first and second instances of the one of the file systems are mounted on the first and second nodes, respectively, responsive to the mount event message, and wherein responsive to a further request at the second node to unmount the second instance of the one of the file systems at the second node, a preunmount event message is sent to the first node, which is arranged to respond to the preunmount event message so as to permit unmounting of the second file system instance without unmounting the first file system instance. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A computer software product for use in a cluster of computing nodes having shared access to one or file systems in data storage, accessed using parallel file system software, the product comprising a computer-readable medium in which program instructions are stored, which instructions, when read by the computing nodes, cause a session of a data management application to be initiated on a first one of the nodes, and in response to a request submitted to the parallel file system software at a second one of the nodes to mount one of the file systems in the data storage on the second node, cause the second node to send a mount event message to the first node, for processing by the data management application on the first node,
wherein the instructions cause the nodes to mount first and second instances of the one of the file systems on the first and second nodes, respectively, responsive to the mount event message, and wherein responsive to a further request at the second node to unmount the second instance of the one of the file systems at the second node, the instructions cause a preunmount event message to be sent to the first node, and cause the first node to respond to the preunmount event message so as to permit unmounting of the second file system instance without unmounting the first file system instance.
Specification