The Linux SCSI Target Wiki

(Difference between revisions)
Jump to: navigation, search
m ({{anchor|4|4.0}} LIO 4 (released Linux tip-of-tree kernels))
m ({{anchor|RTS OS}} RTS OS)
Line 3: Line 3:
== {{anchor|RTS OS}} [[RTS OS]] ==
== {{anchor|RTS OS}} [[RTS OS]] ==
[[RTS OS]] provides a comprehensive, integrated single-node storage operating system based on LIO. RTS OS comes in form of an ISO that can be booted natively and/or in virtual machines ([[Kernel-based Virtual Machine|KVM]], [[VMware ESX]], etc.).
[[RTS OS]] provides a comprehensive, integrated single-node storage operating system. RTS provides two different RTS OS installation images:
* '''RTS OS ISO''': Bootable DVD/CD ISO (natively or in VMs). Boot the ISO and then follow the menus to install RTS OS onto your system (boot+root) partition (e.g. HDD, SSD, USB flash). The minimum free space required for the system partition is 15 GB.
* '''RTS OS raw''': Disk image for the boot+root drive. Raw copy the image onto your boot+root drive (e.g. with dd), and then boot from it. Upon the initial boot, RTS OS auto-provisions itself to the specific host hardware. Reboot RTS OS one more time to launch your RTS OS system.
== targetcli ==
== targetcli ==

Revision as of 07:18, 5 July 2012

The Downloads page contains the references to all free download repositories.



RTS OS provides a comprehensive, integrated single-node storage operating system. RTS provides two different RTS OS installation images:


targetcli is the general management platform for LIO. It is available under dual licensing:

targetcli was initially released in May 2011, and it supports all fabric modules, currently including iSCSI, Fibre Channel, FCoE, InfiniBand, IBM vSCSI and tcm_loop, see also Target. It is is based on a modular, extensible architecture, with plug-in modules for additional functionality.

LIO 4 (released Linux tip-of-tree kernels)

target-pending.git (v4.1.0-rcX) is for kernel developers + users who want to use the latest Target code before it's available in the mainline Linux Kernel.

This tree tracks mainline and follows the quarterly kernel release schedule. It's intended for kernel developers who are interested in contributing to the upstream LIO code, and are comfortable running and debugging bleeding edge kernel code. It involves building a complete running Linux kernel and associated modules, and expects the user to have experience with configuring, building and installing kernels.

Starting with 3.5-rc code in June 2012, the target-pending.git tree is now setup using a work-flow similar to Kvm-Git-Workflow using the following branch structure:

If you're a developer, usually developing against 'for-next' is okay. If 'for-next' is unstable for you or you need a new upstream API, work against 'auto-next', but let the maintainers know that when posting your patch.

If you're working on a fix for the current cycle, work against upstream or 'master' (they should be equivalent most of the time).

If you're a submaintainer, post git pull requests against 'for-next' or 'master', according to your merge target.

Also from this point onwards, the old development tree (lio-core.git) should be considered deprecated.

Here are some brief Git instructions for checking out the tree:

# Clone the full git tree
git clone git:// target-pending.git
# Change dir
cd target-pending.git/
# Show available remote branches
git branch -vr

LIO 3 backports (Linux kernels ≥2.6.18)

lio-core-backports.git is for users who are interested in running LIO kernel code on a existing unmodified kernel environment, and therefore need "out-of-tree" Linux sources (available from Datera, Inc.).

This tree allows building the LIO kernel modules and packages on many popular distributions, and any kernel back to v2.6.18. It includes Target+iSCSI v3.1, and the Backports HOWTO on installing, configuring and building backport targets for older trees.

There are two key parts to it:

The Backports HOWTO describes how to build, install and run LIO 3 and its tools.

See also

External links

Personal tools
Google AdSense