System and method for proxying data access commands in a clustered storage system
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-013/14
출원번호
US-0811095
(2004-03-26)
등록번호
US-7340639
(2008-03-04)
발명자
/ 주소
Lee,Herman
Rajan,Vijayan
출원인 / 주소
Network Appliance, Inc.
대리인 / 주소
Cesari and McKenna LLP
인용정보
피인용 횟수 :
61인용 특허 :
17
초록▼
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 requ
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.
대표청구항▼
What is claimed is: 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
What is claimed is: 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. 2. The method of claim 1 wherein the storage systems are storage appliances. 3. The method of claim 1 wherein the proxy port comprises a physical port. 4. The method of claim 1 wherein the proxy port comprises a virtual port associated with a physical port. 5. The method of claim 1 wherein the response comprises requested read data. 6. The method of claim 1 wherein the response comprises an acknowledgement of a write operation. 7. The method of claim 1 wherein the response comprises a predetermined set of read data. 8. The method of claim 1 wherein the cluster interconnect comprises a direct link between the first storage system and the second storage system. 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. 10. The method of claim 9 further comprising; returning a response from the second storage system to the first storage system; and sending a response to the data access command to the client from the first storage system. 11. The method of claim 10 wherein the response comprises requested read data. 12. The method of claim 10 wherein the response comprises an acknowledgement of the write operation. 13. The method of claim 9 wherein the step of forwarding further comprises forwarding the data access command to the second storage system via a cluster interconnect. 14. The method of claim 13 wherein the cluster interconnect comprises a fibre channel link. 15. The method of claim 13 wherein the cluster interconnect comprises a direct link between the first storage system and the second storage system. 16. The method of claim 9 wherein the proxy port comprises a physical port. 17. The method of claim 9 wherein the proxy port comprises a virtual port associated with the physical port. 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. 20. The system of claim 19 wherein storage systems are storage appliances. 21. The system of claim 19 wherein the proxy port comprises a physical port. 22. The system of claim 19 wherein the proxy port comprises a virtual port associated with a physical port. 23. The system of claim 19 wherein the response comprises requested read data. 24. The system of claim 19 wherein the response comprises an acknowledgement of a write operation. 25. The system of claim 19 wherein the response comprises a predetermined set of read data. 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. 27. The method of claim 26 further comprises sending a response to the data access command from the first storage system. 28. The method of claim 26 wherein the data access command is forwarded via a cluster interconnect. 29. The method of claim 26 further comprises returning the response from the first storage system to the client. 30. The method of claim 29 wherein the response is returned via the cluster interconnect. 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. 32. The method of claim 31, wherein the data access command is directed to the second storage system. 33. The method of claim 31, wherein the proxy port comprises a physical port. 34. The method of claim 31, wherein the proxy port comprises a virtual port. 35. The method of claim 31, wherein the first storage system receives the data access command in response to a communication failure between the client and the second storage system. 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. 37. The system of claim 36, wherein the first storage system further comprises a local virtual target module to determine the data access command was received at a proxy port on the first storage system, and the local virtual target module to pass the data access command to the local virtual adapter. 38. The system of claim 36, wherein the proxy port comprises a physical port. 39. The system of claim 36, wherein the proxy port comprises a virtual port.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (17)
Uzrad-Nali, Oran; Har-Chen, Dror, Apparatus and method for receive transport protocol termination.
Byers Russell Francis,CAX ; Duchaine Joseph Marcel Gilles,CAX ; Schuett Michael Leonard,CAX ; Grootenboer Cornelius Jacob,GBX, Method and controller for controlling shutdown of a processing unit.
Ohran Richard S. ; Rollins Richard N. ; Ohran Michael R. ; Marsden Wally, Method for improving recovery performance from hardware and software errors in a fault-tolerant computer system.
Wallach Walter A. ; Findlay Bruce ; Pellicer Thomas J. ; Chrabaszcz Michael, Method for providing a fault tolerant network using distributed server processes to remap clustered network resources to other servers during server failure.
McCown Patricia M. (Cresskill NJ) Conway Timothy J. (Highland Park NJ) Jessen Karl M. (Bayonne NJ), Methods and apparatus for monitoring system performance.
Ekrot Alexander C. ; Singer James H. ; Hemphill John M. ; Autor Jeffrey S. ; Galloway William C. ; Alexander Dennis J., Multi-server fault tolerance using in-band signalling.
Clowes Richard F. (New York NY) Tims Fred W. (Springfield Center NY), Workstation-implemented data storage re-routing for server fault-tolerance on computer networks.
Salyers, David Carl; Vincent, Pradeep; Khetrapal, Ankur; Patiejunas, Kestutis, Asynchronous movement of in-line metadata for cached volumes at storage gateways.
Pang, Ching-Te; Schnapp, Michael Gordon; Sue, Shiann-Wen; Lee, Cheng-Yu, Redundant SAS storage virtualization subsystem and system using the same, and method therefor.
Sorenson, III, James Christopher; Lin, Yun; Salyers, David C.; Khetrapal, Ankur; Alapati, Nishanth, Remote storage gateway management using gateway-initiated connections.
Sorenson, III, James Christopher; Lin, Yun; Salyers, David Carl; Khetrapal, Ankur; Alapati, Nishanth, Remote storage gateway management using gateway-initiated connections.
Madnani, Kiran; Ofer, Adi; Brown, Jeffrey A., System and method of non-disruptive data migration between a full storage array and one or more virtual arrays.
Madnani, Kiran; Ofer, Adi; Brown, Jeffrey A., System and method of non-disruptive data migration between virtual arrays of heterogeneous storage arrays.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.