mirror of
https://github.com/SCST-project/scst.git
synced 2026-05-14 09:11:27 +00:00
Web updates
git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@807 d57e44dd-8a1f-0410-8b47-8ef2f437770f
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta name="Keywords" content="Generic SCSI Target Middle Level for Linux" />
|
||||
<meta name="Keywords" content="Generic SCSI Target Middle Level for Linux, SCSI targets, iSCSI targets, comparison" />
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
|
||||
<meta name="author" content="Daniel Fernandes"/>
|
||||
<meta name="Robots" content="index,follow" />
|
||||
@@ -21,7 +21,7 @@
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
@@ -36,6 +36,7 @@
|
||||
<ul class="sidemenu">
|
||||
<li><a href="comparison.html">Features comparison</a></li>
|
||||
<li><a href="scstvsstgt.html">SCST vs STGT</a></li>
|
||||
<li><a href="mc_s.html">MC/S vs MPIO</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
@@ -116,7 +117,7 @@ transfer values (parallel SCSI, SAS) </th> <td> + </td> <td> - </td> <td> -
|
||||
<sup><A HREF="#9">9</A></sup></th> <td> + </td> <td> - </td> <td> - </td> <td> - </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th align="left"> Advanced devices access control
|
||||
<th align="left"> Advanced LUNs access control
|
||||
<sup><A HREF="#10">10</A></sup></th> <td> + </td> <td> - </td> <td> - </td> <td> - </td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -218,7 +219,7 @@ SCSI requirements <sup><A HREF="#12">12</A></sup></th> <td> Safe </td> <td> S
|
||||
<sup><A HREF="#15">15</A></sup></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th align="left"> Zero-copy data read/write to backstorage</th> <td>BLOCKIO, user space
|
||||
<th align="left"> Zero-copy data read/write to/from backstorage</th> <td>BLOCKIO, user space
|
||||
FILEIO in O_DIRECT mode,
|
||||
pass-through <sup>
|
||||
<A HREF="#16">16</A>
|
||||
@@ -270,7 +271,8 @@ devices</th> <td> - </td> <td>Experimental</td> <td> - </td> <td> - </t
|
||||
</sup> </td> <td> Send only</td> <td> Send only </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th align="left"> Multiple connections per session (MS/C) </th> <td> - </td> <td> - </td> <td> - </td> <td> + </td>
|
||||
<th align="left"><a href="mc_s.html">Multiple connections per session
|
||||
(MS/C)</a> </th> <td> - </td> <td> - </td> <td> - </td> <td> + </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th align="left"> Max ErrorRecoveryLevel </th> <td> 0 </td> <td> 0 </td> <td> 0 </td> <td> 2 </td>
|
||||
@@ -337,8 +339,8 @@ reinstatement <sup><A HREF="#18">18</A></sup></th> <td> Safe </td> <td> Not s
|
||||
locally on the target host. For instance, you can mount your ISO image from emulated by the target
|
||||
CDROM device locally on the target host.</p>
|
||||
|
||||
<p><A NAME="10"></A> 10. "Advanced devices access control" means that different initiators can see different sets
|
||||
of devices from the same target. This feature is essential for hardware targets, which don't have ability
|
||||
<p><A NAME="10"></A> 10. "Advanced devices LUNs control" means that different initiators can see different sets
|
||||
of devices from the same target. This feature is required for hardware targets, which don't have ability
|
||||
to create virtual targets.</p>
|
||||
|
||||
<p><A NAME="11"></A> 11. Not well tested, because at the moment there is no backend using this functionality.</p>
|
||||
@@ -363,8 +365,8 @@ reinstatement <sup><A HREF="#18">18</A></sup></th> <td> Safe </td> <td> Not s
|
||||
|
||||
<p><A NAME="15"></A> 15. LIO doesn't emulate all the necessary SCSI host functionality to allow to share a SCSI device
|
||||
in pass-through mode to several initiators. It can only pass SCSI commands from initiator to
|
||||
the SCSI device. This is safe only if there is only one initiator. This limitation
|
||||
isn't enforced anyhow by LIO. You can find more technical information about that in
|
||||
the SCSI device and response back. This is safe only with a single initiator. This limitation
|
||||
isn't enforced anyhow, so you can accidentally corrupt your data. You can find more technical information about that in
|
||||
<a href="http://www.mail-archive.com/linux-scsi@vger.kernel.org/msg06911.html">
|
||||
http://www.mail-archive.com/linux-scsi@vger.kernel.org/msg06911.html</a></p>
|
||||
|
||||
@@ -382,8 +384,8 @@ reinstatement <sup><A HREF="#18">18</A></sup></th> <td> Safe </td> <td> Not s
|
||||
<p><A NAME="19"></A> 19. "Safe restart" means that after the iSCSI target restart, all the connected initiators will seamlessly restore all existing before
|
||||
the restart connections. "Not safe" means that, most likely, the connected initiators will fail to restore
|
||||
existing connections with some errors.</p>
|
||||
|
||||
<p><small><strong>P.S.</strong> You can find a brief background history of this comparison page <a href="comparison_history.html">here</a>.</small></p>
|
||||
|
||||
<!-- <p><small><strong>P.S.</strong> You can find a brief background history of this comparison page <a href="comparison_history.html">here</a>.</small></p> -->
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<meta name="author" content="Daniel Fernandes"/>
|
||||
<meta name="Robots" content="index,follow" />
|
||||
<link rel="stylesheet" href="images/Orange.css" type="text/css" />
|
||||
<title>SCST Comparison History</title>
|
||||
<title>SCSI Targets Comparison History</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
@@ -21,7 +21,7 @@
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
@@ -36,6 +36,7 @@
|
||||
<ul class="sidemenu">
|
||||
<li><a href="comparison.html">Features comparison</a></li>
|
||||
<li><a href="scstvsstgt.html">SCST vs STGT</a></li>
|
||||
<li><a href="mc_s.html">MC/S vs MPIO</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
@@ -53,7 +54,7 @@ document.write("csi.org/index.php/Main_Page#Feature_Overview\">page<\/a>");
|
||||
wrong about SCST. I asked that page author, Nicholas Bellinger, to
|
||||
correct the wrong items (see <a href="http://sourceforge.net/mailarchive/forum.php?thread_name=49AECE0B.5030009%40vlnb.net&forum_name=scst-devel">my
|
||||
e-mail</a>), but Nicholas Bellinger refused to do it without any explanations. Moreover, he
|
||||
blocked my access to the LIO mailing list, preventing me from tell that
|
||||
blocked my access to the LIO mailing list, preventing me from telling that
|
||||
to the interested people myself. After all our previous discussions and
|
||||
with his skills and experience it's nearly impossible to believe that Nicholas Bellinger
|
||||
didn't know that SCST is a lot more generic than LIO and has zero-copy
|
||||
@@ -61,32 +62,38 @@ in all the same places, where LIO has. Thus, that comparison page is looking lik
|
||||
attempt. Seems SCST is so much superior over LIO, so Nicholas Bellinger gave up technical discussions and started
|
||||
attacking people's perception about SCST, trying to inspire them the opposite.</p>
|
||||
|
||||
<p>So, we had no choice, except to setup own,
|
||||
correct comparison. This comparison table turned out to be very useful,
|
||||
so it was extended to cover all the SCSI target areas.</p>
|
||||
|
||||
<h4>Update</h4>
|
||||
|
||||
<p>After our comparison page was published, Nicholas Bellinger corrected the most crying items about SCST. Namely:
|
||||
he acknowledged that SCST is a generic engine, marked "zero-copy" item for SCST as "Needs kernel patch" and removed "User Interface" item.
|
||||
But "zero-copy" mark for SCST is still cheating, because
|
||||
<p>After our comparison page was published, Nicholas Bellinger corrected in his comparison page the most crying items about SCST. Namely:
|
||||
he acknowledged that SCST is a generic engine as well as marked "zero-copy" item for SCST as "Needs kernel patch" and removed "User Interface" item.
|
||||
But "zero-copy" mark for SCST is still wrong, because
|
||||
SCST needs kernel patch to provide send zero-copy in the iSCSI target driver (and only in it) only if it is working with user space backend. LIO doesn't
|
||||
support user space backend, so, if it has "X" here, then SCST must also has unconditional "X" here.</p>
|
||||
support user space backend, so, if it has "X" in this line, SCST must also have unconditional "X" there.</p>
|
||||
|
||||
<p>Moreover, new wrong items where introduced:
|
||||
|
||||
<ul>
|
||||
|
||||
<li><span>STGT marked as having Fibre Channel target drivers for Emulex, QLogic and LSI cards.</span></li>
|
||||
|
||||
<li><span>STGT marked as having Fibre Channel QLogic target driver in-tree.</span></li>
|
||||
|
||||
<li><span>SCST was marked as "-" in "Additional Header Segment" and "Bidirectional Commands" items.
|
||||
In reality, SCST and iSCSI-SCST support bidirectional commands as well as iSCSI-SCST supports other values in the
|
||||
SCST and iSCSI-SCST support bidirectional commands as well as iSCSI-SCST supports other values in the
|
||||
Additional Header Segment (namely, extended CDB).</span></li>
|
||||
|
||||
<li><span>STGT marked as having Fibre Channel target drivers for Emulex, QLogic and LSI cards. Where are they?</span></li>
|
||||
|
||||
<li><span>STGT marked as having Fibre Channel QLogic target driver in-tree. Which tree is meant?</span></li>
|
||||
|
||||
|
||||
<li><span>STGT marked as supporting SAS and parallel SCSI targets. But
|
||||
it fundamentally can't do that. Those transports don't provide expecting
|
||||
transfers values (size and direction), so those values must be extracted
|
||||
directly from CDBs. STGT doesn't have the necessary infrastructure for that, see, for instance,
|
||||
<a href="https://lists.berlios.de/pipermail/stgt-devel/2007-March/000436.html">"https://lists.berlios.de/pipermail/stgt-devel/2007-March/000436.html</a>.
|
||||
Nothing has changed since time, when that e-mail was sent.
|
||||
|
||||
</ul>
|
||||
|
||||
<p>Interesting coincidence that the above wrong STGT items were added at nearly the same time as LIO started working with STGT's in-kernel target drivers...</p>
|
||||
|
||||
</p>
|
||||
|
||||
</div>
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li id="current"><a href="contributing.html">Contributing</a></li>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li><a href="targets.html">Drivers</a></li>
|
||||
<li id="current"><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
@@ -33,23 +33,27 @@
|
||||
<div id="content-wrap">
|
||||
<div id="main">
|
||||
<h1>Stable SCST Releases</h1>
|
||||
<p>The latest stable version of SCST core is <strong>1.0.0</strong>. It requires Linux kernel 2.6.16 or higher. Tested mostly on
|
||||
<strong>i386</strong> and <strong>x86_64</strong>, but should also work on any other supported by Linux platform. More detail
|
||||
information you could find in its <strong>README</strong> file.</p>
|
||||
|
||||
<p>The latest stable version of SCST core is <strong>1.0.1</strong>. It requires Linux kernel 2.6.16 or higher.
|
||||
More detail information you could find in its <strong>README</strong> file.</p>
|
||||
|
||||
<p>The latest development version of <strong>SCST core</strong>, <strong>target drivers</strong> and
|
||||
<strong>user space utilities</strong> is available directly from the
|
||||
project's <strong>SVN</strong>. The <strong>SCST</strong> release policy is to make stable releases once or twice a
|
||||
year, with the only exception if the current stable version contains a critical bug. But every commit in the
|
||||
<strong>SVN</strong> is carefully tested, so you can consider them as mini releases. Therefore on practice the
|
||||
development version in the <strong>SVN</strong> is usually more stable, than the <i>"stable"</i>, i.e. released,
|
||||
one.</p>
|
||||
<strong>SVN</strong> is carefully tested, so you can consider them as mini releases.</p>
|
||||
|
||||
<p>You can access it using either <a href="http://scst.svn.sourceforge.net/">web-based SVN repository viewer</a> or
|
||||
using anonymous access:</p>
|
||||
|
||||
<p><code>svn co https://scst.svn.sourceforge.net/svnroot/scst</code></p>
|
||||
|
||||
<p>More information about accessing SVN repository may be found
|
||||
<a href="http://sourceforge.net/docs/E09">here</a>.</p>
|
||||
|
||||
<p>History of the pre-SVN SCST development is available in SCST CVS repository, which is accessible using
|
||||
<a href="http://cvs.sourceforge.net/viewcvs.py/scst">web-based CVS repository viewer</a> or anonymous CVS access.</p>
|
||||
|
||||
<p class="post-footer align-right">
|
||||
<a href="http://sourceforge.net/project/showfiles.php?group_id=110471" class="readmore">Download released versions</a>
|
||||
<a href="http://scst.svn.sourceforge.net/" class="readmore">SCST SVN Repository</a>
|
||||
@@ -58,23 +62,35 @@
|
||||
<div id="rightbar">
|
||||
<h1>Stable Releases</h1>
|
||||
<h3>:: scst</h3>
|
||||
<ul><li><a href="https://sourceforge.net/project/showfiles.php?group_id=110471&package_id=119351">scst-1.0.0.tar.gz</a></li></ul>
|
||||
<ul><li><a href="https://sourceforge.net/project/showfiles.php?group_id=110471&package_id=119351&release_id=678793">scst-1.0.1.tar.gz</a></li></ul>
|
||||
|
||||
<h3>:: scstadmin</h3>
|
||||
<ul><li><a href="https://sourceforge.net/project/showfiles.php?group_id=110471&package_id=214972">scstadmin-1.0.0.tar.gz</a></li></ul>
|
||||
<ul><li><a href="https://sourceforge.net/project/showfiles.php?group_id=110471&package_id=214972&release_id=678799">scstadmin-1.0.6.tar.gz</a></li></ul>
|
||||
|
||||
<h3>:: qla2x00-target</h3>
|
||||
<ul><li><a href="https://sourceforge.net/project/showfiles.php?group_id=110471&package_id=179019">qla2x00t-1.0.0.tar.gz</a></li></ul>
|
||||
<ul><li><a href="https://sourceforge.net/project/showfiles.php?group_id=110471&package_id=179019&release_id=678797">qla2x00t-1.0.1.tar.gz</a></li></ul>
|
||||
|
||||
<h3>:: qla_isp</h3>
|
||||
<ul><li><a href="https://sourceforge.net/project/showfiles.php?group_id=110471&package_id=283231">qla_isp-1.0.0.tar.gz</a></li></ul>
|
||||
|
||||
<h3>:: iscsi-scst</h3>
|
||||
<ul><li><a href="https://sourceforge.net/project/showfiles.php?group_id=110471&package_id=283228">iscsi-scst-1.0.0.tar.gz</a></li></ul>
|
||||
<ul><li><a href="https://sourceforge.net/project/showfiles.php?group_id=110471&package_id=283228&release_id=678796">iscsi-scst-1.0.1.tar.gz</a></li></ul>
|
||||
|
||||
<h3>:: srpt</h3>
|
||||
<ul><li><a href="http://sourceforge.net/project/showfiles.php?group_id=110471&package_id=284082">srpt-1.0.0.tar.gz</a></li></ul>
|
||||
|
||||
<h3>:: local</h3>
|
||||
<ul><li><a href="https://sourceforge.net/project/showfiles.php?group_id=110471&package_id=320228&release_id=678801">scst_local-0.9.tar.gz </a></li></ul>
|
||||
|
||||
<h3>:: fileio_tgt</h3>
|
||||
<ul><li><a href="https://sourceforge.net/project/showfiles.php?group_id=110471&package_id=283232">fileio-1.0.0.tar.gz</a></li></ul>
|
||||
<ul><li><a href="https://sourceforge.net/project/showfiles.php?group_id=110471&package_id=283232&release_id=678787">fileio-1.0.1.tar.gz</a></li></ul>
|
||||
|
||||
<h3>:: doc-src</h3>
|
||||
<ul><li><a href="http://sourceforge.net/project/showfiles.php?group_id=110471&package_id=167573&release_id=392287">doc-0.9.3-pre4.tgz</a></li></ul>
|
||||
|
||||
<h3>:: qla2x00-target-24</h3>
|
||||
<ul><li><a href="http://sourceforge.net/project/showfiles.php?group_id=110471&package_id=119682&release_id=391968">qla2x00-target-0.9.3.4.tgz</a></li></ul>
|
||||
|
||||
<h3>:: scst-24</h3>
|
||||
<ul><li><a href="http://sourceforge.net/project/showfiles.php?group_id=110471&package_id=186837&release_id=408795">scst-0.9.3.1-24.tar.gz</a></li></ul>
|
||||
</div>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li id="current"><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
@@ -63,11 +63,11 @@
|
||||
All the words about BLOCKIO mode from SCST's README file apply to
|
||||
O_DIRECT mode as well.</p>
|
||||
|
||||
<p>The latest stable version is 1.0.0. Requires SCST version 1.0.0 or higher.</p>
|
||||
<p>The latest stable version is 1.0.1. Requires SCST version 1.0.1 or higher.</p>
|
||||
<p>You can find the latest development version of this handler in the SCST SVN. See the download page how to setup
|
||||
access to it.</p>
|
||||
<p class="post-footer align-right">
|
||||
<a href="https://sourceforge.net/project/showfiles.php?group_id=110471&package_id=283232" class="readmore">Download</a>
|
||||
<a href="downloads.html" class="readmore">Download</a>
|
||||
<a href="http://scst.svn.sourceforge.net/" class="readmore">SCST SVN Repository</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li id="current"><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
@@ -34,7 +34,8 @@
|
||||
<p>The <strong>SCSI target mid-level subsystem for Linux (SCST)</strong> is an alternative
|
||||
implementation of SCSI target subsystem for Linux. It provides unified,
|
||||
consistent interface between SCSI target drivers and
|
||||
Linux kernel and simplifies target drivers development.
|
||||
Linux kernel as well as between Linux kernel and storage backend
|
||||
handlers, connecting target drivers with real or emulated storage backend.
|
||||
|
||||
<p>SCST allows creation of sophisticated storage devices, which provide advanced
|
||||
functionality, like <strong>replication</strong>, <strong>thin provisioning</strong>,
|
||||
@@ -42,9 +43,10 @@
|
||||
<strong>automatic backup</strong>, etc. Another class of such devices
|
||||
are <strong>Virtual Tape Libraries</strong> (VTL)
|
||||
as well as other disk-based backup solutions. SCST created devices not
|
||||
limited by IP network interface only, but they can use any link supporting
|
||||
limited by IP network interface only. They can use any link supporting
|
||||
SCSI-style data exchange, including <strong>Fibre Channel</strong>,
|
||||
<strong>SAS</strong> and <strong>parallel (Wide) SCSI</strong>. It might
|
||||
<strong>iSCSI</strong>, <strong>SAS</strong>,
|
||||
<strong>InfiniBand</strong> and <strong>parallel (Wide) SCSI</strong>. It might
|
||||
well be that your favorite storage appliance running SCST in the firmware.</p>
|
||||
|
||||
<p>SCST project consists from a set of subprojects: <EM>SCST core</EM> itself
|
||||
@@ -54,24 +56,25 @@
|
||||
<h1>Features of SCST Core</h1>
|
||||
<ul>
|
||||
<li><span>Simple, easy to use interface with target drivers.
|
||||
Particularly, SCST core performs required pre- and post- processing of incoming requests as well as
|
||||
SCST core performs all required pre- and post- processing of incoming requests as well as
|
||||
necessary error recovery.</span></li>
|
||||
<li><span>Undertakes most problems, related to execution contexts, thus practically eliminating one of the most
|
||||
complicated problem in the kernel drivers development. For example, a target driver for QLogic
|
||||
22xx/23xx cards, which has all necessary features, is only about 2000 lines of code long.
|
||||
The same is true for InfiniBand SRP target driver.</span></li>
|
||||
<li><span>Very low overhead, fine-grained locks and simplest commands processing path, which allow to reach
|
||||
complicated problem in the kernel drivers development. For example, target drivers for QLogic
|
||||
22xx/23xx cards and for InfiniBand SRP are only about 2300 lines of code long.</span></li>
|
||||
<li><span>Very low overhead, fine-grained locks and simplest commands processing path allow to reach
|
||||
maximum possible performance and scalability. Particularly, incoming requests can be processed in
|
||||
the caller's context or in one of the internal SCST core's tasklets without any
|
||||
extra context switches.</span></li>
|
||||
<li><span>Device handlers, i.e. plugins, architecture provides extra flexibility by allowing various I/O
|
||||
<li><span>Device handlers, i.e. plugins, architecture allows various I/O
|
||||
modes in backstorage handling. For example, pass-through device handlers allows to use real
|
||||
SCSI hardware and vdisk device handler allows to use files as virtual disks.</span></li>
|
||||
<li><span>Provides advanced per-initiator device visibility management (LUN masking), which allows different
|
||||
<li><span>Provides advanced per-initiator devices visibility management (LUN masking) allows different
|
||||
initiators to see different set of devices with different access permissions. For instance,
|
||||
initiator A could see exported from target T devices X and Y read-writable, and initiator B from
|
||||
the same target T could see devices Y read-only and Z read-writable.</span></li>
|
||||
<li><span>Emulates necessary functionality of SCSI host adapter, because from remote initiators point of view
|
||||
the same target T could see devices Y read-only and Z read-writable.
|
||||
This feature is required for hardware targets, which don't have ability to create
|
||||
virtual targets (SAS adapters, for instance).</span></li>
|
||||
<li><span>Emulates necessary functionality of SCSI host adapter, because from remote initiators' point of view
|
||||
SCST acts as a SCSI host with its own devices. This is especially important in pass-through mode with
|
||||
one to many relationship, i.e. when multiple initiators can connect to the exported pass-through
|
||||
devices. You can find more deep elaboration why it is needed in <a href=http://www.mail-archive.com/linux-scsi@vger.kernel.org/msg06911.html>this</a>
|
||||
@@ -79,19 +82,23 @@
|
||||
<ul>
|
||||
<li><span>Generation of necessary UNIT ATTENTIONs, their storage and delivery to all connected
|
||||
remote initiators.</span></li>
|
||||
|
||||
<li><span>RESERVE/RELEASE functionality.</span></li>
|
||||
<li><span>CA/ACA conditions (not implemented yet).</span></li>
|
||||
|
||||
<li><span>All types of RESETs and other task management functions.</span></li>
|
||||
|
||||
<li><span>REPORT LUNS command as well as SCSI address space management in order to have consistent
|
||||
address space on all remote initiators, since local SCSI devices could not know about each
|
||||
other to report via REPORT LUNS command. Additionally, SCST core responds with error on all
|
||||
commands to non-existing devices and provides access control, so different remote
|
||||
initiators could see different set of devices.</span></li>
|
||||
|
||||
<li><span>Other necessary functionality (task attributes, etc.) as specified in SAM-2, SPC-2, SAM-3,
|
||||
SPC-3 and other SCSI standards.</span></li>
|
||||
</ul>
|
||||
</span></li>
|
||||
<li><span>Multithreaded design and complete SMP support, so, if necessary, all your processors will participate in the commands
|
||||
|
||||
<li><span>Multithreaded design and complete SMP support, so, if necessary, all your CPU cores will participate in the commands
|
||||
processing.</span></li>
|
||||
<li><span>Well documented.</span></li>
|
||||
</ul>
|
||||
@@ -100,11 +107,8 @@
|
||||
device, for example RESERVE the device, or some of its parameters and that could be done behind SCST, which could
|
||||
lead to various problems, including data corruption. Thus, RESERVE/RELEASE commands, locally generated
|
||||
UNIT ATTENTIONs, etc. should be intercepted and processed as if local SCSI initiators act as remote SCSI
|
||||
initiators connected to SCST.</p>
|
||||
<p>Interface between SCST core and target drivers is based on work, done by <a href="http://www.iol.unh.edu/">University
|
||||
of New Hampshire Interoperability Labs (UNH IOL)</a> for the <a href="http://www.iol.unh.edu/consortiums/iscsi/index.html">
|
||||
UNH-iSCSI project</a>, which was developed on <a href="http://unh-iscsi.sourceforge.net/">SourceForge.net</a>.</p>
|
||||
|
||||
initiators connected to SCST.</p>
|
||||
|
||||
<h1>SCST core supports the following I/O modes</h1>
|
||||
<ul>
|
||||
<li><span><strong>Pass-through mode</strong> with one to many relationship, i.e. when multiple initiators can
|
||||
@@ -114,12 +118,13 @@
|
||||
<li><span><strong>FILEIO mode</strong>, which allows to use files on file systems or block devices as virtual
|
||||
remotely available SCSI disks or CDROMs with benefits of the <strong>Linux page cache</strong>.</span></li>
|
||||
<li><span><strong>BLOCKIO mode</strong>, which performs direct block IO with a block device, bypassing
|
||||
page-cache for all operations. This mode works ideally with high-end storage HBAs and for applications that
|
||||
page-cache for all operations. This mode works well with high-end storage HBAs and for applications that
|
||||
either do not need caching between application and disk or need the large block throughput.</span></li>
|
||||
<li><span><strong>User space mode</strong> using scst_user device handler, which allows to implement in the
|
||||
user space virtual SCSI devices in the SCST environment.</span></li>
|
||||
<li><span><strong>"Performance" device handlers</strong>, which provide in pseudo pass-through mode a way for
|
||||
direct performance measurements without overhead of actual data transferring from/to underlying SCSI device.
|
||||
<li><span><strong>"Performance" device handlers</strong> as well as <strong>NULLIO</strong> mode provide
|
||||
a way for direct performance measurements without overhead of actual data
|
||||
transferring from/to underlying SCSI device.
|
||||
</span></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
258
www/mc_s.html
Normal file
258
www/mc_s.html
Normal file
@@ -0,0 +1,258 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta name="Keywords" content="Generic SCSI Target Middle Level for Linux, iSCSI target, MC/S, multiple connections per session" />
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
|
||||
<meta name="author" content="Daniel Fernandes"/>
|
||||
<meta name="Robots" content="index,follow" />
|
||||
<link rel="stylesheet" href="images/Orange.css" type="text/css" />
|
||||
<title>MC/S vs MPIO</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<!-- wrap starts here -->
|
||||
<div id="wrap">
|
||||
<div id="header">
|
||||
<div class="logoimg"></div><h1 id="logo"><span class="orange"></span></h1>
|
||||
<h2 id="slogan">SCSI Target Middle Level for Linux</h2>
|
||||
</div>
|
||||
|
||||
<div id="menu">
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
<li id="current"><a href="comparison.html">Comparison</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<!-- content-wrap starts here -->
|
||||
<div id="content-wrap">
|
||||
<div id="sidebar">
|
||||
<h1>Comparison</h1>
|
||||
<ul class="sidemenu">
|
||||
<li><a href="comparison.html">Features comparison</a></li>
|
||||
<li><a href="scstvsstgt.html">SCST vs STGT</a></li>
|
||||
<li><a href="mc_s.html">MC/S vs MPIO</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div id="main">
|
||||
|
||||
<h1>MC/S vs MPIO</h1>
|
||||
|
||||
<p>MC/S (Multiple Connections per Session) is a feature of iSCSI
|
||||
protocol, which allows to combine several connections inside a single
|
||||
session for performance and failover purposes. Let's consider what
|
||||
practical value this feature has comparing with OS level multipath
|
||||
(MPIO) and try to answer why none of Open Source OS'es neither still
|
||||
support it, despite of many years since iSCSI protocol started
|
||||
being actively used, nor going to implement it in the future.</p>
|
||||
|
||||
<p> MC/S is done on the iSCSI level, while MPIO is done on the higher
|
||||
level. Hence, all MPIO infrastructure is shared among all SCSI
|
||||
transports, including Fibre Channel and SAS. </p>
|
||||
|
||||
<p> MC/S was designed at time, when most OS'es didn't have OS level
|
||||
multipath. Instead, each vendor had its own implementation, which
|
||||
created huge interoperability problems. So, one of the goals of MC/S was
|
||||
to address this issue and standardize the multipath area. But
|
||||
nowadays almost all OS'es has OS level multipath implemented using
|
||||
standard SCSI facilities, hence this purpose of MC/S isn't valid anymore.</p>
|
||||
|
||||
<p>Usually it is claimed, than MC/S has the following 2 advantages over MPIO:</p>
|
||||
|
||||
<ol>
|
||||
<li><span>Faster failover recovery.</span></li>
|
||||
|
||||
<li><span>Better performance.</span></li>
|
||||
|
||||
</ol>
|
||||
|
||||
<p>Let's look how much true those claims are.</p>
|
||||
|
||||
<h2>Failover recovery time</h2>
|
||||
|
||||
<p>Let's consider a single target exporting a single device over 2 links.</p>
|
||||
|
||||
<p>For MC/S failover recovery is pretty simple: all outstanding SCSI
|
||||
commands reassigned to another connection. No other actions are
|
||||
necessary, because session (i.e. I_T Nexus) remains the same.
|
||||
Consequently, all reservations and other SCSI states as well as other
|
||||
initiators connected to the device remain unaffected.</p>
|
||||
|
||||
<p>For MPIO failover recovery is much more complicated. This is because
|
||||
it involves transferring outstanding commands and SCSI states from one
|
||||
I_T Nexus to another. The first thing, which initiator will do for
|
||||
failover recovery is to abort all outstanding commands on the faulted
|
||||
I_T Nexus. There are 2 approaches for that: CLEAR TASK SET and LUN RESET
|
||||
task management functions. </p>
|
||||
|
||||
<p>CLEAR TASK SET function aborts all commands on the device.
|
||||
Unfortunately, it has limitations: it isn't always supported by device
|
||||
and having single task set shared over initiators isn't always
|
||||
appropriate for application.</p>
|
||||
|
||||
<p>LUN RESET function resets the device.</p>
|
||||
|
||||
<p>Both CLEAR TASK SET and LUN RESET functions can somehow harm
|
||||
other initiators, because all commands from all initiators, not only
|
||||
from one doing the failover recovery, will be aborted. Additionally, LUN
|
||||
RESET resets all SCSI settings for all connected initiators to the
|
||||
initial state and, if device had reservation from any initiator, it will
|
||||
be cleared.
|
||||
|
||||
<p>But the harm will be minimal:</p>
|
||||
|
||||
<ul>
|
||||
<li><span> With TAS bit set on Control Mode page, all the aborted commands will
|
||||
be returned to all affected initiators with TASK ABORTED status, so they
|
||||
can simply immediately retry them. For CLEAR TASK SET if TAS isn't set
|
||||
all affected initiators will be notified by Unit Attention COMMANDS
|
||||
CLEARED BY ANOTHER INITIATOR, so they also can immediately retry all
|
||||
outstanding commands.</li></span>
|
||||
|
||||
<li><span>In case of device reset the affected initiators will be notified via
|
||||
the corresponding Unit Attention about the device reset, i.e. about reset of
|
||||
all SCSI settings to the initial state. Then they can do the necessary
|
||||
recovery actions. Usually no recovery actions are needed, except for the
|
||||
reservation holder, whose reservation was cleared. For it recovery might
|
||||
be not trivial. But Persistent Reservations solve this issue, because
|
||||
they are not cleared by the device reset.</li></span>
|
||||
</ul>
|
||||
|
||||
<p>Thus, with Persistent Reservations or using CLEAR TASK SET function
|
||||
additional failover recovery time, which MPIO has comparing to MC/S,
|
||||
is time to wait for reset or commands abort finished and time to
|
||||
retry all the aborted commands. On a properly configured system it
|
||||
should be less than few seconds, which is well acceptable on practice.
|
||||
If Linux storage stack improved to allow to abort all submitted to it
|
||||
commands (currently only wait for their completion is possible), then
|
||||
time to abort all commands can be decreased to a fraction of second. </p>
|
||||
|
||||
<h2>Performance</h2>
|
||||
|
||||
<p>At first, neither MC/S, nor MPIO can improve performance if there is
|
||||
only one SCSI command sent to target at time. For instance, for tape
|
||||
backup and restore. Both MC/S and MPIO work on the commands level, so
|
||||
can't split data transfers for a single command over several links. Only
|
||||
bonding can improve performance in this case, because it works on the
|
||||
link level.</p>
|
||||
|
||||
<p>MC/S over several links preserves commands execution order, i.e. with
|
||||
it commands executed in the same order as they were submitted. MPIO
|
||||
can't preserve this order, because it can't see, which command on which
|
||||
link was submitted earlier. Delays in links processing can change
|
||||
commands order in the place where target receives them.</p>
|
||||
|
||||
<p>Since initiators usually send commands in the optimal for performance
|
||||
order, reordering can hurt performance. But this can happen only with
|
||||
naive implementation, which can't recover the optimal commands execution
|
||||
order. Currently Linux is not naive and quite good on it. See, for
|
||||
instance, section "SEQUENTIAL ACCESS OVER MPIO" in <a
|
||||
href="vl_res.txt">those measurements</a>. Don't look at the absolute
|
||||
numbers, look at %% of performance improvement using the second link.
|
||||
The result equivalent to 200 MB/s over 2 1Gbps links, which is close to
|
||||
possible maximum.</p>
|
||||
|
||||
<p>If free commands reorder is forbidden for a device, either
|
||||
by use of ORDERED tag, or if the Queue Algorithm Modifier in the Control
|
||||
Mode Page is set to 0, then MPIO will have to maintain commands order by
|
||||
sending them over only a single link. But on practice this case is
|
||||
really rare and 99.(9)% of OS'es and applications allow free commands
|
||||
reorder and it is enabled by default.</p>
|
||||
|
||||
<p>However strictly preserving commands order as MC/S does has a
|
||||
downside as well. It can lead to so called "commands ordering
|
||||
bottleneck", when newer commands have to wait before one or more older
|
||||
commands get executed, although it would be better for performance to
|
||||
reorder them. As result, MPIO sometimes has better performance, than
|
||||
MC/S, especially in setups, where maximum IOPS number is important. See,
|
||||
for instance,
|
||||
|
||||
<a href="http://article.gmane.org/gmane.linux.scsi/16311">http://article.gmane.org/gmane.linux.scsi/16311</a>.
|
||||
</p>
|
||||
|
||||
<h2>Conclusion</h2>
|
||||
|
||||
<p>Thus:</p>
|
||||
|
||||
<ol>
|
||||
<li><span>Benefits of MC/S are marginal and with future MPIO
|
||||
improvements can be made negligible.</span></li>
|
||||
|
||||
<li><span>MPIO allows to utilize existing infrastructure for all
|
||||
transports, not only iSCSI.
|
||||
</span></li>
|
||||
|
||||
<li><span>All transports can benefit from improvements in MPIO.</span></li>
|
||||
|
||||
<li><span>With MPIO there is no need to create multiple layers doing very similar
|
||||
functionality.</span></li>
|
||||
|
||||
<li><span> MPIO doesn't have commands ordering bottleneck, which MC/S has. </span></li>
|
||||
|
||||
</ol>
|
||||
|
||||
<p>Hence, what's the point to implement MC/S, which is a very tricky
|
||||
task? Better to spend this effort on improving MPIO. Simply, MC/S is
|
||||
done on the wrong level. No surprise then that no Open Source OS'es
|
||||
neither support, nor going to implement it. Moreover, when back to 2005
|
||||
there was an attempt to add MC/S in Linux, it was rejected. See for more details:
|
||||
<a href="http://article.gmane.org/gmane.linux.scsi/15769">http://article.gmane.org/gmane.linux.scsi/15769</a>
|
||||
and <a href="http://article.gmane.org/gmane.linux.scsi/16301">http://article.gmane.org/gmane.linux.scsi/16301</a>.
|
||||
</p>
|
||||
|
||||
<p>But for sake of completeness, there are cases, where MPIO can't be
|
||||
used or will not provide any benefit, but MC/S can provide benefits:</p>
|
||||
|
||||
<ol>
|
||||
<li><span>When strict commands order is required.</span></li>
|
||||
|
||||
<li><span>When aborted commands can't be retried.</span></li>
|
||||
|
||||
</ol>
|
||||
|
||||
<p>For disks both of them are always false. However for some tape drives and
|
||||
backup applications one or both can be true. But on practice:</p>
|
||||
|
||||
<ul>
|
||||
|
||||
<li><span>There are neither known tape drives, nor backup
|
||||
applications, which can use multiple outstanding commands at
|
||||
time. All them support and use only one single outstanding
|
||||
command at time. MC/S can't increase performance for them, only
|
||||
bonding can. So, in this case there no difference between MC/S
|
||||
and MPIO.</span></li>
|
||||
|
||||
<li><span>The lack of ability to retry commands is rather a
|
||||
limitation of legacy tape drives, which support only implicit
|
||||
address commands, not of MPIO. Modern tape drives and backup
|
||||
applications can use explicit address commands, which you can
|
||||
abort and then retry, hence compatible with MPIO.</span></li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p>If in future SCSI standards have possibility to group several I_T nexuses
|
||||
with possibilities to reassign commands between them and preserve commands
|
||||
order among them, the above the only advantages of MC/S over MPIO will be
|
||||
removed and, hence, all investments in it will be voided.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- wrap ends here -->
|
||||
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>
|
||||
© Copyright 2008-2009 <b><font color="#EC981F">Vladislav Bolkhovitin & others.</font>
|
||||
Design by: <b><font color="#EC981F">Daniel Fernandes</font></b>
|
||||
|
||||
</p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
</body>
|
||||
@@ -21,7 +21,7 @@
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li id="current"><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
@@ -53,16 +53,18 @@
|
||||
<div id="main">
|
||||
<h1>SCST administration utility</h1>
|
||||
|
||||
<p>SCST administration utility <strong>"scstadmin"</strong> is developed by Mark Buechler.<br><br>With it you can
|
||||
<p>SCST administration utility <strong>"scstadmin"</strong> developed by Mark Buechler.<br><br>With it you can
|
||||
manually or automatically using either plain text config file, or MySQL database configure every aspect of SCST.</p>
|
||||
|
||||
<p>Especially useful feature of <strong>scstadmin</strong> is ability to figure out and apply on the currently
|
||||
<p>Especially useful feature of scstadmin is ability to figure out and apply on the currently
|
||||
running system <strong>changes</strong> in scst.conf file. In other words, you can have SCST subsystem running with configuration from file
|
||||
scst.conf, then you edit this file, e.g. add new devices, then scstadmin will figure out that you added those devices
|
||||
and add them to SCST.</p>
|
||||
|
||||
<p>The latest stable version is 1.0.6.
|
||||
|
||||
<p class="post-footer align-right">
|
||||
<a href="https://sourceforge.net/project/showfiles.php?group_id=110471&package_id=214972" class="readmore">Download</a>
|
||||
<a href="downloads.html" class="readmore">Download</a>
|
||||
<a href="http://scst.svn.sourceforge.net/" class="readmore">SCST SVN Repository</a>
|
||||
</p>
|
||||
<p><span><table height="300px" border=0><tr><td> </td></tr></table></span></p>
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li id="current"><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
@@ -63,7 +63,7 @@
|
||||
<li><span><a href="http://news.gmane.org/find-root.php?message_id=%3c43987F75.2000301%40vlnb.net%3e">
|
||||
"Stgt a new version of iscsi target?"</a>, especially pay attention to
|
||||
this message: <a href="http://article.gmane.org/gmane.linux.scsi/21073">
|
||||
http://article.gmane.org/gmane.linux.scsi/21073</a> for motivation why STGT's architecture was considered "right".
|
||||
http://article.gmane.org/gmane.linux.scsi/21073</a> why STGT's architecture was considered "right".
|
||||
</span></li>
|
||||
|
||||
<li><span>Thread
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
<ul>
|
||||
<li id="sp_current"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li id="current"><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
@@ -41,6 +41,7 @@
|
||||
<li><a href="target_mvsas.html">Marvell SAS cards</a></li>
|
||||
<li><a href="target_lsi.html">LSI/MPT cards</a></li>
|
||||
<li><a href="target_fcoe.html">Open-FCoE Target SW</a></li>
|
||||
<li><a href="target_local.html">Local Target Driver</a></li>
|
||||
<li><a href="target_old.html">Old Unsupported</a></li>
|
||||
</ul>
|
||||
<h1>User utilities</h1>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li id="current"><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
@@ -41,6 +41,7 @@
|
||||
<li><a href="target_mvsas.html">Marvell SAS cards</a></li>
|
||||
<li><a href="target_lsi.html">LSI/MPT cards</a></li>
|
||||
<li><a href="target_fcoe.html">Open-FCoE Target SW</a></li>
|
||||
<li><a href="target_local.html">Local Target Driver</a></li>
|
||||
<li><a href="target_old.html">Old Unsupported</a></li>
|
||||
</ul>
|
||||
<h1>User utilities</h1>
|
||||
@@ -117,13 +118,13 @@
|
||||
are divided (as it should be) between the target driver (iSCSI-SCST) and the SCST core: target driver is
|
||||
responsible for handling targets and their parameters, SCST core is responsible for handling backstorage.</p>
|
||||
|
||||
<p>The latest stable version is 1.0.0. Requires Linux kernel version 2.6.16.x or higher and SCST version 1.0.0 or higher.
|
||||
<p>The latest stable version is 1.0.1. Requires Linux kernel version 2.6.16.x or higher and SCST version 1.0.1 or higher.
|
||||
Tested mostly on i386 and x86_64, but should work on any other supported by Linux platform.</p>
|
||||
<p>You can find the latest development version of this driver in the SCST SVN. See the download page how to setup
|
||||
access to it.</p>
|
||||
<p class="post-footer align-right">
|
||||
<a href="iscsi-scst-howto.txt" class="readmore">HOWTO</a>
|
||||
<a href="https://sourceforge.net/project/showfiles.php?group_id=110471&package_id=283228" class="readmore">Download</a>
|
||||
<a href="downloads.html" class="readmore">Download</a>
|
||||
<a href="http://scst.svn.sourceforge.net/" class="readmore">SCST SVN Repository</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
91
www/target_local.html
Normal file
91
www/target_local.html
Normal file
@@ -0,0 +1,91 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta name="Keywords" content="Generic SCSI Target Middle Level for Linux, SCSI target" />
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
|
||||
<meta name="author" content="Daniel Fernandes"/>
|
||||
<meta name="Robots" content="index,follow" />
|
||||
<link rel="stylesheet" href="images/Orange.css" type="text/css" />
|
||||
<title>Local Target Driver</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<!-- wrap starts here -->
|
||||
<div id="wrap">
|
||||
<div id="header">
|
||||
<div class="logoimg"></div><h1 id="logo"><span class="orange"></span></h1>
|
||||
<h2 id="slogan">SCSI Target Middle Level for Linux</h2>
|
||||
</div>
|
||||
|
||||
<div id="menu">
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li id="current"><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
<li><a href="comparison.html">Comparison</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<!-- content-wrap starts here -->
|
||||
<div id="content-wrap">
|
||||
<div id="sidebar">
|
||||
<h1>Target Drivers</h1>
|
||||
<ul class="sidemenu">
|
||||
<li><a href="target_iscsi.html">iSCSI-SCST</a></li>
|
||||
<li><a href="target_qla22xx_23xx.html">QLogic FC 22xx/23xx</a></li>
|
||||
<li><a href="target_qla_isp.html">QLogic FC ISP</a></li>
|
||||
<li><a href="target_srp.html">SCSI RDMA Protocol (SRP)</a></li>
|
||||
<li><a href="target_mvsas.html">Marvell SAS cards</a></li>
|
||||
<li><a href="target_lsi.html">LSI/MPT cards</a></li>
|
||||
<li><a href="target_fcoe.html">Open-FCoE Target SW</a></li>
|
||||
<li><a href="target_local.html">Local Target Driver</a></li>
|
||||
<li><a href="target_old.html">Old Unsupported</a></li>
|
||||
</ul>
|
||||
<h1>User utilities</h1>
|
||||
<ul class="sidemenu">
|
||||
<li><a href="scst_admin.html">SCST Admin Utility</a></li>
|
||||
<li><a href="handler_fileio_tgt.html">FILEIO_TGT handler</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div id="main">
|
||||
<h1>Target driver for local access</h1>
|
||||
|
||||
<p>This driver allows you to access devices that are exported via SCST
|
||||
directly on the same Linux system that they are exported from. </p>
|
||||
|
||||
<p>It makes no assumptions in the code about the device types on the target, so
|
||||
any device handlers that you load in SCST will be visible, including tapes
|
||||
and so forth.</p>
|
||||
|
||||
<p>This driver was made by Richard Sharpe.</p>
|
||||
|
||||
<p>It is on the beta stage. The latest released version is 0.9. You can download
|
||||
the latest development version from the SCST SVN repository. See the
|
||||
download page how to setup access to it. </p><br><br><br>
|
||||
<p class="post-footer align-right">
|
||||
<a href="downloads.html" class="readmore">Download</a>
|
||||
<a href="http://scst.svn.sourceforge.net/" class="readmore">SCST SVN Repository</a>
|
||||
</p>
|
||||
<p><span><table height="300px" border=0><tr><td> </td></tr></table></span></p>
|
||||
</div>
|
||||
<!-- content-wrap ends here -->
|
||||
</div>
|
||||
|
||||
<!-- wrap ends here -->
|
||||
</div>
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>
|
||||
© Copyright 2008-2009 <b><font color="#EC981F">Vladislav Bolkhovitin & others.</font>
|
||||
Design by: <b><font color="#EC981F">Daniel Fernandes</font></b>
|
||||
|
||||
</p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -21,7 +21,7 @@
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li id="current"><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
@@ -41,6 +41,7 @@
|
||||
<li><a href="target_mvsas.html">Marvell SAS cards</a></li>
|
||||
<li><a href="target_lsi.html">LSI/MPT cards</a></li>
|
||||
<li><a href="target_fcoe.html">Open-FCoE Target SW</a></li>
|
||||
<li><a href="target_local.html">Local Target Driver</a></li>
|
||||
<li><a href="target_old.html">Old Unsupported</a></li>
|
||||
</ul>
|
||||
<h1>User utilities</h1>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li id="current"><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
@@ -41,6 +41,7 @@
|
||||
<li><a href="target_mvsas.html">Marvell SAS cards</a></li>
|
||||
<li><a href="target_lsi.html">LSI/MPT cards</a></li>
|
||||
<li><a href="target_fcoe.html">Open-FCoE Target SW</a></li>
|
||||
<li><a href="target_local.html">Local Target Driver</a></li>
|
||||
<li><a href="target_old.html">Old Unsupported</a></li>
|
||||
</ul>
|
||||
<h1>User utilities</h1>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li id="current"><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
@@ -41,6 +41,7 @@
|
||||
<li><a href="target_mvsas.html">Marvell SAS cards</a></li>
|
||||
<li><a href="target_lsi.html">LSI/MPT cards</a></li>
|
||||
<li><a href="target_fcoe.html">Open-FCoE Target SW</a></li>
|
||||
<li><a href="target_local.html">Local Target Driver</a></li>
|
||||
<li><a href="target_old.html">Old Unsupported</a></li>
|
||||
</ul>
|
||||
<h1>User utilities</h1>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li id="current"><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
@@ -41,6 +41,7 @@
|
||||
<li><a href="target_mvsas.html">Marvell SAS cards</a></li>
|
||||
<li><a href="target_lsi.html">LSI/MPT cards</a></li>
|
||||
<li><a href="target_fcoe.html">Open-FCoE Target SW</a></li>
|
||||
<li><a href="target_local.html">Local Target Driver</a></li>
|
||||
<li><a href="target_old.html">Old Unsupported</a></li>
|
||||
</ul>
|
||||
<h1>User utilities</h1>
|
||||
@@ -54,13 +55,16 @@
|
||||
<h1>Target driver for QLogic 22xx/23xx cards</h1>
|
||||
<p><img src="images/t_qlogic.gif" width="100" height="120" class="float-left" />
|
||||
This is target driver for QLogic 22xx/23xx Fibre Channel cards. It is stable and well tested.</p>
|
||||
<p>The latest stable version is 1.0.0. Requires Linux kernel version 2.6.16.x or higher and SCST version 1.0.0 or higher.
|
||||
Tested mostly on i386 and x86_64, but should work on any other supported by Linux platform.</p>
|
||||
|
||||
<p>The latest stable version is 1.0.1. Requires Linux kernel version 2.6.16.x or higher and
|
||||
SCST version 1.0.1 or higher.</p>
|
||||
|
||||
<p>You can find the latest development version of this driver in the SCST SVN. See the download page how to setup
|
||||
access to it.</p>
|
||||
|
||||
<p class="post-footer align-right">
|
||||
<a href="qla2x00t-howto.html" class="readmore">HOWTO</a>
|
||||
<a href="http://sourceforge.net/project/showfiles.php?group_id=110471&package_id=179019" class="readmore">Download</a>
|
||||
<a href="downloads.html" class="readmore">Download</a>
|
||||
<a href="http://scst.svn.sourceforge.net/" class="readmore">SCST SVN Repository</a>
|
||||
</p>
|
||||
<p><span><table height="300px" border=0><tr><td> </td></tr></table></span></p>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li id="current"><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
@@ -41,6 +41,7 @@
|
||||
<li><a href="target_mvsas.html">Marvell SAS cards</a></li>
|
||||
<li><a href="target_lsi.html">LSI/MPT cards</a></li>
|
||||
<li><a href="target_fcoe.html">Open-FCoE Target SW</a></li>
|
||||
<li><a href="target_local.html">Local Target Driver</a></li>
|
||||
<li><a href="target_old.html">Old Unsupported</a></li>
|
||||
</ul>
|
||||
<h1>User utilities</h1>
|
||||
@@ -70,7 +71,7 @@
|
||||
access to it.</p>
|
||||
|
||||
<p class="post-footer align-right">
|
||||
<a href="https://sourceforge.net/project/showfiles.php?group_id=110471&package_id=283231" class="readmore">Download</a>
|
||||
<a href="downloads.html" class="readmore">Download</a>
|
||||
<a href="http://scst.svn.sourceforge.net/" class="readmore">SCST SVN Repository</a>
|
||||
</p>
|
||||
<p><span><table height="250px" border=0><tr><td> </td></tr></table></span></p>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li id="current"><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
@@ -41,6 +41,7 @@
|
||||
<li><a href="target_mvsas.html">Marvell SAS cards</a></li>
|
||||
<li><a href="target_lsi.html">LSI/MPT cards</a></li>
|
||||
<li><a href="target_fcoe.html">Open-FCoE Target SW</a></li>
|
||||
<li><a href="target_local.html">Local Target Driver</a></li>
|
||||
<li><a href="target_old.html">Old Unsupported</a></li>
|
||||
</ul>
|
||||
<h1>User utilities</h1>
|
||||
@@ -59,7 +60,7 @@
|
||||
<p>You can find instructions how to download and install the development version of the driver on its wiki page.
|
||||
</p><br><br><br>
|
||||
<p class="post-footer align-right">
|
||||
<a href="http://sourceforge.net/project/showfiles.php?group_id=110471&package_id=284082" class="readmore">Download</a>
|
||||
<a href="downloads.html" class="readmore">Download</a>
|
||||
<a href="https://wiki.openfabrics.org/tiki-index.php?page=SRPT+Installation" class="readmore">RDMA Wiki</a>
|
||||
<a href="http://scst.svn.sourceforge.net/" class="readmore">SCST SVN Repository</a>
|
||||
</p>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<ul>
|
||||
<li id="sponsorship"><a href="sponsorship.html">Sponsorship</a></li>
|
||||
<li><a href="index.html">Home</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main</a></li>
|
||||
<li><a href="http://www.sourceforge.net/projects/scst">Main/News</a></li>
|
||||
<li id="current"><a href="targets.html">Drivers</a></li>
|
||||
<li><a href="downloads.html">Downloads</a></li>
|
||||
<li><a href="contributing.html">Contributing</a></li>
|
||||
@@ -41,6 +41,7 @@
|
||||
<li><a href="target_mvsas.html">Marvell SAS cards</a></li>
|
||||
<li><a href="target_lsi.html">LSI/MPT cards</a></li>
|
||||
<li><a href="target_fcoe.html">Open-FCoE Target SW</a></li>
|
||||
<li><a href="target_local.html">Local Target Driver</a></li>
|
||||
<li><a href="target_old.html">Old Unsupported</a></li>
|
||||
</ul>
|
||||
<h1>User utilities</h1>
|
||||
@@ -57,10 +58,12 @@
|
||||
<ul>
|
||||
<li><span>Software iSCSI</span></li>
|
||||
<li><span>Fibre Channel QLogic 22xx/23xx series</span></li>
|
||||
<li><span>Fibre Channel QLogic ISP Chipsets, including 24xx</span></li>
|
||||
<li><span>Fibre Channel QLogic ISP Chipsets, including 24xx and 25xx</span></li>
|
||||
<li><span>Infiniband SCSI RDMA Protocol (SRP)</span></li>
|
||||
<li><span>Marvell SAS cards</span></li>
|
||||
<li><span>LSI/MPT cards (parallel SCSI, including Wide Ultra320, SAS, Fibre Channel)</span></li>
|
||||
<li><span>FCoE</span></li>
|
||||
<li><span>Local access</span></li>
|
||||
<li><span>...</span></li>
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
Reference in New Issue
Block a user