System and method for transport-level failover of FCP devices in a cluster
First Claim
Patent Images
1. A method for transport-level failover of a first device to a second device in a Fibre Channel (FC) network, comprising:
- configuring the second device with a data structure having an entry containing a port name and a node name of the first device, wherein the second device includes at least a first port and a second port, and where the first port on the second device receives requests directed to the second device;
detecting, by the second device, a failure in the first device;
initializing, on the second device, the second port connected to the FC network;
configuring the second port with the port name and the node name of the first device, using the entry in the data structure listing the port name and the node name of the first device;
asserting ownership, by the second device, of a set of disks owned by the first device in response to configuring the port name and the node name of the first device; and
servicing, by the second device, data access requests directed to both the first and second device.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for clustered failover of storage appliances is provided. In the event of a failover of one storage appliance to a surviving storage appliance, the surviving storage appliance assumes the identity of the failed storage appliance. This assumption of the identifier is accomplished by initializing a Fibre Channel Host Bus Adapter on the surviving storage appliance with the NodeName and PortNames of the failed storage appliance.
-
Citations
34 Claims
-
1. A method for transport-level failover of a first device to a second device in a Fibre Channel (FC) network, comprising:
-
configuring the second device with a data structure having an entry containing a port name and a node name of the first device, wherein the second device includes at least a first port and a second port, and where the first port on the second device receives requests directed to the second device; detecting, by the second device, a failure in the first device; initializing, on the second device, the second port connected to the FC network; configuring the second port with the port name and the node name of the first device, using the entry in the data structure listing the port name and the node name of the first device; asserting ownership, by the second device, of a set of disks owned by the first device in response to configuring the port name and the node name of the first device; and servicing, by the second device, data access requests directed to both the first and second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer readable medium, including program instructions executing on a second FCP device in a Fibre Channel network, the Fibre Channel network having a first FCP device, the computer readable medium including instructions for performing the steps of:
-
configuring the second FCP device with a data structure having an entry containing a port name and a node name of the first FCP device, wherein the second FCP device includes at least a first port and a second port, and where the first port on the second FCP device receives requests directed to the second FCP device; detecting, by the second FCP device, a failure in the first FCP device; initializing, on the second FCP device, the second port connected to the Fibre Channel network; configuring the second port with the port name and the node name of the first FCP device using the entry in the data structure listing the port name and the node name of the first FCP device; asserting ownership, by the second FCP device, of a set of disks owned by the first FCP device in response to configuring the port name and the node name of the first FCP device; and servicing, by the second device, data access requests directed to both the first and second device. - View Dependent Claims (13)
-
-
14. A computer cluster operating over a network, the computer cluster comprising:
-
a first computer operatively interconnected with the network, the first computer having a first port for communicating with devices connected to the network and the first computer controlling access to a first set of disks; a second computer operatively interconnected with the network, the second computer having a first port on the second computer for communicating with devices connected to the network and the first port on the second computer adapted to receive requests for a second set of disks, and a second port for communicating with devices connected to the network, the second port adapted to assume a network identification of the first port when a failover event occurs, wherein after a failure occurs, the second computer is configured to process data access requests directed to both the first and second computer; and an operating system on the second computer configured to store in a data structure a port name and a node name of the first computer for the second computer to use as the network identification of the first port. - View Dependent Claims (15, 16, 17)
-
-
18. A computer for use in a computer cluster in a Fibre Channel network, the computer comprising:
-
means for configuring the computer cluster with a data structure having an entry containing a port name and a node name of one computer; at least one port for communicating over the Fibre Channel network; means for adapting at least one of the ports to assume a network identity of a port of a second computer in the Fibre Channel network in response to the entry of the port name and the node name; means for acquiring control of a set of storage devices associated with the second computer; and means for servicing data access requests directed to the assumed network identity of the second computer and the computer by the computer. - View Dependent Claims (19)
-
-
20. A method for transport-level takeover of a first device by a second device in a Fibre Channel (FC) network, comprising:
-
configuring the second device with at least two ports, where the first port on the second device is configured to receive requests directed at the second device; configuring the second device with a data structure having an entry containing a port name and a node name of the first device; activating, by a user, a takeover command; initializing, on the second device, a second port connected to the FC network; configuring the second port with the port name of the first device in response to the entry of the port name of the first device; asserting ownership, by the second device, of a set of disks owned by the first device; and servicing, by the second device, data access requests directed to both the first and second device.
-
-
21. A method for operating a first device and a second device in a Fibre Channel (FC) network, comprising:
-
configuring the second device with a data structure having an entry containing a port name and a node name of the first device, wherein the second device includes at least a first port and a second port, and where the first port on the second device receives requests directed to the second device; detecting, by the second device, a failure in the first device; initializing, on the second device, the second port connected to the FC network; configuring the second port with the port name and the node name of the first device in response to the entry of the port name and the node name of the first device; asserting ownership, by the second device, of a set of disks owned by the first device in response to configuring the port name and the node name of the first device; servicing, by the second device, data access requests directed to both the first and second device repairing the first device; and using a give back command to transfer ownership back to the first device. - View Dependent Claims (22, 23, 24)
-
-
25. An apparatus for operating a first device and a second device in a Fibre Channel (FC) network, comprising:
-
means for configuring the second device with a data structure having an entry containing a port name and a node name of the first device, wherein the second device includes at least a first port and a second port, and where the first port on the second device receives requests directed to the second device; means for detecting, by the second device, a failure in the first device; means for initializing, on the second device, the second port connected to the FC network; means for configuring the second port with the port name and the node name of the first device in response to the entry of the port name and the node name of the first device; means for asserting ownership, by the second device, of a set of disks owned by the first device in response to configuring the port name and the node name of the first device; means for servicing, by the second device, data access requests directed to both the first and second device means for repairing the first device; and means for using a give back command to transfer ownership back to the first device. - View Dependent Claims (26, 27, 28)
-
-
29. A computer cluster operating over a network, the computer cluster comprising:
-
a first computer operatively interconnected with the network, the first computer having a first port for communicating with devices connected to the network and the first computer controlling access to a first set of disks; and a second computer operatively interconnected with the network, the second computer adapted with an operating system for storing a data structure containing a port name and a node name of the first port connected to the first computer, and having a second port for communicating with devices connected to the network, the second port adapted to assume the port name and the node name of the first port when a failover event occurs to receive requests directed to both the first computer and the second computer.
-
-
30. A method for operating a first device and a second device in a Fibre Channel (FC) network, comprising:
-
configuring the first device with a first port to receive one or more requests, where the requests are directed to a first set of disks owned by the first device; configuring the second device with a first port to receive one or more requests, where the requests are directed to a second set of disks owned by the second device; configuring the second device with a data structure having an entry containing a port name and a node name of the first device; determining a failure occurred to the first device; configuring a second port on the second device with the port name and node name of the first device; asserting ownership, by the second device, of the first set of disks owned by the first device in response to configuring the port name and the rode name of the first device to allow the second device to receive and process requests directed to first and second device and; servicing, by the second device, data access requests directed to both the first and second device. - View Dependent Claims (31, 32)
-
-
33. A computer cluster operating over a network, the computer cluster comprising:
-
a first computer operatively interconnected with the network, the first computer having a first port for communicating with devices connected to the network and the first computer controlling access to a first set of disks; and a second computer operatively interconnected with the network, the second computer having a first port for communicating with devices connected to the network and the second computer controlling access to a second set of disks, the second computer further configured with an operating system for storing a data structure containing a port name and a node name of the first port connected to the first computer, where upon failure of the first computer the operating system on the second computer is configured to initialize a second port on the second computer with the port name and node name of the first computer to allow the second computer to receive requests directed to both the first computer and the second computer. - View Dependent Claims (34)
-
Specification