Method and system for supporting hardware acceleration for iSCSI read and write operations and iSCSI chimney
First Claim
1. A method for handling data by a TCP offload engine, the method comprising:
- pre-registering at least one buffer with hardware;
receiving an iSCSI command from an initiator;
comparing a data sequence value of an iSCSI buffer with said pre-registered buffer;
fetching data from said pre-registered buffer based on said comparing; and
zero copying said fetched data from said pre-registered buffer to said initiator.
7 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.
-
Citations
24 Claims
-
1. A method for handling data by a TCP offload engine, the method comprising:
-
pre-registering at least one buffer with hardware; receiving an iSCSI command from an initiator; comparing a data sequence value of an iSCSI buffer with said pre-registered buffer; fetching data from said pre-registered buffer based on said comparing; and zero copying said fetched data from said pre-registered buffer to said initiator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for handling data by a TCP offload engine, the system comprising:
-
a target that is operable to pre-register at least one buffer with hardware; said target is operable to receive an iSCSI command from an initiator; said hardware is operable to compare a data sequence value of an iSCSI buffer with said pre-registered buffer; said hardware is operable to fetch data from said pre-registered buffer based on said comparison; and said hardware is operable to zero copy said fetched data from said pre-registered buffer to said initiator. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification