This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
Original author(s) | Nicholas Bellinger Jerome Martin |
---|---|
Developer(s) | Datera, Inc. |
Initial release | January 14, 2011 |
Repository | github |
Written in | C, Python |
Operating system | Linux |
Type | Block storage |
License | GNU General Public License |
Website | linux-iscsi |
The Linux-IO Target (LIO) is an open-source Small Computer System Interface (SCSI) target implementation included with the Linux kernel.[1]
Unlike initiators, which begin sessions, LIO functions as a target, presenting one or more Logical Unit Numbers (LUNs) to a SCSI initiator, receiving SCSI commands, and managing the input/output data transfers.[2]
LIO supports a wide range of storage protocols and transport fabrics, including but not limited to Fibre Channel over Ethernet (FCoE), Fibre Channel, IEEE 1394 and iSCSI.[3]
It is utilized in several Linux distributions and is a popular choice for cloud environments due to its integration with tools like QEMU/KVM, libvirt, and OpenStack.[4]
The LIO project is maintained by Datera, Inc.,[dubious – discuss] a Silicon Valley-based storage solutions provider. On January 15, 2011, LIO was merged into the Linux kernel mainline with version 2.6.38, which was officially released on March 14, 2011.[5][6] Subsequent versions of the Linux kernel have introduced additional fabric modules to expand its compatibility.[citation needed]
LIO competes with other SCSI target modules in the Linux ecosystem. The SCSI Target Framework (SCST)[7] is a prominent alternative for general SCSI target functionality, while for iSCSI-specific targets, the older iSCSI Enterprise Target (IET) and SCSI Target Framework (STGT) also have industry adoption.[8][9]