As you probably know there is a trend in enterprise computing towards networked storage. This is illustrated by the emergence during the past few years of standards like SRP (SCSI RDMA Protocol), iSCSI (Internet SCSI) and iSER (iSCSI Extensions for RDMA). Two different pieces of software are necessary to make networked storage possible: initiator software and target software. As far as I know there exist three different SCSI target implementations for Linux: - The iSCSI Enterprise Target Daemon (IETD, http://iscsitarget.sourceforge.net/); - The Linux SCSI Target Framework (STGT, http://stgt.berlios.de/); - The Generic SCSI Target Middle Level for Linux project (SCST, http://scst.sourceforge.net/). Since I was wondering which SCSI target software would be best suited for an InfiniBand network, I started evaluating the STGT and SCST SCSI target implementations. Apparently the performance difference between STGT and SCST is small on 100 Mbit/s and 1 Gbit/s Ethernet networks, but the SCST target software outperforms the STGT software on an InfiniBand network. See also the following thread for the details: http://sourceforge.net/mailarchive/forum.php?thread_name=e2e108260801170127w2937b2afg9.... About the design of the SCST software: while one of the goals of the STGT project was to keep the in-kernel code minimal, the SCST project implements the whole SCSI target in kernel space. SCST is implemented as a set of new kernel modules, only minimal changes to the existing kernel are necessary before the SCST kernel modules can be used. This is the same approach that will be followed in the very near future in the OpenSolaris kernel (see also http://opensolaris.org/os/project/comstar/). More information about the design of SCST can be found here: http://scst.sourceforge.net/doc/scst_pg.html. My impression is that both the STGT and SCST projects are well designed, well maintained and have a considerable user base. According to the SCST maintainer (Vladislav Bolkhovitin), SCST is superior to STGT with respect to features, performance, maturity, stability, and number of existing target drivers. Unfortunately the SCST kernel code lives outside the kernel tree, which makes SCST harder to use than STGT. As an SCST user, I would like to see the SCST kernel code integrated in the mainstream kernel because of its excellent performance on an InfiniBand network. Since the SCST project comprises about 14 KLOC, reviewing the SCST code will take considerable time. Who will do this reviewing work ? And with regard to the comments made by the reviewers: Vladislav, do you have the time to carry out the modifications requested by the reviewers ? I expect a.o. that reviewers will ask to move SCST's configuration pseudofiles from procfs to sysfs. Bart Van Assche. --
| Kamalesh Babulal | Re: 2.6.23-rc6-mm1 |
| Bart Van Assche | Integration of SCST in the mainstream Linux kernel |
| Gabriel C | Re: 2.6.22-rc6-mm1 |
| Linus Torvalds | Linux 2.6.27 |
git: | |
| Linus Torvalds | [PATCH 1/6] diff-lib: use ce_mode_from_stat() rather than messing with modes manua... |
| Joakim Tjernlund | git-svn set-tree bug |
| Francis Moreau | emacs and git... |
| Bill Lear | Meaning of "fatal: protocol error: bad line length character"? |
| Marcos Laufer | dmesg IBM x3650 OpenBSD 4.3 |
| GVG GVG | ssh_exchange_identification: Connection closed by remote host |
| ropers | Re: About Xen: maybe a reiterative question but .. |
| Richard Stallman | Real men don't attack straw men |
| Hans Reiser | Re: silent semantic changes with reiser4 |
| Phillip Lougher | [ANN] Squashfs 3.3 released |
| Jeff Garzik | Re: [Ext2-devel] [RFC 0/13] extents and 48bit ext3 |
| Valerie Henson | Re: [RFD] Incremental fsck |
| How to make my PCIE ATA storage device running in Linux | 4 hours ago | Linux general |
| sata/ide timeout errors on asus server-mb | 7 hours ago | Linux kernel |
| Shared swap partition | 8 hours ago | Linux general |
| usb mic not detected | 12 hours ago | Applications and Utilities |
| Problem in Inserting a module | 13 hours ago | Linux kernel |
| Treason Uncloaked | 19 hours ago | Linux kernel |
| high memory | 3 days ago | Linux kernel |
| semaphore access speed | 3 days ago | Applications and Utilities |
| the kernel how to power off the machine | 3 days ago | Linux kernel |
| Easter Eggs in windows XP | 3 days ago | Windows |
