A system and method are provided for ensuring the availability of a storage system. The method, for example, includes the steps of providing a first iSCSI controller having a first network address for processing an I/O request sent to the first network address, providing a second iSCSI controller having a second network address for processing an I/O request sent to the second network address, sensing the failure of the first controller, and arranging for the second controller to assume control of the first network address to receive the I/O request sent to the first address.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A storage system, comprising: a first iSCSI controller operable to receive a SCSI I/O request over a TCP/IP network; and a second iSCSI controller coupled to the first iSCSI controller, wherein the first iSCSI controller is configured to copy the SCSI I/O request to memory associated with the second iSCSI controller and acknowledge to a host that the SCSI I/O request has been committed, and wherein responsive to detecting a failure of the first iSCSI controller, if the second iSCSI controller determines that the SCSI I/O request has been committed but not completed, the second iSCSI controller assumes the network address of the first iSCSI controller, retrieves the copy of the SCSI I/O request from the memory, and completes the SCSI I/O request.
2. The system of claim 1 , wherein the second iSCSI controller includes a first network address and a second network address, the first network address corresponding to a network address of the second iSCSI controller and the second network address corresponding to the network address of the first iSCSI controller.
3. The system of claim 1 , further including a first iSCSI TCP/IP protocol stack coupled between the first iSCSI controller and the network, and a second iSCSI TCP/IP protocol stack coupled between the second iSCSI controller and the network.
4. The system of claim 1 , wherein the first iSCSI controller and the second iSCSI controller are each configured to communicate with a remotely located host server over the network.
5. The system of claim 1 , wherein SCSI I/O request is removed from the second iSCSI controller at a time corresponding to the completion of the SCSI I/O request.
6. The system of claim 1 , wherein the storage system includes a fiber channel storage unit.
7. The system of claim 1 , wherein the second iSCSI controller assuming the network address of the first iSCSI controller further comprises retrieving the network address of the first iSCSI controller from the memory.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
November 21, 2001
May 30, 2006
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.