System and method for proxying data access commands in a storage system cluster
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, the method comprising the steps of:
- receiving a data access command at the first storage system that is directed to the second storage system;
generating a file-level data access request from the received data access command;
forwarding the file-level data access request to the second storage system;
processing the file-level data access request at the second storage system; and
returning a file-level response from the second storage system to the first storage system;
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method proxies data access commands acrossed a cluster interconnect between storage appliances and a cluster using a file-level protocol. Each storage appliance activates two ports per 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 improves high availability, especially during a loss of connectivity due to non-storage appliance hardware failure.
144 Citations
37 Claims
-
1. 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 the steps of:
-
receiving a data access command at the first storage system that is directed to the second storage system;
generating a file-level data access request from the received data access command;
forwarding the file-level data access request to the second storage system;
processing the file-level data access request at the second storage system; and
returning a file-level response from the second storage system to the first storage system;
- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 19, 20, 21)
-
-
15. A system adapted to proxy data access commands from a first storage system to a second storage system connected via a cluster interconnect, the system comprising:
a virtual target layer interfacing with a virtual adapter on the first storage system, the virtual target module adapted to make a forwarding decision of a received data access request to thereby forward the request to the second storage system. - View Dependent Claims (16, 17)
-
18. A storage appliance for use in a storage appliance cluster for proxying data access commands received at the storage appliance to a partner storage appliance in a storage appliance cluster, the storage appliance comprising:
a storage operating system executing on the storage appliance, the storage operating system including a virtual target module adapted to generate file-level data access operations from received data access operations, the file-level data access operations directed to a file located on the partner storage appliance. - View Dependent Claims (22)
-
23. A method for proxying data access commands in the first storage system to a second system in a storage system cluster, the method comprising the steps of:
-
analyzing a received data access command at the first storage system;
generating a file-level data access command from the received data access command;
forwarding the file-level data access command to the second storage system; and
processing the file-level data access command at the second storage system. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer readable medium, including program instructions executing on a computer, for proxying data access commands from a first storage system to a second storage system in a storage system cluster, the computer readable medium including instructions for performing the steps of:
-
analyzing a received data access command at the first storage system;
generating a file-level data access command from the received data access command;
forwarding the file-level data access command to the second storage system; and
processing the file-level data access command at the second storage system.
-
-
34. 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:
-
means for analyzing a received data access command at the first storage system;
means for generating a file-level data access command from the received data access command;
means for forwarding the file-level data access command to the second storage system; and
means for processing the file-level data access command at the second storage system. - View Dependent Claims (35, 36, 37)
-
Specification