Method to discover multiple paths to disk devices cluster wide
AssigneeVeritas Technologies LLC
InventorsAmarinder Singh Randhawa, Sathish Nayak, Prasanta Ranjan Dash
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
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, and
- determine 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.
Dependencies are inferred from the claim text.