SORT BY:

LIST ORDER
THREAD
AUTHOR
SUBJECT


SEARCH

IPS HOME


    [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

    Re: Connection Consensus Progress



    
    
    David,
    I agree with Costa that this is very neat summary.
    
    However sessions are there for 2 purposes - parallelism and fail-over.
    Ordering is an by-product of several control connections.
    And data parallelism was still in iSCSI-00 (not that far back).
    
    All other arguments hold.
    
    2 questions are still very much on my mind:
    
     J1- is data parallelism beyond the capability of a single connection (i.e.
    for a single transfer)
    a requirement (as was suggested on the list)
    
    J2 - is the symmetric connection handling making the design simpler or more
    complex
    
    I have no definite answer any of the two.
    
    iSCSI-00 assumed J1 - yes.
    
    iSCSI-01 assumes J1-no or the pplication will do "command striping" (not
    always feasible
    at the device).
    
    Julo
    
    csapuntz@cisco.com on 19/08/2000 00:39:35
    
    Please respond to csapuntz@cisco.com
    
    To:   Black_David@emc.com
    cc:   ips@ece.cmu.edu, csapuntz@cisco.com (bcc: Julian Satran/Haifa/IBM)
    Subject:  Re: Connection Consensus Progress
    
    
    
    
    
    Hi David,
    
    > I've seen:
    > R1) Parallel transfers to/from and failover support for
    >    tape devices.  In contrast to disks, multiple SCSI
    >    connections to the same tape do not work (e.g.,
    >    blocks can be written in the wrong order).
    > R2) Obtaining parallelism for a single SCSI command
    >    across multiple transport connections using
    >    different physical links.
    > R3) Obtaining parallelism for a single SCSI command
    >    across multiple transport connections using the
    >    same physical links.
    > R4) Optimize failure handling, so that a single TCP
    >    connection loss doesn't immediately translate
    >    into a SCSI error visible to higher level
    >    (time-consuming) recovery logic.
    > R1) and R2) are beyond the capabilities of existing SCSI-
    > based systems (note that a parallel bus is a single link).
    > R3) and R4) are related to the use of TCP as a transport.
    
    That's a good summary. However, I'm a bit confused by what you mean by
    single SCSI command. iSCSI today doesn't obtain parallelism for a
    single SCSI command. A single SCSI command is executed over a single
    transport connection.
    
    Also, you don't need a session concept to get parallelism per se.
    You need it to get parallelism + ordered task queueing.
    
    > R3) needs more explanation, as TCP is known to be able
    > to saturate Gigabit Ethernet, given enough data to
    > transfer.  Is the argument for R3) that for the
    > transfer sizes likely to be seen in iSCSI, TCP
    > spends enough of its time in slow start and the
    > like that multiple TCP connections gain performance?
    
    This is not the strongest argument, but: At 10 gigabits, one processor
    may not be able to saturate the link. Using multiple transport
    connections allows you to more readily use multiple processors.
    
    Note that these multiple processors can come in the
    form of either an SMP or multiple NICs.
    
    -Costa
    
    
    
    


Home

Last updated: Tue Sep 04 01:07:46 2001
6315 messages in chronological order