Method and system for supporting read operations with CRC for iSCSI and iSCSI chimney
First Claim
1. A method for performing a SCSI read operation via a TCP offload engine, the method comprising:
- receiving an iSCSI read command from an initiator;
fetching data from a buffer based on said received iSCSI read command;
zero copying said fetched data from said buffer to said initiator; and
communicating a calculated digest value to said initiator.
6 Assignments
0 Petitions
Accused Products
Abstract
Certain embodiments of the invention may be found in a method and system for performing SCSI read operations with a CRC via a TCP offload engine. Aspects of the method may comprise receiving an iSCSI read command from an initiator. Data may be fetched from a buffer based on the received iSCSI read command. The fetched data may be zero copied from the buffer to the initiator and a TCP sequence may be retransmitted to the initiator. A digest value may be calculated, which may be communicated to the initiator. An accumulated digest value stored in a temporary buffer may be utilized to calculate a final digest value, if the buffer is posted. The retransmitted TCP sequence may be processed and the fetched data may be zero copied into an iSCSI buffer, if the buffer is posted. The calculated final digest value may be communicated to the initiator.
118 Citations
20 Claims
-
1. A method for performing a SCSI read operation via a TCP offload engine, the method comprising:
-
receiving an iSCSI read command from an initiator;
fetching data from a buffer based on said received iSCSI read command;
zero copying said fetched data from said buffer to said initiator; and
communicating a calculated digest value to said initiator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 18)
-
-
11. A system for performing a SCSI read operation via a TCP offload engine, the system comprising:
-
a target that receives an iSCSI read command from an initiator;
at least one driver that fetches data from a buffer based on said received iSCSI read command;
said at least one driver zero copies said fetched data from said buffer to said initiator; and
said at least one driver calculates a digest value, which is communicated to said initiator. - View Dependent Claims (13, 19, 20)
-
Specification