mirror of
https://github.com/SCST-project/scst.git
synced 2026-05-17 18:51:27 +00:00
Merge branch 'svn-trunk'
This commit is contained in:
@@ -546,7 +546,7 @@ target reconfiguration in a PnP-like manner)</b></td> <td> + </td> <td> - </t
|
||||
<!-- wrap ends here -->
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018 <b><font color="#EC981F">Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019 <b><font color="#EC981F">Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font color="#EC981F">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -49,32 +49,6 @@
|
||||
|
||||
<h1>Possible SCST extensions and improvements</h1>
|
||||
|
||||
<A NAME="ASYNC_FILEIO"></A><h3>Asynchronous FILEIO in scst_vdisk handler</h3>
|
||||
|
||||
<p>At the moment scst_vdisk handler for FILEIO uses regular synchronous read/write() calls
|
||||
and makes deep queue depth by using multiple threads. This is not too high performance
|
||||
model of operations. It would be much better to use asynchronous I/O with not blocking
|
||||
I/O calls.</p>
|
||||
|
||||
<p>In the user space native AIO is available for many years, but only very recently ability to
|
||||
use it was added in the kernel. Changing FILEIO to use the new interface should significantly
|
||||
(up to multiple times) increase performance of FILEIO devices.</p>
|
||||
|
||||
<A NAME="O_DIRECT"></A><h3>Support for O_DIRECT in scst_vdisk handler</h3>
|
||||
|
||||
<p>At the moment, scst_vdisk handler doesn't support O_DIRECT option and possibility to set it
|
||||
was disabled. This limitation caused by Linux kernel expectation that memory supplied to
|
||||
read() and write() functions with O_DIRECT flag is mapped to some user space application.
|
||||
Having O_DIRECT together with above asynchronous FILEIO would be another significant
|
||||
performance boost for modern solid state devices. For instance, in fio utility
|
||||
direct AIO long ago proven to be the fastest way to benchmark storage.</p>
|
||||
|
||||
<p>It is relatively easy to remove that limitation. Function dio_refill_pages()
|
||||
should be modified to check before calling get_user_pages() if current->mm is not NULL.
|
||||
If it is NULL, then, instead of calling get_user_pages(), dio->pages should be filled
|
||||
by pages, taken directly from dio->curr_user_address. Each such page should be referenced
|
||||
by page_cache_get(). That's all.</p>
|
||||
|
||||
<A NAME="SG_LIMIT"></A><h3>Solve SG IO count limitation issue in pass-through mode</h3>
|
||||
|
||||
<p>In the pass-through mode (i.e. using the pass-through device handlers like
|
||||
@@ -209,7 +183,7 @@
|
||||
<!-- wrap ends here -->
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018 <b><font color="#EC981F">Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019 <b><font color="#EC981F">Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font color="#EC981F">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -40,17 +40,9 @@
|
||||
available on the 3.3.x branch in the SVN
|
||||
repository.</p>
|
||||
|
||||
<p>You can also download prebuilt SCST modules for
|
||||
<a href="http://linuxsoft.cern.ch/cern/slc5X/x86_64/yum/extras/repoview">Scientific Linux CERN 5</a> (RHEL5-based),
|
||||
<a href="https://launchpad.net/~ast/+archive/scst2">Ubuntu</a>,
|
||||
<a href="http://www.motschke.de/debian/packages">Debian</a>,
|
||||
<a href="http://alpine.nethq.org/distfiles/alpine-scst-110210-x86_64.iso">Alpine Linux</a> and
|
||||
<a href="http://download.opensuse.org/repositories/home:/oertel/">openSUSE</a>
|
||||
(<a href="https://build.opensuse.org/package/view_file?file=scst.spec&package=scst&project=home%3Aoertel">spec</a>).</p>
|
||||
|
||||
<p>Since recently, SCST allows to build Debian packages using "make dpkg" command. Previous instructions how to build
|
||||
SCST DKMS package for Debian-based systemd-enabled Linuxes you can find
|
||||
<a href="https://sites.google.com/site/nandydandyoracle/scst/scst-debian-dkms-package-build-from-source-ubuntu-17-04">here</a>.</p>
|
||||
<p>Debian packages can be built by running
|
||||
"make dpkg". RPMs can be built by running
|
||||
"make RPM".</p>
|
||||
|
||||
<p>As a complete SCST-based system you can try <a href="http://www.esos-project.com/">Enterprise Storage OS (ESOS)</a>.</p>
|
||||
|
||||
@@ -79,7 +71,7 @@
|
||||
</div>
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font class="names">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -77,7 +77,7 @@
|
||||
</div>
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018 <b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019 <b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font class="names">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -187,7 +187,7 @@
|
||||
</div>
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font class="names">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -246,7 +246,7 @@ and <a href="http://article.gmane.org/gmane.linux.scsi/16301">here</a>.
|
||||
<!-- wrap ends here -->
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018 <b><font color="#EC981F">Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019 <b><font color="#EC981F">Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font color="#EC981F">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -75,7 +75,7 @@
|
||||
</div>
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font class="names">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -99,7 +99,7 @@
|
||||
<!-- wrap ends here -->
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018 <b><font color="#EC981F">Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019 <b><font color="#EC981F">Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font color="#EC981F">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -79,7 +79,7 @@
|
||||
<!-- wrap ends here -->
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018 <b><font color="#EC981F">Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019 <b><font color="#EC981F">Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font color="#EC981F">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -81,7 +81,7 @@
|
||||
</div>
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font class="names">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -75,7 +75,7 @@
|
||||
</div>
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font class="names">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -76,7 +76,7 @@
|
||||
</div>
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font class="names">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -89,7 +89,7 @@
|
||||
</div>
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font class="names">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -84,7 +84,7 @@
|
||||
</div>
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font class="names">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -79,7 +79,7 @@
|
||||
</div>
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font class="names">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -73,7 +73,7 @@
|
||||
</div>
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018<b><font class="names">Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019<b><font class="names">Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font class="names">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -109,7 +109,7 @@
|
||||
</div>
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font class="names">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -94,7 +94,7 @@
|
||||
</div>
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font class="names">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -75,7 +75,7 @@
|
||||
</div>
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font class="names">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -76,7 +76,7 @@
|
||||
</div>
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font class="names">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
@@ -161,7 +161,7 @@
|
||||
</div>
|
||||
<!-- footer starts here -->
|
||||
<div id="footer">
|
||||
<p>© Copyright 2004 - 2018<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
<p>© Copyright 2004 - 2019<b><font class="names"> Vladislav Bolkhovitin & others</font></b>
|
||||
Design by: <b><font class="names">Daniel Fernandes</font></b> </p>
|
||||
</div>
|
||||
<!-- footer ends here -->
|
||||
|
||||
Reference in New Issue
Block a user