diff --git a/www/comparison.html b/www/comparison.html index 1e6a078ab..7f8041a3e 100644 --- a/www/comparison.html +++ b/www/comparison.html @@ -546,7 +546,7 @@ target reconfiguration in a PnP-like manner) + - diff --git a/www/contributing.html b/www/contributing.html index c5b0155ec..f609d1088 100644 --- a/www/contributing.html +++ b/www/contributing.html @@ -49,32 +49,6 @@

Possible SCST extensions and improvements

-

Asynchronous FILEIO in scst_vdisk handler

- -

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.

- -

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.

- -

Support for O_DIRECT in scst_vdisk handler

- -

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.

- -

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.

-

Solve SG IO count limitation issue in pass-through mode

In the pass-through mode (i.e. using the pass-through device handlers like @@ -209,7 +183,7 @@

diff --git a/www/downloads.html b/www/downloads.html index fd40f4bb6..98752e490 100644 --- a/www/downloads.html +++ b/www/downloads.html @@ -40,17 +40,9 @@ available on the 3.3.x branch in the SVN repository.

-

You can also download prebuilt SCST modules for - Scientific Linux CERN 5 (RHEL5-based), - Ubuntu, - Debian, - Alpine Linux and - openSUSE - (spec).

- -

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 - here.

+

Debian packages can be built by running + "make dpkg". RPMs can be built by running + "make RPM".

As a complete SCST-based system you can try Enterprise Storage OS (ESOS).

@@ -79,7 +71,7 @@ diff --git a/www/handler_fileio_tgt.html b/www/handler_fileio_tgt.html index bf16041a6..13bda5d5f 100644 --- a/www/handler_fileio_tgt.html +++ b/www/handler_fileio_tgt.html @@ -77,7 +77,7 @@ diff --git a/www/index.html b/www/index.html index d8ea84628..0c3f51aff 100644 --- a/www/index.html +++ b/www/index.html @@ -187,7 +187,7 @@ diff --git a/www/mc_s.html b/www/mc_s.html index 17ab34d17..c185e249a 100644 --- a/www/mc_s.html +++ b/www/mc_s.html @@ -246,7 +246,7 @@ and here. diff --git a/www/scst_admin.html b/www/scst_admin.html index 8f644bd74..1e6ff607c 100644 --- a/www/scst_admin.html +++ b/www/scst_admin.html @@ -75,7 +75,7 @@ diff --git a/www/scstvslio.html b/www/scstvslio.html index 4cbc09489..2ae26228b 100644 --- a/www/scstvslio.html +++ b/www/scstvslio.html @@ -99,7 +99,7 @@ diff --git a/www/scstvsstgt.html b/www/scstvsstgt.html index 24ee0780e..999f0c163 100644 --- a/www/scstvsstgt.html +++ b/www/scstvsstgt.html @@ -79,7 +79,7 @@ diff --git a/www/target_emulex.html b/www/target_emulex.html index be4f61fda..5cc742ab4 100644 --- a/www/target_emulex.html +++ b/www/target_emulex.html @@ -81,7 +81,7 @@ diff --git a/www/target_fcoe.html b/www/target_fcoe.html index 26e8bde28..7813684f5 100644 --- a/www/target_fcoe.html +++ b/www/target_fcoe.html @@ -75,7 +75,7 @@ diff --git a/www/target_ibmvscsi.html b/www/target_ibmvscsi.html index 09c39c177..f550691c6 100644 --- a/www/target_ibmvscsi.html +++ b/www/target_ibmvscsi.html @@ -76,7 +76,7 @@ diff --git a/www/target_iscsi.html b/www/target_iscsi.html index 9b6fd430d..101af2ace 100644 --- a/www/target_iscsi.html +++ b/www/target_iscsi.html @@ -89,7 +89,7 @@ diff --git a/www/target_local.html b/www/target_local.html index ddfc65a39..49f92eb46 100644 --- a/www/target_local.html +++ b/www/target_local.html @@ -84,7 +84,7 @@ diff --git a/www/target_lsi.html b/www/target_lsi.html index e68d30c1d..07d310499 100644 --- a/www/target_lsi.html +++ b/www/target_lsi.html @@ -79,7 +79,7 @@ diff --git a/www/target_mvsas.html b/www/target_mvsas.html index 6af1f54ff..4c752884a 100644 --- a/www/target_mvsas.html +++ b/www/target_mvsas.html @@ -73,7 +73,7 @@ diff --git a/www/target_old.html b/www/target_old.html index 254c1f2d4..ded00c333 100644 --- a/www/target_old.html +++ b/www/target_old.html @@ -109,7 +109,7 @@ diff --git a/www/target_qla2x00t.html b/www/target_qla2x00t.html index 8003f7d3f..2d17a9980 100644 --- a/www/target_qla2x00t.html +++ b/www/target_qla2x00t.html @@ -94,7 +94,7 @@ diff --git a/www/target_srp.html b/www/target_srp.html index 1aed712d2..0d2f24973 100644 --- a/www/target_srp.html +++ b/www/target_srp.html @@ -75,7 +75,7 @@ diff --git a/www/targets.html b/www/targets.html index b2f22f900..75a696c89 100644 --- a/www/targets.html +++ b/www/targets.html @@ -76,7 +76,7 @@ diff --git a/www/users.html b/www/users.html index 502747eac..64002582a 100644 --- a/www/users.html +++ b/www/users.html @@ -161,7 +161,7 @@