Method to discover multiple paths to disk devices cluster wide
First Claim
Patent Images
1. A method comprising:
- receiving a control message at a multi-pathing module of a first node, whereinthe first node comprises a first computer system,the first node is one of a plurality of nodes, andthe plurality of nodes are configured to form a cluster by virtue of, at least in part, being configured to communicate with one another via a network;
identifying a second node of the plurality of nodes as a node from which the control message was received, whereinthe multi-pathing module performs, at least in part, the identifying the second node, andthe second node comprises a second computer system;
identifying a storage device to which the second node is coupled, whereinthe multi-pathing module performs, at least in part, the identifying the storage device, andthe second node and the storage device are configured to communicate with one another via a storage area network; and
determining a status of a connection path, whereinthe multi-pathing module performs, at least in part, the determining, andthe connection path is between the first node and the second node via the network, and the second node and the storage device via the storage area network.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for determining a status of a connection path. For example, the method can include receiving a control message at a first node of a number of nodes that are configured to form a cluster, identifying a second node of the nodes as a node from which the control message was received, identifying a storage device to which the second node is coupled; and determining a status of a connection path. The connection path is between the first node and the second node, and the second node and the storage device. The first node includes a first computer system, and the second node includes a second computer system.
11 Citations
20 Claims
-
1. A method comprising:
-
receiving a control message at a multi-pathing module of a first node, wherein the first node comprises a first computer system, the first node is one of a plurality of nodes, and the plurality of nodes are configured to form a cluster by virtue of, at least in part, being configured to communicate with one another via a network; identifying a second node of the plurality of nodes as a node from which the control message was received, wherein the multi-pathing module performs, at least in part, the identifying the second node, and the second node comprises a second computer system; identifying a storage device to which the second node is coupled, wherein the multi-pathing module performs, at least in part, the identifying the storage device, and the second node and the storage device are configured to communicate with one another via a storage area network; and determining a status of a connection path, wherein the multi-pathing module performs, at least in part, the determining, and the connection path is between the first node and the second node via the network, and the second node and the storage device via the storage area network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising:
-
a plurality of instructions configured to implement a multi-pathing module, comprising a first set of instructions, executable on a first computer system, configured to receive a control message at a first node, wherein the first node comprises the first computer system, the first node is one of a plurality of nodes, the first node is configured to communicate with one or more other nodes of the plurality of nodes via a network, and the plurality of nodes form a cluster by virtue of, at least in part, being configured to communicate with one another via the network, a second set of instructions, executable on the first computer system, configured to identify a second node of the plurality of nodes as a node from which the control message was received, wherein the second node comprises a second computer system, and the plurality of nodes comprises the second node, a third set of instructions, executable on the first computer system, configured to identify a storage device to which the second node is coupled, wherein the second node and the storage device are configured to communicate with one another by a storage area network, and a fourth set of instructions, executable on the first computer system, configured to determine a status of a connection path, wherein the connection path is between the first node and the second node via the network, and the second node and the storage device via the storage area network; and a non-transitory computer-readable storage medium, wherein the instructions are encoded in the non-transitory computer-readable storage medium. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer system comprising:
-
one or more processors; a network interface, coupled to the one or more processors, wherein the computer system is configured to be one of a plurality of computer systems forming a cluster by virtue of being configured to communicate with one another via a network, and the computer system is configured to communicate with one or more other computer systems of the plurality of computer systems via the network, using the network interface; a non-transitory computer-readable storage medium, coupled to the one or more processors; and a multi-pathing module, encoded in the non-transitory computer-readable storage medium, wherein the multi-pathing module comprises a disk connectivity module, a meta-node, and a plurality of instructions configured to cause the one or more processors to receive a control message from another computer system of the plurality of computer systems via the network, identify a storage device to which the another computer system is coupled, wherein
the another computer system and the storage device are configured to communicate with one another via a storage area network, anddetermine connectivity information for a connection path between the computer system and the another computer system via the network, and the another computer system and the storage device via the storage area network. - View Dependent Claims (20)
-
Specification