发明名称 |
Accelerating internet small computer system interface (iSCSI) proxy input/output (I/O) |
摘要 |
The present invention is a method for accelerating proxy Input/Output (proxyI/O). The method includes the step of receiving a command at a primary target storage system. The primary target storage system may be part of a clustered storage array. The command may be a command which was transmitted by an initiator system via a storage area network, and may include a request for data. The method further includes the step of forwarding the command to a session layer of the primary target storage system. Further, when a virtualization layer of the primary target storage system determines that a portion of the data requested in the data request is not stored by the primary target storage system, but is stored by a proxy target storage system included in the plurality of storage systems, the method further includes providing a proxyIO request to a proxy initiator of the primary target storage system. Further, the method may further include, based on the proxyIO request, generating a proxyDataIn request and providing the proxyDataIn request to an I/O controller for the primary target storage system. |
申请公布号 |
US9361042(B2) |
申请公布日期 |
2016.06.07 |
申请号 |
US201414519966 |
申请日期 |
2014.10.21 |
申请人 |
NETAPP, INC. |
发明人 |
Spry Andrew J. |
分类号 |
G06F13/00;G06F3/06;H04L29/08 |
主分类号 |
G06F13/00 |
代理机构 |
Haynes and Boone, LLP |
代理人 |
Haynes and Boone, LLP |
主权项 |
1. A method for accelerating proxy Input/Output (proxy I/O), comprising:
receiving a command including a request for data from an initiator system at a primary target storage system, the primary target storage system comprising:
a first I/O controller communicatively coupled to the initiator system; anda second I/O controller communicatively coupled to a proxy target storage system; forwarding the command to a session layer of the primary target storage system; when the primary target storage system determines that a portion of the data requested in the data request is not stored by the primary target storage system, providing a proxyDataIn request from the session layer of the primary target storage system to the second I/O controller; using the second I/O controller, requesting the portion of the data from the proxy target storage system; and providing, to the initiator system, a received response to the requesting, wherein the providing includes routing the response from the second I/O controller to the first I/O controller by a connection layer command. |
地址 |
Sunnyvale CA US |