diff --git a/www/comparison.html b/www/comparison.html index 3b20d6daf..13344e8c5 100644 --- a/www/comparison.html +++ b/www/comparison.html @@ -47,37 +47,37 @@
As on October 2009
-| - | SCST - | STGT - | IET - | LIO - | + | SCST + | STGT + | IET + | LIO + | |
|---|---|---|---|---|---|---|---|---|---|---|
| General | ||||||||||
| Upstream kernel | - | Kernel part | - | - | +Upstream kernel | - | Kernel part | - | - | |
| Generic Target Engine | + | + | iSCSI only | Under development | +Generic Target Engine | + | + | iSCSI only | Under development | |
| Architecture | Kernel only | User space only + | Architecture | Kernel only | User space only 1 | - | Kernel only | |||
| Stability | + | + + | Stability | + | + 3 | + | Under development | |||
| Performance 4 | *****
+| Performance 4 | *****
5
| *** | **** | ****
6 |
@@ -91,99 +91,102 @@ backend drivers +
| + | + |
| |
| Support for transports without expecting -transfer values (parallel SCSI, SAS) | + | - | - | - | +Support for transports without expecting +transfer values (parallel SCSI, SAS) | + | - | - | - | |
| Interface with user space | ProcFS | Custom | - | ConfigFS/IOCTL/ProcFS | +Interface with user space | ProcFS | Custom | - | ConfigFS/IOCTL/ProcFS | |
| Major features + | Major features | |||||||||
| Target drivers in kernel space | + | + | - | Under development | +Target drivers in kernel space | + | + | - | Under development | |
| Target drivers in user space | + | + | - | - | +Target drivers in user space | + | + | - | - | |
| Backstorage handlers in kernel space | + | - | - | + | +Backstorage handlers in kernel space | + | - | - | + | |
| Backstorage handlers in user space | + | + | - | - | +Backstorage handlers in user space | + | + | - | - | |
| Local access to emulated backstorage devices -9 | + | - | - | - | +Local access to emulated backstorage devices +9 | + | - | - | - | |
| Advanced devices access control -10 | + | - | - | - | +Advanced devices access control +10 | + | - | - | - | |
| Support for Asynchronous Event Notifications -(AEN) | + | - | - | - | +Support for Asynchronous Event Notifications +(AEN) | + | - | - | - | |
| Notifications for devices added/removed or + | Notifications for devices added/removed or resized through AENs or Unit Attentions (Initiators can instantly see -any target reconfiguration in a PnP-like fashion) | + | - | - | - | +any target reconfiguration in a PnP-like fashion)+ | - | - | - | |
| Bidirectional Commands | +
+| Bidirectional Commands | +
11
| + | - | - |
| ||||
| Extended CDB (size >16 bytes) | +
+| Extended CDB (size >16 bytes) | +
11
| + | - | - |
| ||||
| Descriptor sense support | + | + | - | - | -RESERVE/RELEASE - (Windows 2003 clustering) | + | + | + | + | - -Safe RESERVE/RELEASE implementation according to -SCSI requirements 12 | Safe | Safe | Safe from + | Descriptor sense support | + | + | - | - | + +
| RESERVE/RELEASE + (Windows 2003 clustering) | + | + | + | + | +||||||
| Safe RESERVE/RELEASE implementation according to +SCSI requirements 12 | Safe | Safe | Safe from v1.4.18 | Not safe | Safe implementation of Task Management commands -13 | Safe | Not safe | Not safe | Not safe | +|
| Safe implementation of Task Management commands +13 | Safe | Not safe | Not safe | Not safe | ||||||
| Support for SCSI task attributes, including -ORDERED commands | + | + | -, data + | Support for SCSI task attributes, including +ORDERED commands | + | + | -, data corruption possible - 14 | -, data + 14 | -, data corruption possible 14 |
|
| Persistent Reservations - (Windows 2008 clustering / RHEL5 I/O fencing) | Under development, + | Persistent Reservations + (Windows 2008 clustering / RHEL5 I/O fencing) | Under development, patch is available for testing | - | - | Under development | ||||
| ALUA | - | - | - | Under development | +ALUA | - | - | - | Under development | |
| Failover Clustering | + | ? | + | + | +Failover Clustering | + | ? | + | + | |
| SCSI MIBs | - | - | - | +- + | SCSI MIBs | - | - | - | +- 15 | |
| Cluster Storage Integration | - | - | - | VHACS | +Cluster Storage Integration | - | - | - | VHACS | + | + | -, data | Supported transports and hardware |
| iSCSI | + | + | + | + | +iSCSI | + | + | + | + | |
| QLogic (Fibre Channel) | + | - | - | - | +QLogic (Fibre Channel) | + | - | - | - | Emulex (Fibre Channel and FCoE) | + | - | - | - | +
| Emulex (Fibre Channel and FCoE) | + | - | - | - | ||||||
| SRP | + | - | - | - | +SRP | + | - | - | - | |
| iSER | - | + + | iSER | - | + 3 | - | - | -Marvell (SAS) | Beta | - | - | - | + +
| Marvell (SAS) | Beta | - | - | - | ||||||
| FCoE | Under + | FCoE | Under development | Under - development | - | - | + development- | - | ||
| LSI (Parallel (Wide) SCSI and Fibre Channel) | Alpha | - | - | - | -LSI (SAS) | Preliminary | - | - | - | - -|
| LSI (Parallel (Wide) SCSI and Fibre Channel) + | Alpha | - | - | - | +||||||
| LSI (SAS) | Preliminary | - | - | - | +||||||
| IBM pSeries Virtual SCSI | - | + | - | - | +IBM pSeries Virtual SCSI | - | + | - | - | |
| Supported backstorage | ||||||||||
| Kernel side FILEIO | + | - | + | + | +Kernel side FILEIO | + | - | + | + | |
| Kernel side BLOCKIO | + | - | + | + | +Kernel side BLOCKIO | + | - | + | + | |
| User space FILEIO | + | + | - | - | +User space FILEIO | + | + | - | - | |
| SCSI pass-through - 16 | + | Disks only, single + | SCSI pass-through + 16 | + | Disks only, single
initiator only, not
enforced
17
@@ -245,7 +251,8 @@ ORDERED commands | + | + | -, |
data 17 | ||
| Zero-copy data read/write to/from backstorage | BLOCKIO, user space + | Zero-copy data read/write to/from backstorage + | BLOCKIO, user space
FILEIO in O_DIRECT mode,
pass-through
18
@@ -255,29 +262,30 @@ ORDERED commands | + | + | -, |
data through | ||||
| 4k sectors support in pass-through mode | + | - | - | ? | +4k sectors support in pass-through mode | + | - | - | ? | |
| 4k, 2k, 1k and 512 byte sectors emulation -in modes, other than pass-through | + | - | - | + | +4k, 2k, 1k and 512 byte sectors emulation +in modes, other than pass-through | + | - | - | + | |
| Virtual CD devices emulation from ISO files | + | + | - | - | +Virtual CD devices emulation from ISO files + | + | + | - | - | |
| Possibility to write to emulated from ISO files -CD devices | - | + | - | - | +Possibility to write to emulated from ISO files +CD devices | - | + | - | - | |
| Emulation of virtual tape and media changer -devices | - | Experimental | - | - | +Emulation of virtual tape and media changer +devices | - | Experimental | - | - | |
| iSCSI Target | ||||||||||
| Architecture | Split
+| Architecture | Split
2
| User space
only | Split
@@ -285,50 +293,53 @@ devices | - | Experimental | - | - | Kernel only |
|
| Interface with user space | IOCTL/ProcFS/ + | Interface with user space | IOCTL/ProcFS/ Netlink | - | IOCTL/ProcFS/ Netlink | ConfigFS/IOCTL/ProcFS | ||||
| Zero-copy data send/receive | Send only
+| Zero-copy data send/receive | Send only
19
| None
8
| Send only | Send only |
| ||||
| Multiple connections per session - (MS/C) | - | - | - | + | +Multiple connections per + session (MS/C) | - | - | - | + | |
| Max ErrorRecoveryLevel | 0 | 0 | 0 | 2 | +Max ErrorRecoveryLevel | 0 | 0 | 0 | 2 | |
| Bidirectional Commands | +
+| Bidirectional Commands | +
11
| + | - | - |
| ||||
| Extended CDB (size >16 bytes) | +
+| Extended CDB (size >16 bytes) | +
11
| + | - | - |
| ||||
| Support for Asynchronous Event Notifications -(AEN) | + | - | - | - | -Safe implementation of connections and sessions -reinstatement 20 | Safe | Not safe | Not safe | Not safe | +Support for Asynchronous Event Notifications +(AEN) | + | - | - | - | + +
| Safe implementation of connections and sessions +reinstatement 20 | Safe | Not safe | Not safe | Not safe | Safe restart 21 | Safe | ? | Not safe | ? | +|
| Safe restart 21 + | Safe | ? | Not safe | ? | ||||||
| iSCSI MIBs | - | - | - | +- + | iSCSI MIBs | - | - | - | +- 15 | |
REMARKS:
1. STGT has SCSI target engine and memory management in user space with small hooks in the kernel to interact with in-kernel target drivers. @@ -423,18 +434,12 @@ reinstatement 20