iSCSI
The Linux SCSI Target Wiki
m |
|||
Line 36: | Line 36: | ||
iSCSI allows clients (called ''[[Core-iSCSI|Initiators]]'') to send SCSI commands (''[[CDB]]s'') to SCSI storage devices (''[[Target]]s'') on remote servers. It is a popular [http://en.wikipedia.org/wiki/Storage_area_network SAN] protocol, allowing organizations to consolidate storage into data center storage arrays while providing hosts (such as database and web servers) with the illusion of locally-attached disks. Unlike traditional [[Fibre Channel]], which requires special-purpose cabling, iSCSI can be run over long distances using existing network infrastructure. | iSCSI allows clients (called ''[[Core-iSCSI|Initiators]]'') to send SCSI commands (''[[CDB]]s'') to SCSI storage devices (''[[Target]]s'') on remote servers. It is a popular [http://en.wikipedia.org/wiki/Storage_area_network SAN] protocol, allowing organizations to consolidate storage into data center storage arrays while providing hosts (such as database and web servers) with the illusion of locally-attached disks. Unlike traditional [[Fibre Channel]], which requires special-purpose cabling, iSCSI can be run over long distances using existing network infrastructure. | ||
- | LIO iSCSI is the pluggable fabric module ([http://git.kernel.org/?p=linux/kernel/git/nab/lio-core | + | LIO iSCSI is the pluggable fabric module ([http://git.kernel.org/?p=linux/kernel/git/nab/lio-core.git;a=tree;f=drivers/target/iscsi;hb=HEAD iscsi_target_mod.ko]) for the Unified [[Target]] engine. It went upstream into the Linux 3.1 kernel on 7/27/2011.<ref>{{cite web| url=http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=91d41fdf31f74e6e2e5f3cb018eca4200e36e202| title=iSCSI merge| author=Linus Torvalds| date=7/27/2011| publisher=lkml.org}}</ref> |
== Setup == | == Setup == |
Revision as of 08:48, 10 April 2012
![]() | |
---|---|
![]() iSCSI fabric module | |
Original author(s) | Nicholas Bellinger |
Developer(s) | Datera, Inc. |
Initial release | October 24, 2011 |
Stable release | 4.1.0 / June 20, 2012 |
Preview release | 4.2.0-rc5 / June 28, 2012 |
Development status | Production |
Written in | C |
Operating system | Linux |
Type | Fabric module |
License | GNU General Public License |
Website | datera.io |
- See Target for a complete overview over all fabric modules.

The iSCSI (Internet Small Computer System Interface) fabric module provides SCSI access over IP networks.
iSCSI is an Internet Protocol (IP)-based storage networking standard for linking data storage facilities. By carrying SCSI commands over IP networks, iSCSI is used to facilitate data transfers over intranets and to manage storage over long distances. iSCSI can be used to transmit data over local area networks (LANs), wide area networks (WANs), or the Internet, and can enable location-independent data storage and retrieval.
iSCSI allows clients (called Initiators) to send SCSI commands (CDBs) to SCSI storage devices (Targets) on remote servers. It is a popular SAN protocol, allowing organizations to consolidate storage into data center storage arrays while providing hosts (such as database and web servers) with the illusion of locally-attached disks. Unlike traditional Fibre Channel, which requires special-purpose cabling, iSCSI can be run over long distances using existing network infrastructure.
LIO iSCSI is the pluggable fabric module (iscsi_target_mod.ko) for the Unified Target engine. It went upstream into the Linux 3.1 kernel on 7/27/2011.[1]
Contents |
Setup
targetcli from Datera, Inc. is a comprehensive, powerful, yet easy storage management tool that can efficiently handle complex storage installations.
RFCs
- RFC 1994: PPP Challenge Handshake Authentication Protocol (CHAP)
- RFC 3720: Internet Small Computer Systems Interface (iSCSI)
- RFC 3721: Internet Small Computer Systems Interface (iSCSI) Naming and Discovery
- RFC 3722: String Profile for Internet Small Computer Systems Interface (iSCSI) Names
- RFC 3723: Securing Block Storage Protocols over IP (Scope: The use of IPsec and IKE to secure iSCSI, iFCP, FCIP, iSNS and SLPv2.)
- RFC 3724: The Rise of the Middle and the Future of End-to-End: Reflections on the Evolution of the Internet Architecture
- RFC 3747: Small Computer Systems Interface protocol over the Internet (iSCSI) Requirements and Design Considerations
- RFC 3783: Small Computer Systems Interface (SCSI) Command Ordering Considerations with iSCSI
- RFC 3980: T11 Network Address Authority (NAA) Naming Format for iSCSI Node Names
- RFC 4173: Bootstrapping Clients using the Internet Small Computer System Interface (iSCSI) Protocol
- RFC 4544: Definitions of Managed Objects for Internet Small Computer System Interface (iSCSI)
- RFC 4850: Declarative Public Extension Key for Internet Small Computer Systems Interface (iSCSI) Node Architecture
- RFC 5048: Internet Small Computer System Interface (iSCSI) Corrections and Clarifications
- RFC 5047: DA: Datamover Architecture for the Internet Small Computer System Interface (iSCSI)
- RFC 5046: Internet Small Computer System Interface (iSCSI) Extensions for Remote Direct Memory Access (RDMA)
Timeline
Timeline of the LinuxIO | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Release | Details | 2011 | 2012 | 2013 | 2014 | 2015 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ||
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 |
See also
- targetcli
- ConfigFS: iSCSI/configFS (low level kernel API)
- Other fabric modules: Fibre Channel, FCoE, InfiniBand, IBM vSCSI, tcm_loop
- Target
Notes
- ↑ Linus Torvalds (7/27/2011). "iSCSI merge". lkml.org.
External links
- linux-scsi mailing list
- iSCSI Wikipedia entry
- wetpaint.com Fun storage stuff (Ming Zhang)