The Linux SCSI Target Wiki

(Difference between revisions)
Jump to: navigation, search
m (See also)
Line 134: Line 134:
* [[configFS]] low level kernel API: [[Target/configFS]] and [[iSCSI/configFS]]
* [[configFS]] low level kernel API: [[Target/configFS]] and [[iSCSI/configFS]]
* [[SCSI]]
* [[SCSI]]
{AdSense banner}}
== Notes ==
== Notes ==

Revision as of 04:54, 1 December 2010

The Target is the generic multiprotocol target engine of LIO. Template:AdSense right



LIO Target
RisingTide Systems
Multiprotocol Target Engine
Original author(s) Nicholas Bellinger
Developer(s) RisingTide Systems LLC
Initial release January 14, 2011 (2011-01-14)
Stable release 4.1.0 / June 20, 2012;
8 years ago
Preview release 4.2.0-rc5 / June 28, 2012;
8 years ago
Development status Production
Written in C
Operating system Linux
Type Target engine
License GNU General Public License
SCSI Portal Group architecture overview.
LIO iSCSI architecture diagram.
SCSI standards diagram.

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

Architecturally, it suppors:

The LIO SCSI engine supports high-end SCSI and iSCSI features, such as Persistent Reservations (PR), ALUA, MC/S and ERL=2 in a fabric agnostic way.

The high-speed tcm_loop SCSI emulation device can serve any type of raw hardware to local applications and virtual machines as a fully SCSI SPC-4 compliant block device, including emulation of advanced functionality, such as PR, ALUA, etc.

Standards compliance

The Target supports the SCSI-3 standard for storage devices from Target/IBLOCK, Target/FILEIO, Target/PSCSI, and Target/RAMDISK subsystem plugins. All SCSI functionality is implemented directly in the target engine in a fabric agnostic way, including a number of high-end features, such as Persistent Reservations (PR) and ALUA, which have been available from 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.


The LIO 3.0 CLI manual describes a simple userspace shell (lio-utils) for LIO v3.0 (Target+iSCSI). It also describes how to setup a number of different subsystem storage object backstores for LIO LUN endpoints:

RisingTide Systems makes available upon request and for free RTSadmin, a comprehensive, powerful, yet easy storage management tool that can efficiently handle even complex LIO installations.

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


The following specifications are available as T10 Working Drafts:



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
vHost Perf Misc 16 GFC iSER Misc VAAI Misc DIF Core
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


See also

{AdSense banner}}


External links

Personal tools
Google AdSense