From: Luben Tuikov <luben_tuikov@adaptec.com>
To: Mike Anderson <andmike@us.ibm.com>
Cc: James.Smart@Emulex.Com, James.Bottomley@SteelEye.com,
linux-scsi@vger.kernel.org
Subject: Re: [PATCH] updated: suspending I/Os to a device
Date: Fri, 20 Aug 2004 09:48:06 -0400 [thread overview]
Message-ID: <41260116.90804@adaptec.com> (raw)
In-Reply-To: <20040820085516.GA5582@us.ibm.com>
> > 1) The number of timers that had to be running. A single cable pull
> can be handled by 1 timer in the LLDD, which will always be there. If
> there's a timer per device - and the config (still small) has 4-8
> arrays, each array with 256 LUNs - this is a 1k/2k timers vs 1 scenario.
> A single device disappearance (a target) is a 256 (or more) vs 1
> scenario. Not only the amount of resources for the timers, but also the
> complexity of when all these timers fire and the same time and start
> spitting i/o - which is not necessarily coordinated with the LLDD state
> change. Makes for a lot of fun error handling. I'd rather deal with an
> LLDD that misses an unblock (easy to spot) vs the race conditions that
> could occur due to the last point. Granted, this should all work, but
> its in a location that is typically much harder to test and reproduce.
This is true. I can imagine this being added in a flexible manner
so that LLDD who can drive it, can use it, and the rest can rely on
SCSI Core.
Similar arguments have been discussed before (flexible command timeout
patch).
> It would be nice some day to have real target representation, but this
> pseudo support we have now may address your needs.
I'd been thinking about scsi_target since my days at Splentec.
(but really _just_ thinking)
Basically there'd be properties and methods that only belong to
SCSI Targets, and not to LUs. So at some point we may want to
represent/expose those properties and methods to those who may
want to use them and/or are interested in them.
It would be a step closer to SAM, although, one doesn't technically
need it to have a working SCSI layer (as we do now).
Luben
next prev parent reply other threads:[~2004-08-20 13:48 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-08-19 18:24 [PATCH] updated: suspending I/Os to a device James.Smart
2004-08-20 8:55 ` Mike Anderson
2004-08-20 13:48 ` Luben Tuikov [this message]
-- strict thread matches above, loose matches on Subject: below --
2004-09-01 19:30 James.Smart
2004-09-01 19:44 ` Christoph Hellwig
2004-08-20 13:24 James.Smart
2004-08-19 17:24 James.Smart
2004-08-19 17:42 ` James Bottomley
2004-08-10 21:00 James.Smart
2004-08-11 22:11 ` Christoph Hellwig
2004-08-10 20:35 James.Smart
2004-08-10 20:50 ` Christoph Hellwig
2004-08-17 4:39 ` James Bottomley
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=41260116.90804@adaptec.com \
--to=luben_tuikov@adaptec.com \
--cc=James.Bottomley@SteelEye.com \
--cc=James.Smart@Emulex.Com \
--cc=andmike@us.ibm.com \
--cc=linux-scsi@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.