I found a neat and concise comparison of the various scsi (i.e. iscsi, fibre channel, SRP (infiniband), and iSER) target implementations. They all support at least iscsi, and some support other protocols.

Granted, it's on the SCST page, so it may be a little biased in that regard, but it does seem like it is pretty fair overall.

From the source code CD I got with our DSS DOMs, it seems that Open-E uses mainly IET (and perhaps linux-iscsi, which is now LIO) for iSCSI targets and SCST for fibre channel targets. It could be that some of the performance increases seen when using open-e's fibrechannel targets vs. open-e's iscsi targets could be because they use different target software (SCST vs. IET).

Also, it seems that only LIO has an actual patch for persistent reservation (i.e. Windows 2008 clustering support). Is this what open-e is planning to use to fill that feature-hole, or is open-e contributing their own code to these projects? I guess you guys don't really have to tell everyone the details of your plans in this area, but it'd be kind of nice to know.

Here's some interesting numbers comparing the different filesystems (SCST, IET and STGT using fileio vs. blockio, etc.):

This guy says he can get 1290MB/s (over 1 gigaByte/sec) with DDR Infiniband using SCST with SRP (from cache, or at least with tmpfs). Since Open-E already uses SCST for FC, maybe infiniband support isn't far behind?

(BTW, ennealDC, this is an example of someone getting over 400MB/s performance on a linux system.)