|Subscribe to open-iscsi mailing list|
|Browse Archives at groups-beta.google.com|
Linux-iSCSI(sfnet) and Open-iSCSI projects merged!(April 11, 2005)
After a lot of discussions between the teams the conclusion was reached that taking the open-iscsi source as the basis for the "next generation" of linux-iscsi is the best course of action. See the related announcement.
First bits released!(February 18, 2005)
We are proud to announce first development release. First version is not very usable yet but you'll get the idea.
Official Web site(January 1, 2005)
We've opened official web site and registered new open-iscsi group with google groups.
What is Open-iSCSI?
Open-iSCSI project is a high performance, transport independent, multi-platform implementation of RFC3720. Goals and features:
- Data Path & Performance
The data path code lives in the kernel and concerns itself only with moving data.
The best performance on any given platform is the major requirement
for Open-iSCSI project.
Today's numbers are:
single iSCSI session:
- 450MB/s Read and 450 MB/s Write for 64KB block
- 510 MB/s Read and 550 MB/s Write for 256KB block
- 65,000 IOPS - 1K, 58,000 IOPS - 2K, 50,000 IOPS with 4KB Read
- 550 MB/s Read and 810 MB/s Write for 256KB block
- 75,000 IOPS for 1K block
- Minimal footprint in the kernel
It is our strong opinion that existing Initiators bloat the kernel with
ever-growing control plane code, including but
not limited to: iSCSI discovery, Login (Authentication and Operational phases),
session and connection management, connection-level error processing, iSCSI
Text, Nop-Out/In handling, iSNS, SLP, Radius...
One of our project's initial and primary requirements: the entire control plane resides in the user space.
- User/Kernel Interface
User/Kernel interface for Open-iSCSI means - the interface between Control and Data planes. This asynchronous interface is implemented using Netlink Sockets.
Startup, Login, Read/Write
Connection State Diagram
- Linux kernel >= 2.6.16
To get the current development userspace code used for open-iscsi.org releases the open-iscsi git tree should be used.
git clone git://github.com/mikechristie/open-iscsi.git
git checkout -b my_iscsi_branch origin/iscsi
With older git versions checkout the branch with:
git checkout iscsi
If your distro does not have a git package, it can be downloaded from http://git-scm.com
- The current stable release:
- The previous semi-stable release: open-iscsi-2.0-872.tar.gz
Please submit a bug to the Open-iSCSI mailing list. Thanks a lot!
Who we are
We are developers working part time (in our free time) on the Open-iSCSI project.
Our objective and our work-in-progress: iSCSI Initiator over TCP transport for Linux kernel.
The kernel portion of the Open-iSCSI is written from-scratch and is licensed under GPL. We've been hacking on the Open-iSCSI since October 2004.