SORT BY:

LIST ORDER
THREAD
AUTHOR
SUBJECT


SEARCH

IPS HOME


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

    Re: iSCSI: SCSI Iniitator port: a simple approach, acceptable?



    Somesh Gupta wrote:
    
    > > The initiator task tag & cmdsn can be passed down from the session
    > > manager to the HBA in a mailbox command, as a part of issuing a new
    > > iscsi command, and the (exp_cmdsn, max_cmdsn) values can be updated to
    > > the host resident session manager by the HBA as a part of conveying a
    > > mailbox command completion. There are no extra host interrupts in normal
    > > I/O paths due to the presence of a host resident session manager.
    > >
    > > If you're referring to locking overheads, then, these can be optimized
    > > out.
    > 
    >   You sort of answered the question yourself. As a cache line (containing
    >   common numbers) ping-pongs
    >   between processors that handle interrupts for different adapters, its
    >   adds significant overhead. A 2GHz processor in a CC-Numa box sharing
    >   cache lines between multiple processors?
    
    I think the above can be optimized out by some proper design. I don't
    think locking or cache thrashing are significant performance inhibitors
    that cannot be worked around in this case. 
    
    
    > 
    >   This does not include the cost/complexity of managing multiple queues,
    >   (and additional cache lines to share)
    
    What multiple queues ? (I don't see any major issues here either.)
    
    >   and the fact that the "rare" retransmit has the potential to slow
    >   everything down to the speed of the slowest connection.
    
    But, this is not a drawback of multi-connection session. It is a
    drawback due to the fact that the iscsi protocol chose to impose strict
    command ordering across the session [,which is not really required. But,
    I won't start that thread again !].
    
    
    > >
    > >
    > >
    > > Somesh Gupta wrote:
    > > >
    > > > Jim,
    > > >
    > > > Multiple connections, especially when spread across multiple
    > > > adapters will give performance that will be much less than
    > > > that of multiple sessions in parallel (of course when there
    > > > are multiple connections/session over multiple adapters - the
    > > > adapters have to be able to take the session id from the
    > > > host software - I obviously don't get the point of the debate).
    > > >
    > > > There is no way a common synchronization point for
    > > > command sequencing and flow control at the host level will not
    > > > cause sub-standard performance. I have argued this point
    > > > many times before, only to have it be brushed aside. Of course,
    > > > only time will tell.
    > > >
    > > > Somesh
    > > >
    
    
    
    -- 
    ##################################
    Santosh Rao
    Software Design Engineer,
    HP-UX iSCSI Driver Team,
    Hewlett Packard, Cupertino.
    email : santoshr@cup.hp.com
    Phone : 408-447-3751
    ##################################
    


Home

Last updated: Fri Oct 12 21:17:31 2001
7219 messages in chronological order