Features

From Linux-iSCSI

(Redirected from SCST)
Jump to: navigation, search

This Features overview compares LIO with Sun COMSTAR and other Linux open-source targets.

Contents

Open-source targets

Mainstream

The two main open-source multiprotocol targets in the industry are:

Linux out-of-tree and legacy

In Linux, there are also three out-of-tree or legacy targets:

Comparison

General

Linux LIO Sun COMSTAR Other Linux
IET SCST STGT
OS inclusion Linux 2.6.38 OpenSolaris - - 2.6.12
Unified Target engine + + - + +
Architecture Kernel Kernel Kernel Kernel USpace
Configuration interface ConfigFS IOCTL - SysFS Custom
Dynamic session teardowns
While processing active I/O
+ - - -[4] -
iSNS support + + - + -
Parallel command processing
Concurrency-Managed Workqueues (CMWQ)
+ - - - -
Processor architectures x86, IA64, Cell, PPC, ARM, MIPS x86, SPARC x86, IA64, PPC
Zero-copy + + - + +

User interface

Linux LIO Sun COMSTAR Other Linux
IET SCST STGT
CLI targetcli itadm, smtfadm, sbdadm + scstadm +
Library RTSlib - - - -
API RTSapi - - - -
Dynamic configuration changes
While processing active I/O
+ + - -[4] -
Transactional configuration Tag, Commit, Rollback Persistent Persistent Persistent Persistent
Remote management RTSapi + - - -
Storage object IDs Auto-generated
T10 WWN Unit Serial
with local aliasing
Auto-generated GUID - - -

Target

Linux LIO Sun COMSTAR Other Linux
IET SCST STGT
4k sector support + + - + -
Advanced LUN access control + (ACLs) + (Views) - + -
AEN (deprecated with SCSI-3)
Asynchronous Event Notifications
ERL=2 only - - + -
ALUA[5]
Asymmetric Logical Unit Assignment
+ - - - -
Backstore drivers Kernel/User Kernel - Kernel/User User
Bidirectional commands + - - + +
CDB split-up in pass-through mode + + - - -
Extended CDBs (>16 bytes) + - - + +
Failover clustering + + + + +
Host (Initiator) groups - + - - -
MPIO + + + + +
OS inclusion Linux 2.6.38 OpenSolaris - - -
SCSI MIBs + - - - -
SCSI-2 RESERVE/RELEASE[6][7] + + + + +
SCSI-3 PR[5][8][9]
Persistent Reservations
+ - - Partial -
T10 DIF
Data Integrity Format
Enterprise Edition - - - -
Target drivers Kernel/User Kernel iSCSI only Kernel/User Kernel/User
TPG-specific LUN mappings + - - - -
Unit Attentions (UAs) + + - + -
VAAI
vStorage APIs for Array Integration
Enterprise Edition - - - -

Backstores

Linux LIO Sun COMSTAR Other Linux
IET SCST STGT
BLOCKIO + + + + -
BLOCKIO (cache safe) + + - + -
FILEIO + + + + +
FILEIO (O_SYNC) + + - + +
LUN provisioning + - - + -
RAID MD/LVM2/HW ZFS MD/LVM2/HW
RAW + + - - -
RAMDISK + - - - -
SCSI pass-through + - - + +

Fabric modules

Linux LIO Sun COMSTAR Other Linux
IET SCST STGT
Fibre Channel (HBA) QLogic (RC) + - QLogic[10] -
FCoE + + - Beta -
IBM vSCSI RC - - + +
IEEE 1394 RC - - - -
iSCSI + + + + +
iSER/iWARP - - - - -
iSER/IB - + - - +
Loopback SCSI LLD tcm_loop[11] - - scst_local -
Parallel (Wide) SCSI - - - Alpha -
SAS - + - Marvell (Beta) -
SRP
InfiniBand SCSI RDMA Protocol
Mellanox + - + -
TCM vHost
QEMU virtio and virtio-scsi PV guests
Beta - - - -
USB Gadget RC - - - -

Fibre Channel

Linux LIO Sun COMSTAR Other Linux
IET SCST STGT
NPIV
NPort ID Virtualization
QLogic (RC) Emulex - - -
OS inclusion Linux 3.5 (planned) OpenSolaris - - -

FCoE

Linux LIO Sun COMSTAR Other Linux
IET SCST STGT
DDP
Direct Data Placement
+ - - - -
OS inclusion Linux 3.0 OpenSolaris - - -

IEEE 1394

Linux LIO Sun COMSTAR Other Linux
IET SCST STGT
OS inclusion Linux 3.5 (planned) - - - -

iSCSI

Linux LIO Sun COMSTAR Other Linux
IET SCST STGT
AHS
Additional Header Segment
- - - + +
AEN
Asynchronous Event Notification
For ERL=2 - - + -
Bidirectional commands - - - + +
CPU affinity control + - - + -
Extended CDBs (>16 bytes) - - - + +
iSCSI MIBs + - - - -
Maximum ERL
Error Recovery Level
2 0 0 0 0
MC/S
Multiple Connections per Session
+ - - - -
OS inclusion Linux 3.1 OpenSolaris - - -
SSE4.2 hardware assist[12] + - - - -

SRP

Linux LIO Sun COMSTAR Other Linux
IET SCST STGT
OS inclusion Linux 3.3 OpenSolaris - - -

Loopback

Linux LIO Sun COMSTAR Other Linux
IET SCST STGT
OS inclusion Linux 2.6.39 OpenSolaris - - -

USB Gadget

Linux LIO Sun COMSTAR Other Linux
IET SCST STGT
OS inclusion Linux 3.5 (planned) - - - -

See also

Notes

  1. a b Thorsten Leemhuis (3/2/2011). "Kernel Log: Coming in 2.6.38 (Part 4) - Storage". Heise Online. 
  2. a b Linus Torvalds (1/14/2011). "Trivial merge". lkml.org. 
  3. a b Jonathan Corbet (12/22/2010). "Shooting at SCSI targets". lnw.net. 
  4. a b Brian Auld (5/12/2012). "How to reliably force_close scst iscsi_sessions that are processing IO". sourceforge.net. 
  5. a b Required for VMware vSphere certification.
  6. Required for VMware ESX certification.
  7. Required for Windows 2003 Clustering.
  8. Required for RHEL5 I/O Fencing and Clustering.
  9. Required for Windows 2008/R2 Failover Clustering.
  10. Emulex discontinued support on 5/3/2012 (see Emulex and SCST).
  11. Throughput: >12 GB/s (native) and >2 GB/s (virtualized, KVM: per VM without hardware assist).
  12. E.g., for payload digest acceleration.

External links

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox
Google AdSense