iSCSI
From Linux-iSCSI
|
iSCSI fabric module | |
| Original author(s) | Nicholas Bellinger |
| Developer(s) | RisingTide Systems LLC |
| Initial release | March 15, 2007 |
| Stable release | 3.5.0 / September 19, 2010 |
| Preview release | 4.1.0-rc1 / February 21, 2011 |
| Development status | Production |
| Written in | C |
| Operating system | Linux |
| Type | Fabric module |
| License | GNU General Public License |
| Website | risingtidesystems.com |
- 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 RisingTide Systems 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
| History of LIO Target | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Release | Details | 2008 | 2009 | 2010 | 2011 | 2012 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 | ||
| 2.x | Version | 2.9 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Feature | GPL release | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3.x | Version | 3.0 | 3.1 | 3.2 | 3.4 | 3.5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Feature | ConfigFS control plane, tcm_loop | PR ALUA | Cleanups | Open-FCoE | Backports | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4.x | Version | 4.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Feature | Target Core | tcm_loop | FCoE | iSCSI | Perf. | IB SRP | CMWQ | FC vSCSI | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| Linux | 2.6.38 | 2.6.39 | 3.0 | 3.1 | 3.2 | 3.3 | 3.4 | 3.5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
See also
- RTS OS, targetcli
- ConfigFS: iSCSI/configFS (low level kernel API)
- 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)