I recently purchased an IBM BladeCenter E chassis with HS21 blades. I'd like to build a SAN so the HS21 blades will have more storage space.

From everything I've read, iSCSI seems to be the best choice for a cheap SAN. I can't afford Fibre Channel, and ATA over Ethernet means I can't use the network for TCP/IP at the same time, right?

The HS21 blades have Broadcom NICs that are also iSCSI Host Bus Adapters. I'd like to use my Linux desktop as the iSCSI target.

I haven't used iSCSI with Linux before, what are the choices? I've seen a few kernel modules and various userspace tools, but I haven't been able to figure out which is the most used, best supported, etc.

4 Answers 4


Open-iSCSI is the primary implementation for most of the Linux distros that I've run into, and the kernel has had pretty solid iSCSI support since 2.6.11... As long as everything adheres to RFC 3720, it should pretty much just work.

HowtoForge also has a pretty decent setup walkthrough if you're interested.


To answer your secondary points first: ATA over Ethernet just means you're not using IP for the transport - you can stil use the NICs for TCP/IP if you want, IP runs over ethernet too. However, you really want to keep your storage and traffic networks separate, regardless of your protocol, simply because you don't want storage traffic to interfere with network traffic, and vice-versa.

You're suggesting using a desktop machine as the iSCSI target though, which I guess means this isn't for a production environment, so I'll skip any discussion of FC- or SAS-connected SANs

I haven't used Open-iSCSI, but I have used IETD before. Evaluate both.

Finally, there are various appliance type systems that you can use, although this will preclude using your desktop for a target. Check out nexenta and openfiler as examples.


How many NICs per blade do you have? A proper iSCSI solution will require 4.

2 should go to bond the interfaces (probably in mode 1) so you can lose a nic (or switch (or cable) ) without losing connectivity.

The other 2 should be setup with multipath to the iscsi target, and they should be on their own network with their own switches. iSCSI /can/ be routed and treated like normal network traffic, but according to all the people I've talked to, it /shouldn't/ be.

  • Each blade has 2 NIC, but at the moment I only have access to one. I may end up acquiring a second switch module, that would give me access to both NICs. But, this is purely for my own entertaining. The BladeCenter is running at home in my apartment. I'm just interested in making it work, multipath is not necessary.
    – shapr
    Jun 1, 2009 at 13:28
  • 1
    Eh, for home, yea, you can run iscsi over the active nic. It would be better "practice" to do it through the 2nd, but I'm sure that can wait until you get the switch module (and even then, I'm sure changing over to the dedicated interface will be a learning experience) Jun 1, 2009 at 14:44
  • I just got a second switch module, should be fun to use that for iSCSI. Thanks for the info!
    – shapr
    Jun 15, 2009 at 13:40

iSCSI server side, Redhat / CentOS have included iSCSI target software, in release 5.3. It is not supported by RedHat yet, just there as a technology demonstrator.

In my experience using it with CentOS is that it is reliable enough for a home user, but I am not confident that it is ready to use on a company network. BTW, Its painful to set up - no GUI, no Config file, just add your own shell script to the boot sequence.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.