[7203] in linux-scsi channel archive

home help back first fref pref prev next nref lref last post

Re: Fixing SCSI Layer

daemon@ATHENA.MIT.EDU (Tony Chung)
Fri Sep 10 16:05:30 1999

Date:   Fri, 10 Sep 1999 12:52:43 -0700
From:   Tony Chung <chungto@ampex.com>
To:     Gerard Roudier <groudier@club-internet.fr>
CC:     linux-scsi@vger.rutgers.edu


--------------9BC4DBA51ABC8F154CFE4627
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

Gerard Roudier wrote:

>
>
> UDI is not a standard and seem to me some poor sci-fi and will never
> happen in my systems.

I just browse http://www.projectudi.org/ and find out that Intel already
porting UDI  in Linux as proof of concept.


> CAM requires the data direction (or none) to be provided in the Execute
> SCSI IO request CCB, but existing Linux applications donnot provide the
> data direction since the current SCSI interface just does not allow this
> information to be passed. We must deal with compatibility issues.

  Current linux-scsi:
                    (High level drivers eg. sd, st)  <--> (middle layer)  <---> (
host adaptor layer)

Future layers:

                  (Old drivers)  <---->  (middle layer *)  <---(UDI SCSI  layer)
<---> (old host adaptor layer)

^--------------------------------^
                   (New  perihperal drivers)  <------------- >(UDI SCSI layer) <--->
(new  UDI host adaptor drivers)

With multiple paths, you can maintain backward binary compatible and user still can
pick the fastest path for efficiency.
If old drivers do not pass DATA_DIRECTION, then the middle layer can figure it out
and pass it
to the UDI SCSI layer and take advantages of latest hardware.  If not, they have to
write their own
perihperal drivers.

>
>
>
> The better one is the one that is a real standard. The other one is to be
> ignored, in my opinion.

You may want to look at UDI more carefully because:
1. support by major vendors like Sun, HP, IBM and Compaq (which buyout DEC and
abandon CAM).
2. Intel is porting UDI for Linux now!
3. UDI support SCSI-3 (including Fibre Channel)...Do CAM support that?

>
>
> Gérard.

--
=============================
Tony Chung



--------------9BC4DBA51ABC8F154CFE4627
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Gerard Roudier wrote:
<blockquote TYPE=CITE>&nbsp;
<p>UDI is not a standard and seem to me some poor sci-fi and will never
<br>happen in my systems.</blockquote>
I just browse <A HREF="http://www.projectudi.org/">http://www.projectudi.org/</A> and find out that Intel already
<br>porting UDI&nbsp; in Linux as proof of concept.
<br>&nbsp;
<blockquote TYPE=CITE>CAM requires the data direction (or none) to be provided
in the Execute
<br>SCSI IO request CCB, but existing Linux applications donnot provide
the
<br>data direction since the current SCSI interface just does not allow
this
<br>information to be passed. We must deal with compatibility issues.</blockquote>
&nbsp; Current linux-scsi:
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(High level drivers eg. sd, st)&nbsp; &lt;--> (middle layer)&nbsp; &lt;--->
( host adaptor layer)
<p>Future layers:
<br>&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(Old drivers)&nbsp; &lt;---->&nbsp; (middle layer *)&nbsp; &lt;---(UDI
SCSI&nbsp; layer) &lt;---> (old host adaptor layer)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
^--------------------------------^
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(New&nbsp; perihperal drivers)&nbsp; &lt;------------- >(UDI SCSI layer)
&lt;---> (new&nbsp; UDI&nbsp;host adaptor drivers)
<p>With multiple paths, you can maintain backward binary compatible and
user still can
<br>pick the fastest path for efficiency.
<br>If old drivers do not pass DATA_DIRECTION, then the middle layer can
figure it out and pass it
<br>to the UDI SCSI&nbsp;layer and take advantages of latest hardware.&nbsp;
If not, they have to write their own
<br>perihperal drivers.
<blockquote TYPE=CITE>&nbsp;
<br>&nbsp;
<p>The better one is the one that is a real standard. The other one is
to be
<br>ignored, in my opinion.</blockquote>
You may want to look at UDI more carefully because:
<br>1. support by major vendors like Sun, HP, IBM and Compaq (which buyout
DEC and abandon CAM).
<br>2. Intel is porting UDI for Linux now!
<br>3. UDI support SCSI-3 (including Fibre Channel)...Do CAM&nbsp;support
that?
<blockquote TYPE=CITE>&nbsp;
<p>G&eacute;rard.</blockquote>

<pre>--&nbsp;
=============================
Tony Chung</pre>
&nbsp;</html>

--------------9BC4DBA51ABC8F154CFE4627--


-
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@vger.rutgers.edu

home help back first fref pref prev next nref lref last post