Features

The Linux SCSI Target Wiki

(Difference between revisions)
Jump to: navigation, search
m (External links)
(Target)
Line 172: Line 172:
|-
|-
! align="left" | Unit Attentions (UAs)
! align="left" | Unit Attentions (UAs)
-
| - || + || - || + || -
+
| + || + || - || + || -
|}
|}

Revision as of 08:06, 24 February 2011

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
Generic Target Engine + + - + +
Architecture Kernel Kernel Kernel Kernel USpace
Configuration Interface ConfigFS IOCTL - SysFS Custom
iSNS Support + + - + -
Non-Blocking Architecture
Fine-grained device-level parallelism
+ + - - -
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 RTSadmin itadm, smtfadm, sbdadm + scstadm +
Library RTSlib - - - -
API RTSapi - - - -
Dynamic Configuration Changes + + - + -
Transactional Configuration Tag, Commit, Rollback Persistent Persistent Persistent Persistent
Remote Management RTSapi + - - -
Unified Cluster Storage RTS Director - - - -
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[4]
Asymmetric Logical Unit Assignment
+ + - - -
Backstore Drivers Kernel Kernel - Kernel/User User
Bidirectional Commands + - - + +
CDB Split-Up in Passthrough Mode + + - - -
Extended CDBs (>16 bytes) + - - + +
Failover Clustering + + + + +
Host (Initiator) Groups - + - - -
MPIO + + + + +
Persistent Reservations[4][5][6] + + - Partial -
RESERVE/RELEASE[7][8] + + + + +
SCSI MIBs + - - - -
Target Drivers Kernel/User Kernel iSCSI only Kernel/User Kernel/User
TPG-Specific LUN Mappings + - - - -
Unit Attentions (UAs) + + - + -

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 Passthrough + - - + +

Fabric modules

Linux LIO Sun COMSTAR Other Linux
IET SCST STGT
FC (HBA) QLogic (Beta) + - Emulex, QLogic -
FCoE + + - + -
FCoE (HBA) - - - Emulex -
iSCSI + + + + +
iSER/iWARP - - - - -
iSER/IB - + - - +
Loopback SCSI LLD tcm_loop[9] - - scst_local -
Parallel (Wide) SCSI - - - Alpha -
SAS Marvell (R&D) + - Marvell (Beta)
LSI (Alpha)
-
Mellanox SRP Beta Alpha - + -
IBM vSCSI Beta - - + +

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
+ - - - -
SSE4.2 Hardware Assist[10] + - - - -

FCoE

Linux LIO Sun COMSTAR Other Linux
IET SCST STGT
DDP
Direct Data Placement
+ - - - -

See also

Notes

  1. a b Linus Torvalds (1/14/2011). "Trivial merge". torvalds/2.6.git. 
  2. a b James Bottomley (12/21/2010). "[SCSI] target: Add LIO target core v4.0.0-rc6". scsi-misc-2.6.git. 
  3. a b Jonathan Corbet (12/22/2010). "Shooting at SCSI targets". lnw.net. 
  4. a b Required for VMware vSphere certification.
  5. Required for RHEL5 I/O Fencing and Clustering.
  6. Required for Windows 2008/R2 Failover Clustering.
  7. Required for VMware ESX certification.
  8. Required for Windows 2003 Clustering.
  9. Throughput: >12 GB/s (native) and >2 GB/s (virtualized, KVM: per VM without hardware assist).
  10. E.g., for payload digest acceleration.

External links

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox
Google AdSense