Main Page

The Linux SCSI Target Wiki

(Difference between revisions)
Jump to: navigation, search
m
m
Line 13: Line 13:
* [[Targetcli]]
* [[Targetcli]]
* [[Target]]
* [[Target]]
-
* [[RTS OS]]
+
* [[{{OS}}]]
| style="width:13%; font-size:95%;" |
| style="width:13%; font-size:95%;" |
* [[Downloads]]
* [[Downloads]]
Line 31: Line 31:
<!-- Summary -->
<!-- Summary -->
{{Main Page Subbox|#f2ddce|#bfafa3|Summary|
{{Main Page Subbox|#f2ddce|#bfafa3|Summary|
-
'''LIO''' ('''{{LIO servername}}''') is the standard open-source [[SCSI]] [[Target]] for shared data storage in Linux. It supports all prevalent storage fabrics, including [[Fibre Channel]] ([http://www.qlogic.com QLogic]), [[Fibre Channel over Ethernet|FCoE]], iEEE&nbsp;1394, [[iSCSI]], [[iSER]] ([http://www.mellanox.com/ Mellanox] [[InfiniBand]]), [[SRP]] (Mellanox InfiniBand), USB, [[vHost]], etc.
+
'''LIO''' ('''{{LIO servername}}''') is the standard open-source [[SCSI]] target for shared data storage in Linux. It supports all prevalent storage fabrics, including [[Fibre Channel]] ([http://www.qlogic.com QLogic]), [[FCoE]], iEEE&nbsp;1394, [[iSCSI]], [[iSER]] ([http://www.mellanox.com/ Mellanox] [[InfiniBand]]), [[SRP]] (Mellanox InfiniBand), USB, [[vHost]], etc.
-
The advanced feature set of LIO has made it the SCSI Target of choice for many storage array vendors, for instance allowing them to achieve [[VMware]]&reg; Ready certifications. Native support for the LIO [[Linux SCSI Target]] in QEMU/[[KVM]], libvirt, and OpenStack&trade; ([https://wiki.openstack.org/wiki/Cinder/LIO-Grizzly setup], [https://review.openstack.org/#/c/18274/ code]) makes it an attractive storage option for cloud deployments.
+
The advanced feature set of LIO has made it the SCSI target of choice for many storage array vendors, for instance allowing them to achieve [[VMware]]&reg; Ready certifications. Native support for the {{Target}} in QEMU/[[KVM]], libvirt, and OpenStack&trade; ([https://wiki.openstack.org/wiki/Cinder/LIO-Grizzly setup], [https://review.openstack.org/#/c/18274/ code]) makes it an attractive storage option for cloud deployments.
LIO includes [[targetcli]], a management shell and API with a single namespace for all storage objects.
LIO includes [[targetcli]], a management shell and API with a single namespace for all storage objects.
-
LIO and targetcli are developed by {{RTS full}}, a data storage systems and software company located in the Silicon Valley.
+
LIO and targetcli are developed by {{RTS full}}, a data storage systems and software company located in Mountain View in the Silicon Valley.
}}
}}
|}
|}
Line 71: Line 71:
* [[Target#Backstores|Backstores]]: [[IBLOCK|SATA]], [[PSCSI|SAS]], [[PSCSI|SCSI]], [[IBLOCK|SSD]], [[IBLOCK|FLASH]], [[IBLOCK|DVD]], [[IBLOCK|USB]], [[RAMDISK|ramdisk]], etc.
* [[Target#Backstores|Backstores]]: [[IBLOCK|SATA]], [[PSCSI|SAS]], [[PSCSI|SCSI]], [[IBLOCK|SSD]], [[IBLOCK|FLASH]], [[IBLOCK|DVD]], [[IBLOCK|USB]], [[RAMDISK|ramdisk]], etc.
* Virtualization of storage media; transparent mapping of I/O to LUNs
* Virtualization of storage media; transparent mapping of I/O to LUNs
-
* No hard limits on number of LUNs/Target; maximum LUN size &#190;PB
+
* No hard limits on number of LUNs/target; maximum LUN size &#190;PB
'''Architecture'''
'''Architecture'''
-
The LIO [[Linux SCSI Target]] engine implements the generic SCSI semantics.  
+
The {{Target}} engine implements the generic SCSI semantics.  
* High-performance, non-blocking, multithreaded architecture with SSE4.2 support and no single-point of failure
* High-performance, non-blocking, multithreaded architecture with SSE4.2 support and no single-point of failure
Line 92: Line 92:
<!-- Compatibility and certifications -->
<!-- Compatibility and certifications -->
-
{{Main Page Subbox|#cef2e0|#a3bfb1|Compatibility and certifications|The Linux SCSI Target works with Initiators of the following operating systems:
+
{{Main Page Subbox|#cef2e0|#a3bfb1|Compatibility and certifications|The {{Target}} works with Initiators of the following operating systems:
* Microsoft: Windows&reg; Server 2008/R2/2012 and Windows&reg; XP/Vista/7/8
* Microsoft: Windows&reg; Server 2008/R2/2012 and Windows&reg; XP/Vista/7/8
Line 100: Line 100:
* VMs: [[VMware&nbsp;vSphere|vSphere]]&trade;&nbsp;5, Red&nbsp;Hat [[Kernel-based Virtual Machine|KVM]], Microsoft Hyper-V, Oracle xVM/VirtualBox, Xen
* VMs: [[VMware&nbsp;vSphere|vSphere]]&trade;&nbsp;5, Red&nbsp;Hat [[Kernel-based Virtual Machine|KVM]], Microsoft Hyper-V, Oracle xVM/VirtualBox, Xen
-
The Linux SCSI Target enables [[VMware]] Ready certifications (incl. [[VMware vSphere|vSphere]]&trade;&nbsp;5). It also passes the Microsoft [http://en.wikipedia.org/wiki/Windows_Server_2008 Windows&reg; Server 2008] / [http://en.wikipedia.org/wiki/Windows_Server_2008_R2 R2] [http://en.wikipedia.org/wiki/High-availability_cluster Failover Cluster] compatibility test suites.
+
The {{Target}} enables [[VMware]] Ready certifications (incl. [[VMware vSphere|vSphere]]&trade;&nbsp;5). It also passes the Microsoft [http://en.wikipedia.org/wiki/Windows_Server_2008 Windows&reg; Server 2008] / [http://en.wikipedia.org/wiki/Windows_Server_2008_R2 R2] [http://en.wikipedia.org/wiki/High-availability_cluster Failover Cluster] compatibility test suites.
}}
}}
|}
|}
Line 110: Line 110:
<!-- targetcli -->
<!-- targetcli -->
-
{{Main Page Subbox|#cedff2|#a3b0bf|[[Targetcli]]|[[targetcli]] provides the fabric agnostic single-node management shell for LIO Linux SCSI Targets. targetcli aggregates and presents all SAN functionality via the RTSlib library and API [[http://www.risingtidesystems.com/doc/rtslib-gpl/html HTML]][[http://www.risingtidesystems.com/doc/rtslib-gpl/pdf/rtslib-API-reference.pdf PDF]] to the LIO Linux SCSI Target.  
+
{{Main Page Subbox|#cedff2|#a3b0bf|[[Targetcli]]|[[targetcli]] provides the fabric agnostic single-node management shell for LIO Linux SCSI Targets. targetcli aggregates and presents all SAN functionality via the RTSlib library and API [[http://www.risingtidesystems.com/doc/rtslib-gpl/html HTML]][[http://www.risingtidesystems.com/doc/rtslib-gpl/pdf/rtslib-API-reference.pdf PDF]] to the {{Target}}.
}}
}}
-
<!-- RTS OS -->
+
<!-- {{OS}} -->
-
{{Main Page Subbox|#cedff2|#a3b0bf|[[RTS OS]]|[[RTS OS]] integrates the LIO [[Linux SCSI Target]] and [[targetcli]] into a single-node Unified Storage operating system ([http://www.risingtidesystems.com/doc/RTS%20OS%20Admin%20Manual.pdf Admin Manual]). RTS OS supports [[VMware]] Ready certification, including [[VMware vSphere]]&trade;&nbsp;5.
+
{{Main Page Subbox|#cedff2|#a3b0bf|[[{{OS}}]]|[[{{OS}}]] integrates the {{Target}} and [[targetcli]] into a single-node Unified Storage operating system ([http://www.risingtidesystems.com/doc/RTS%20OS%20Admin%20Manual.pdf Admin Manual]). {{OS}} supports [[VMware]] Ready certification, including [[VMware vSphere]]&trade;&nbsp;5.
-
An [[RTS OS#Subscription|RTS OS subscription]] provides access to additional RTS OS packages and update services.
+
An [[{{OS}}#Subscription|{{OS}} subscription]] provides access to additional {{OS}} packages and update services.
-
 
+
-
RTS OS is currently being extended into RTS Live, a cluster storage operating system that is based on [[RTS Director]].
+
}}
}}
<!-- High availability -->
<!-- High availability -->
-
{{Main Page Subbox|#cedff2|#a3b0bf|[[Network RAID1|High availability]] and clustering|LIO is designed from gound up to support highly available and cluster storage:
+
{{Main Page Subbox|#cedff2|#a3b0bf|[[Network RAID1|High availability]] and clustering|The {{Target}} is designed from gound up to support highly available and cluster storage:
* Deeply embedded high availability ([[Network RAID1]])
* Deeply embedded high availability ([[Network RAID1]])
* Scale-out clusters and disaster recovery solutions
* Scale-out clusters and disaster recovery solutions
Line 154: Line 152:
<!-- See also -->
<!-- See also -->
-
{{Main Page Subbox|#e0e0e0|#a0a0a0|See also|[[Fibre Channel]] &#124; [[FCoE]] &#124; [[InfiniBand]] &#124; [[iSCSI]] &#124; [[iSER]] &#124; [[iSNS]] &#124; [[iWARP]] &#124; [[RTS OS]] &#124; [[tcm_loop|SCSI virtualization]] &#124; [[SLP]] &#124; [[SRP]] &#124; [[targetcli]] &#124; [[VAAI]] &#124; [[vHost]]
+
{{Main Page Subbox|#e0e0e0|#a0a0a0|See also|[[Fibre Channel]] &#124; [[FCoE]] &#124; [[InfiniBand]] &#124; [[iSCSI]] &#124; [[iSER]] &#124; [[iSNS]] &#124; [[iWARP]] &#124; [[{{OS}}]] &#124; [[tcm_loop|SCSI virtualization]] &#124; [[SLP]] &#124; [[SRP]] &#124; [[targetcli]] &#124; [[VAAI]] &#124; [[vHost]]
}}
}}
|}
|}
|}
|}
__NOTOC____NOEDITSECTION__
__NOTOC____NOEDITSECTION__

Revision as of 17:56, 28 September 2013

Welcome to Linux-IO,
the generic Linux SCSI Target wiki.
100 articles, 88,063,948 pageviews

Summary

LIO (Linux-IO) is the standard open-source SCSI target for shared data storage in Linux. It supports all prevalent storage fabrics, including Fibre Channel (QLogic), FCoE, iEEE 1394, iSCSI, iSER (Mellanox InfiniBand), SRP (Mellanox InfiniBand), USB, vHost, etc.

The advanced feature set of LIO has made it the SCSI target of choice for many storage array vendors, for instance allowing them to achieve VMware® Ready certifications. Native support for the LinuxIO in QEMU/KVM, libvirt, and OpenStack™ (setup, code) makes it an attractive storage option for cloud deployments.

LIO includes targetcli, a management shell and API with a single namespace for all storage objects.

LIO and targetcli are developed by Datera, Inc., a data storage systems and software company located in Mountain View in the Silicon Valley.

Target

Linux SCSI Target

Fabric modules implement the frontend of the LIO Linux SCSI target.

Storage media independence

Backstores implement methods of accessing data on devices.

Architecture

The LinuxIO engine implements the generic SCSI semantics.

Advanced SCSI feature set

Compatibility and certifications

The LinuxIO works with Initiators of the following operating systems:
  • Microsoft: Windows® Server 2008/R2/2012 and Windows® XP/Vista/7/8
  • Apple Mac OS X (via third-party initiator)
  • Linux: RHEL 4/5/6, SLES 10.3/11, CentOS, Debian, Fedora, openSUSE, Ubuntu
  • Unix: Solaris 10, OpenSolaris, HP-UX
  • VMs: vSphere™ 5, Red Hat KVM, Microsoft Hyper-V, Oracle xVM/VirtualBox, Xen

The LinuxIO enables VMware Ready certifications (incl. vSphere™ 5). It also passes the Microsoft Windows® Server 2008 / R2 Failover Cluster compatibility test suites.

Targetcli

targetcli provides the fabric agnostic single-node management shell for LIO Linux SCSI Targets. targetcli aggregates and presents all SAN functionality via the RTSlib library and API [HTML][PDF] to the LinuxIO.

LIO

LIO integrates the LinuxIO and targetcli into a single-node Unified Storage operating system (Admin Manual). LIO supports VMware Ready certification, including VMware vSphere™ 5.

An LIO subscription provides access to additional LIO packages and update services.

High availability and clustering

The LinuxIO is designed from gound up to support highly available and cluster storage:
  • Deeply embedded high availability (Network RAID1)
  • Scale-out clusters and disaster recovery solutions

Initiator

The Core-iSCSI Initiator is a high-end iSCSI Initiator that resolves a number of known issues with the Open-iSCSI standard Linux Initiator.

Core-iSCSI is available on Linux and Windows®, and it has been ported to a wide range of platforms and devices, including:

Datera, Inc. ported OCFS2 onto the Nokia Internet Tablets on top of the Core-iSCSI Initiator.

RTS Director

RTS Director is a distributed, highly-available cluster management framework. It comprises a shell, active library and API. The active library and API provide an extensible platform with a unified namespace to manage complex functionality, such as high-availability and cluster striping. The shell offers location-transparent access to all objects in the SAN. New functionality and devices can be added via plugin-modules.

RTS Director provides zero configuration. It is based on a symmetrically distributed architecture - there is no single point of failure, no cluster controller, no central database, etc. Nodes running the RTS Director automatically discover and join the cluster when coming up (demo video).

See also

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox
Google AdSense