System and method for failover using virtual ports in clustered systems
First Claim
1. A method for failover in a storage network, comprising:
- detecting a failure of a first server;
activating a secondary virtual port associated with a physical port of a second server, the physical port configured to support two or more virtual ports that share the physical port on the second server;
configuring the secondary virtual port with an identity of a primary virtual port from the first server, wherein configuring the secondary virtual port with the identity of the primary virtual port comprises setting a node name of the secondary virtual port to a node name of the primary virtual port that is unique to the first server; and
servicing one or more storage devices operatively connected to the first server and second server through the node name of the secondary virtual port.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for utilizing virtual ports associated with a physical port in a Fiber Channel adapter for use in a clustered storage system is disclosed. A plurality of virtual ports are created and associated with a physical port on a storage system. One of the virtual ports is utilized as a standby port to be used to assume the identity of a port associated with a failed storage system in the cluster. In the event of a failover operation, the standby port is activated and assumes the identity of the failed storage systems port. Data access requests previously directed to the failed storage system are received by the activated virtual port and processed by the surviving storage system.
-
Citations
20 Claims
-
1. A method for failover in a storage network, comprising:
-
detecting a failure of a first server; activating a secondary virtual port associated with a physical port of a second server, the physical port configured to support two or more virtual ports that share the physical port on the second server; configuring the secondary virtual port with an identity of a primary virtual port from the first server, wherein configuring the secondary virtual port with the identity of the primary virtual port comprises setting a node name of the secondary virtual port to a node name of the primary virtual port that is unique to the first server; and servicing one or more storage devices operatively connected to the first server and second server through the node name of the secondary virtual port. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable medium containing executable program instructions for execution by a processor, comprising:
program instructions that detect a failure of a first server; program instructions that activate a secondary virtual port associated with a physical port of a second server, the physical port configured to support two or more virtual ports that share the same physical port on the second server; program instructions that configure the secondary virtual port with an identity of a primary virtual port from the first server, wherein the program instructions that configure the secondary virtual port with the identity of the primary virtual port comprise program instructions that set a node name of the secondary virtual port to a node name of the primary virtual port that is unique to the first server; and program instructions that service one or more storage devices operatively connected to the first server and the second server through the node name of the secondary virtual port. - View Dependent Claims (13, 14, 15, 16)
-
17. A storage system, comprising
a first server comprising a physical port configured to communicate with a client over a network; -
a second server configured to operatively connect to the network and further configured with a plurality of virtual ports associated with a physical port on the second server, wherein the plurality of virtual ports comprises a primary virtual port and a secondary virtual port; and a processor on the second server configured to execute a storage operating system, the storage operating system configured to;
detect a failure in the first server, in response to detecting the failure, activate the secondary virtual port, configure the secondary virtual port with an identity of a primary virtual port of the first server by setting a node name of the secondary virtual port to a node name of the primary virtual port that is unique to the first server, and service one or more storage devices operatively connected to the first server and the second server through the node name of the secondary virtual port. - View Dependent Claims (18, 19, 20)
-
Specification