The Internet small computer systems interface (iSCSI) is a storage network technology that allows block-level access to storage devices, such as disks, over a computer network. Because iSCSI runs over the ubiquitous TCP/IP protocol, it has many advantages over proprietary alternatives. Due to the recent introduction of 10 gigabit Ethernet, storage vendors are interested in the benefits this large increase in network bandwidth could bring to iSCSI. To make full use of the bandwidth provided by a 10 gigabit Ethernet link, specialized remote direct memory access (RDMA) hardware is being developed to offload processing and reduce the data-copy-overhead found in a standard TCP/IP network stack. This paper focuses on the development of an iSCSI software implementation capable of supporting this new hardware, and a preliminary evaluation ofits performance. We describe an approach used to implement iSCSI extensions for remote direct memory access (iSER) with the UNH iSCSI reference implementation. This involved a threestep process: moving UNH-iSCSI software from the Linux kernel to user-space, adding support for the iSER extensions to the user-space iSCSI, and finally moving everything back into the Linux kernel. Results are given that show improved performance of the completed iSER-assisted iSCSI implementation on RDMA hardware.
[2]
Hemal Shah,et al.
Direct Data Placement over Reliable Transports
,
2007,
RFC.
[3]
Julian Satran,et al.
Internet Small Computer Systems Interface (iSCSI)
,
2004,
RFC.
[4]
Renato Recio,et al.
Marker PDU Aligned Framing for TCP Specification
,
2007,
RFC.
[5]
Renato Recio,et al.
A Remote Direct Memory Access Protocol Specification
,
2007,
RFC.
[6]
Pete Wyckoff,et al.
Design and Implementation of the iWarp Protocol in Software
,
2005,
IASTED PDCS.
[7]
Hemal Shah,et al.
Internet Small Computer System Interface (iSCSI) Extensions for Remote Direct Memory Access (RDMA)
,
2007,
RFC.
[8]
Robert D. Russell,et al.
Evaluating the Effect of iSCSI Protocol Parameters on Performance
,
2005,
Parallel and Distributed Computing and Networks.