System and method for proxying data access commands in a clustered storage system
First Claim
1. A method for proxying data access commands from a first storage system to a second storage system in a storage system cluster, comprising:
- in response to a failure in communication between a client and the second storage system, receiving, at a proxy port on the first storage system, a data access command at the first storage system that is directed to the second storage system;
forwarding the received data access command to the second storage system via a cluster interconnect;
processing the data access command at the second storage system;
returning a response from the second storage system to the first storage system via the cluster interconnect; and
sending a response to the data access command to the client from the first storage system.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method proxies data access commands across a cluster interconnect between storage appliances in a cluster. Each storage appliance activates two ports for data access, a local port for data access requests directed to clients of the storage appliance and a proxy port for data access requests directed to the partner storage appliance. Clients utilizing multi-pathing software may send data access requests to either the local port of the storage appliance or the proxy port of the storage appliance. The system and method improve high availability especially during a loss of connectivity due to non-storage appliance hardware failure.
-
Citations
39 Claims
-
1. A method for proxying data access commands from a first storage system to a second storage system in a storage system cluster, comprising:
-
in response to a failure in communication between a client and the second storage system, receiving, at a proxy port on the first storage system, a data access command at the first storage system that is directed to the second storage system; forwarding the received data access command to the second storage system via a cluster interconnect; processing the data access command at the second storage system; returning a response from the second storage system to the first storage system via the cluster interconnect; and sending a response to the data access command to the client from the first storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for proxying data access commands in a first storage system to a second system in a storage system cluster, comprising the:
-
in response to a failure in communication between a client and the second storage system, receiving, at a proxy port on the first storage system, a data access command at the first storage system that is directed to the second storage system; analyzing a received data access command at the first storage system; forwarding the received data access command to the second storage system; and processing the received data access command at the second storage system. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer readable storage device having stored thereon program instructions for executing on a computer, for proxying data access commands from a first storage system to a second storage system in a storage system cluster, wherein the program instructions when executed by the computer perform the steps of:
-
in response to a failure in communication between a client and the second storage system, receiving, at a proxy port on the first storage system, a data access command at the first storage system that is directed to the second storage system; forwarding the received data access command to the second storage system via a cluster interconnect; processing the data access command at the second storage system; returning a response from the second storage system to the first storage system via the cluster interconnect; and sending a response to the data access command to the client from the first storage system.
-
-
19. A system for proxying data access commands from a first storage system to a second storage system connected via a cluster interconnect, the system comprising:
-
in response to a failure in communication between a client and the second storage system, a proxy port configured to receive a data access command at the first storage system that is directed to the second storage system; means for forwarding the received data access command to the second storage system via a cluster interconnect; means for processing the data access command at the second storage system; means for returning a response from the second storage system to the first storage system via the cluster interconnect; and means for sending a response to the data access command to the client from the first storage system. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A method for proxying data access commands from a first storage system to a second storage system in a storage system cluster, the method comprising:
-
in response to a failure in communication between a client and the second storage system, receiving, at a proxy port on the first storage system, a data access command at the first storage system that is directed to the second storage system; forwarding a data access command from the first storage system to the second storage system; processing the data access command at the second storage system; and returning a response from the second storage system to the first storage system. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A method for proxying data access commands from a first storage system to a second storage system in a storage system cluster, comprising:
-
receiving a data access command at the first storage system; determining the data access command was received at a proxy port on the first storage system; passing the data access command to a local virtual adapter; forwarding the received data access command to the second storage system via a cluster interconnect; processing the data access command at the second storage system; returning a response from the second storage system to the first storage system via the cluster interconnect; and sending a response to the data access command to a client from the first storage system. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A system for proxying data access commands from a first storage system to a second storage system in a storage system cluster, comprising:
-
a proxy port on the first storage system, the proxy port to receive a data access command that is directed to the second storage system in response to a failure in communication between a client and the second storage system; a local virtual adapter on the first storage system, the local virtual adapter to forward the received data access command to the second storage system via a cluster interconnect; a processor on the second storage system, the processor configured to process the data access command at the second storage system; a partner virtual adapter on the second storage system, the partner virtual adapter to return a response from the second storage system to the first storage system via the cluster interconnect; and a network adapter to send a response to the data access command to a client from the first storage system. - View Dependent Claims (37, 38, 39)
-
Specification