Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Mar 2009 09:31:12 +0900
From:      "Daisuke Aoyama" <aoyama@peach.ne.jp>
To:        <freebsd-scsi@freebsd.org>
Cc:        freebsd-stable@freebsd.org
Subject:   istgt now supports command queuing in disk type
Message-ID:  <B6937FAAAA444B9F855D8F62AB13AF17@artemis>

next in thread | raw e-mail | index | archive | help
Hello.

New release was uploaded in my blog.
The command queuing improves especially sequential read
by MCS(multiple connections per session) round robin.
In my post, I uploaded the screen shots using CrystalDiskMark
which is one of popular benchmark in Japan.

You can download CrystalDiskMark(multilingual) from:
http://crystalmark.info/?lang=en

I got the result about 1.5x-3x faster than previous 20090314.
If test data was cached, it reached over 200MB/s.

Known Issue and Limitations:
 o queuing is only supported in single initiator environment.
 o LUN thread might have deadlock when an error has occurred.
 o write command is still slow.
 o timeout may occur when using MCS.
 o single connection may be slower than without queuing.

Here is release 20090323:
http://shell.peach.ne.jp/aoyama/archives/376

The screen shots show difference between QueueDepth 16 and 0
(disabled queuing).

The command queuing is disabled by default.
If you want to use it, please add QueueDepth key in the LogicalUnit
section of your configuration. for example:

[LogicalUnit1]
  # Queuing 0=disabled, 1-255=enabled with specified depth.
  QueueDepth 16

Thanks.
--
Daisuke Aoyama




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?B6937FAAAA444B9F855D8F62AB13AF17>