System and method for transport-level failover for loosely coupled iSCSI target devices
First Claim
Patent Images
1. A method for a first storage appliance to provide data access service operations performed by a second storage appliance after the second storage appliance suffers an error condition, comprising:
- operatively interconnecting the first and second storage appliances with a set of clients, the clients communicating with the first and second storage appliances using a block access protocol, being an iSCSI protocol, over a TCP/IP network;
detecting, by the first storage appliance, that the second storage appliance has suffered an error condition;
activating, on the first storage appliance, a network interface controller, the network interface controller being adapted to have a network address normally associated with the second storage appliance by identifying each media access control address associated with the second storage appliance and assigning a network interface controller connected to the first storage appliance, a media access control address that was normally associated with a network interface controller on the second storage appliance;
associating, by the first storage appliance, an iSCSI name that is globally unique name associated with the entire second storage appliance and not with one or more network interfaces of the second storage appliance, by an iSCSI driver on the first storage appliance being programmed to associate the appropriate iSCSI name of the second storage appliance with such iSCSI requests that are directed to the second storage appliance;
assuming, by the first storage appliance, ownership of a set of disks associated with the second storage appliance; and
processing at said first storage appliance data access requests directed to the iSCSI name and network address of the second storage appliance, while the first storage appliance also continues to process data access requests directed to said first storage appliance.
2 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 activating a network interface controller or host bus adapter with a network address associated with the failed storage appliance and by mapping a iSCSI name from the failed storage appliance to the surviving storage appliance.
95 Citations
19 Claims
-
1. A method for a first storage appliance to provide data access service operations performed by a second storage appliance after the second storage appliance suffers an error condition, comprising:
-
operatively interconnecting the first and second storage appliances with a set of clients, the clients communicating with the first and second storage appliances using a block access protocol, being an iSCSI protocol, over a TCP/IP network; detecting, by the first storage appliance, that the second storage appliance has suffered an error condition; activating, on the first storage appliance, a network interface controller, the network interface controller being adapted to have a network address normally associated with the second storage appliance by identifying each media access control address associated with the second storage appliance and assigning a network interface controller connected to the first storage appliance, a media access control address that was normally associated with a network interface controller on the second storage appliance; associating, by the first storage appliance, an iSCSI name that is globally unique name associated with the entire second storage appliance and not with one or more network interfaces of the second storage appliance, by an iSCSI driver on the first storage appliance being programmed to associate the appropriate iSCSI name of the second storage appliance with such iSCSI requests that are directed to the second storage appliance; assuming, by the first storage appliance, ownership of a set of disks associated with the second storage appliance; and processing at said first storage appliance data access requests directed to the iSCSI name and network address of the second storage appliance, while the first storage appliance also continues to process data access requests directed to said first storage appliance. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
2. A method for a first storage appliance to provide data access service operations performed by a second storage appliance after the second storage appliance suffers an error condition, comprising:
-
operatively interconnecting the first and second storage appliances with a set of clients, the clients communicating with the first and second storage appliances using a block access protocol over a TCP/IP network; detecting, by the first storage appliance, that the second storage appliance has suffered an error condition; activating, on the first storage appliance, a network interface, the network interface being adapted to have a network address normally associated with the second storage appliance; assuming, by the first storage appliance, an iSCSI name that is a globally unique name associated with the entire second storage appliance and not with one or more network interfaces of the second storage appliance, by an iSCSI driver on the first storage appliance being programmed to associate the appropriate iSCSI name of the second storage appliance with such iSCSI requests that are directed to the second storage appliance; assuming, by the first storage appliance, ownership of a set of disks associated with the second storage appliance; and processing, at said first storage appliance, such data access requests directed to the network address and iSCSI name of the second storage appliance and using LUN mapping and LUN masking associated with the second storage appliance, while said first storage appliance continues to process data access requests that were directed to said first storage appliance using the respective LUN mapping and LUN masking of the first storage appliance in processing such requests.
-
-
8. A method for performing a failover operation by configuring a first storage appliance to provide data access service operations performed by a second storage appliance, comprising:
-
operatively interconnecting the first and second storage appliances with a set of clients, the clients communicating with the first and second storage appliances using a block access protocol over a TCP/IP network; initiating a failover operation; performing at the first storage appliance; activating a network interface adapted to respond to a network address normally associated with the second storage appliance; assigning, to the network interface that is adapted to respond to said network address associated with the second storage appliance, an iSCSI name associated with the second storage appliance, wherein the iSCSI name is a globally unique name associated with the entire second storage appliance and not with one or more network interfaces of the second storage appliance, by an iSCSI driver on the first storage appliance being programmed to associate the appropriate iSCSI name of the second storage appliance with such iSCSI requests that are directed to the second storage appliance; assuming, by the first storage appliance ownership of a set of disks associated with the second storage appliance; and processing, by the first storage appliance, data access requests directed to the network address and iSCSI name from the set of clients. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer readable medium containing executable program instructions executed by a processor, comprising:
-
program instructions that operatively interconnect a first and a second storage appliance with a set of clients, the clients communicating with the first and second storage appliances using a block access protocol, being an iSCSI protocol, over a TCP/IP network; program instructions that detect, by the first storage appliance, that the second storage appliance has suffered an error condition; program instructions that activate, on the first storage appliance, a network interface controller, the network interface controller being adapted to have a network address normally associated with the second storage appliance by identifying each media access control address associated with the second storage appliance and assigning a network interface controller connected to the first storage appliance, a media access control address that was normally associated with a network interface controller on the second storage appliance; and program instructions that assume, by the first storage appliance, an iSCSI name associated with the second storage appliance, wherein the iSCSI name is a globally unique name associated with the entire second storage appliance and not with one or more network interfaces of the second storage appliance; program instructions to assume, by the first storage appliance, ownership of a set of disks associated with the second storage appliance; and program instructions that process at said first storage appliance data access requests directed to the iSCSI name and network address of the second storage appliance, while the first storage appliance also continues to process data access requests directed to said first storage appliance over one or more remaining network interface controllers that were originally assigned to said first storage appliance.
-
-
14. A system for a first storage appliance to provide data access service operations performed by a second storage appliance after the second storage appliance suffers an error condition, the system comprising:
-
means for operatively interconnecting the first and second storage appliances with a set of clients, the clients communicating with the first and second storage appliances using a block access protocol over a TCP/IP network; means for detecting, by the first storage appliance, that the second storage appliance has suffered an error condition; means for activating, on the first storage appliance, a network interface, the network interface being adapted to have a network address associated with the second storage appliance said means for activating including means for identifying each media access control address associated with the second storage appliance and assigning a network interface controller connected to the first storage appliance, a media access control address that was normally associated with a network interface controller on the second storage appliance and means for assuming, by the first storage appliance, an iSCSI name that is a globally unique name associated with the entire second storage appliance and not with one or more network interfaces of the second storage appliance, by an iSCSI driver on the first storage appliance being programmed to associate the appropriate iSCSI name of the second storage appliance with such iSCSI requests that are directed to the second storage appliance;
means for using LUN mapping and LUN masking associated with the second storage appliance, wherein the iSCSI name is associated with the entire second storage appliance and not with one or more network interfaces of the second storage appliance.
-
-
15. A system for a first storage appliance to provide data access service operations performed by a second storage appliance after the second storage appliance suffers an error condition, the system comprising:
-
the first and second storage appliances operatively interconnected with a set of clients, the clients communicating with the first and second storage appliances using a block access protocol over a TCP/IP network; the first storage appliance configured to detect an error condition that the second storage appliance has suffered; a network interface on the first storage appliance, the network interface configured to have a network address normally associated with the second storage appliance; and the first storage appliance further configured to assume an iSCSI name that is a globally unique name associated with the entire second storage appliance and not with one or more network interfaces of the second storage appliance, by an iSCSI driver on the first storage appliance being programmed to associate the appropriate iSCSI name of the second storage appliance with such iSCSI requests that are directed to the second storage appliance using a LUN mapping and LUN masking associated with the second storage appliance; and the first storage appliance being further configured to process data access requests directed to the first and second storage appliances.
-
-
16. A cluster environment, comprising:
-
operatively interconnecting a first and second storage appliance with a set of clients, the clients communicating with the first and second storage appliances using a block access protocol over a TCP/IP network; the first storage appliance configured to detect an error condition that the second storage appliance has suffered; a network interface on the first storage appliance, the network interface configured to have a network address normally associated with the second storage appliance; and the first storage appliance further configured to assume an iSCSI name that is a globally unique name associated with the entire second storage appliance and not with one or more network interfaces of the second storage appliance, by an iSCSI driver on the first storage appliance being programmed to associate the appropriate iSCSI name of the second storage appliance with such iSCSI requests that are directed to the second appliance using a LUN mapping and LUN masking associated with the second storage appliance; and the first storage appliance being further configured to process data access requests directed to the first and second storage appliances, whereby the first storage appliance processes data access requests directed by clients to both storage appliances in the cluster. - View Dependent Claims (17, 18)
-
-
19. A method for a first storage appliance to provide data access service operations performed by a second storage appliance after the second storage appliance suffers an error condition, comprising:
-
operatively interconnecting the first and second storage appliances with a set of clients, the clients communicating with the first and second storage appliances using a block access protocol over an Ethernet network; detecting, by the first storage appliance, that the second storage appliance has suffered an error condition; activating, on the first storage appliance, a network interface, the network interface being adapted to have a network address normally associated with the second storage appliance; and
_assuming, by the first storage appliance, an iSCSI name associated with the entire second storage appliance said first storage appliance further assuming the iSCSI name of the second storage appliance as an iSCSI driver on the first storage appliance is programmed to associate the appropriate iSCSI name of the second storage appliance with such iSCSI requests that are directed to the second storage appliance, and the first storage appliance processing said iSCSI requests of the second storage appliance while continuing to process data access requests that were originally directed to said first storage appliance, said first storage appliance assuming ownership of a set of disks associated with the second storage appliance.
-
Specification