Subscribe to open-iscsi mailing list
Email:
Browse Archives at groups-beta.google.com

News

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.

Introduction

What is Open-iSCSI?

Open-iSCSI project is a high performance, transport independent, multi-platform implementation of RFC3720. Goals and features:

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:

two iSCSI sessions: (single connection, 10GbE network, 2.4Ghz dual Opteron, UNH or IET targets).

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 for Open-iSCSI means - the interface between Control and Data planes. This asynchronous interface is implemented using Netlink Sockets.

Documentation

Developer's Corner

Build requirements:

Git repository on kernel.org

To get the current development kernel and userspace code used for open-iscsi.org releases the open-iscsi git tree should be used.

On-line Viewer:

http://git.kernel.org/?p=linux/kernel/git/mnc/open-iscsi.git;a=summary

To download the tree run:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/mnc/open-iscsi.git

If your distro does not have a git package, it can be downloaded from kernel.org

For the latest kernel code against the current upstream development kernel download the iscsi git tree and checkout the iscsi branch:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/mnc/linux-2.6-iscsi.git
git checkout -b my_iscsi_branch origin/iscsi
With older git versions checkout the branch with:
git checkout iscsi

This git repository should only be used be kernel developers wanting to send a patch upstream (kernel.org/Linus/mainline/upstream kernel) or users that want to help test the latest code against the current development kernel.

On-line Viewer:

http://kernel.org/git/?p=linux/kernel/git/mnc/linux-2.6-iscsi.git;a=summary

Download

Stable releases: not available yet.

The current semi-stable release: open-iscsi-2.0-869.2.tar.gz  

The previous semi-stable release: open-iscsi-2.0-865.15.tar.gz  

See README for list of supported kernels.

Older tarballs available here: http://www.open-iscsi.org/bits.

Getting help

Please browse our archives at Google's Open-iSCSI Group. You are welcome to subscribe to the Open-iSCSI mailing list.

How to report a bug

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.

Alex Aizman (itn780@yahoo.com) & Dmitry Yusupov (dmitry_yus@yahoo.com)