Method and system for supporting hardware acceleration for iSCSI read and write operations and iSCSI chimney
First Claim
1. A method for handling data, the method comprising:
- a TCP offload engine receiving, from a driver, a plurality of buffers for pre-registration;
fetching, by the TCP offload engine, data from a selected one of a plurality of the pre-registered buffers based on comparing a data sequence value of an iSCSI buffer and a buffer offset value of said iSCSI buffer with said pre-registered buffers; and
zero copying, by the TCP offload engine, said fetched data from said selected pre-registered buffer to an initiator.
6 Assignments
0 Petitions
Accused Products
Abstract
Certain aspects of a method and system for supporting hardware acceleration for iSCSI read and write operations via a TCP offload engine may comprise pre-registering at least one buffer with hardware. An iSCSI command may be received from an initiator. An initiator test tag value, a data sequence value and/or a buffer offset value of an iSCSI buffer may be compared with the pre-registered buffer. Data may be fetched from the pre-registered buffer based on comparing the initiator test tag value, the data sequence value and/or the buffer offset value of the iSCSI buffer with the pre-registered buffer. The fetched data may be zero copied from the pre-registered buffer to the initiator.
6 Citations
21 Claims
-
1. A method for handling data, the method comprising:
-
a TCP offload engine receiving, from a driver, a plurality of buffers for pre-registration; fetching, by the TCP offload engine, data from a selected one of a plurality of the pre-registered buffers based on comparing a data sequence value of an iSCSI buffer and a buffer offset value of said iSCSI buffer with said pre-registered buffers; and zero copying, by the TCP offload engine, said fetched data from said selected pre-registered buffer to an initiator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for handling data, the system comprising:
-
one or more circuits that are operable to fetch data from a selected one of a plurality of pre-registered buffers based on comparing a data sequence value of an iSCSI buffer and a buffer offset value of said iSCSI buffer with said pre-registered buffers; and said one or more circuits are operable to zero copy said fetched data from said selected pre-registered buffer to an initiator. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for handling data, the system comprising:
-
processing circuitry operable to fetch data from a selected one of a plurality of pre-registered buffers based on comparing a data sequence value of an iSCSI buffer and a buffer offset value of said iSCSI buffer with said pre-registered buffers; and processing circuitry operable to zero copy said fetched data from said selected pre-registered buffer to an initiator. - View Dependent Claims (21)
-
Specification