LIO

The Linux SCSI Target Wiki

(Difference between revisions)
Jump to: navigation, search
m (RFCs)
m (Overview)
Line 38: Line 38:
Architecturally, it can run on a number of different Linux environments, allows access to storage objects from the SCSI, block and VFS subsystems (such as [[Target/PSCSI]], [[Target/IBLOCK]], [[Target/FILEIO]], [[Target/RAMDISK]]), and it operates with a number of protocol-specific fabric modules (such as [[iSCSI]], [[Fibre Channel over Ethernet|FCoE]], [[Fibre Channel]], [[InfiniBand]]).
Architecturally, it can run on a number of different Linux environments, allows access to storage objects from the SCSI, block and VFS subsystems (such as [[Target/PSCSI]], [[Target/IBLOCK]], [[Target/FILEIO]], [[Target/RAMDISK]]), and it operates with a number of protocol-specific fabric modules (such as [[iSCSI]], [[Fibre Channel over Ethernet|FCoE]], [[Fibre Channel]], [[InfiniBand]]).
-
LIO supports advanced iSCSI features, such as [[Persistent Reservations]], [[ALUA]], [[MC/S]] and [[ERL=2]].
+
LIO supports advanced iSCSI features, such as [[Persistent Reservations]], [[ALUA]], [[Multiple Connections per Session|MC/S]] and [[Error Recovery Level|ERL=2]].
== ConfigFS ==
== ConfigFS ==

Revision as of 07:38, 27 November 2010

The Target is the generic multiprotocol target engine of LIO.

Contents

Overview

Target
Logo
RisingTide Systems
Generic Target Engine
Original author(s) Nicholas Bellinger
Developer(s) RisingTide Systems LLC
Initial release March 15, 2007 (2007-03-15)
Stable release 3.5 / November 1, 2010;
9 years ago
 (2010-11-01)
Preview release 4.0.0-rc5 / November 15, 2010; 9 years ago (2010-11-15)
Development status Production
Written in C
Operating system Linux
Type SCSI Target engine
License GNU General Public License
Website datera.io
SCSI Portal Group architecture overview.
LIO iSCSI architecture diagram.

The LIO target storage engine (target_core_mod.ko) is the generic multiprotocol target engine of LIO.

Architecturally, it can run on a number of different Linux environments, allows access to storage objects from the SCSI, block and VFS subsystems (such as Target/PSCSI, Target/IBLOCK, Target/FILEIO, Target/RAMDISK), and it operates with a number of protocol-specific fabric modules (such as iSCSI, FCoE, Fibre Channel, InfiniBand).

LIO supports advanced iSCSI features, such as Persistent Reservations, ALUA, MC/S and ERL=2.

ConfigFS

The Target engine is mapped into Target/configFS, where it can be configured from user space by using inter- and intra-module symbolic links.

Complementary documentation:

Please contact RisingTide Systems to receive RTSadmin, a free, sophisticated storage management tool.

Standards compliance

The Target supports the SCSI-3 standard for virtual storage devices from Target/IBLOCK, Target/FILEIO, and Target/RAMDISK subsystem plugins. Some of the most notable functionality includes Persistent Reservations (PR) and ALUA, which have been implemented in LIO 3.0, following the SPC-4 standard.

SCSI-3 and greater revisions are supported using the Target/PSCSI subsystem plugin for Linux/SCSI passthrough, but only from control CDBs capable by the device firmware. Linux/SCSI block devices can take advantage of PR and ALUA functionality via the tcm_loop loopback device.

Specifications

The following specifications are available as T10 Working Drafts:

Glossary

Timeline

Timeline of the LinuxIO
Release Details 2011 2012 2013 2014 2015
123456789101112 123456789101112 123456789101112 123456789101112 123456789101112
4.x Version 4.0 4.1
Feature LIO Core Loop back FCoE iSCSI Perf SRP
CM WQ FC
USB
1394
vHost Perf Misc 16 GFC iSER Misc VAAI Misc DIF Core
NPIV
DIF iSER DIF FC vhost TCMU Xen Misc Misc virtio 1.0 Misc NVMe OF
Linux 2.6.38 2.6.39 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 3.20 3.21 3.22

Wikipedia entries

RFCs

See also

Notes

External links

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox
Google AdSense