SORT BY:

LIST ORDER
THREAD
AUTHOR
SUBJECT


SEARCH

IPS HOME


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

    RE: iSCSI: Out Of Sequence due to null sequence with multiple connections.



    > The only concern with that solution is that it may delete
    > a whole lot of unrelated SCSI I/O tasks as the sequencer cmdSN
    > moves way up to the cmdSN of the task_mgmt command.  "Abort task" 
    > as such will not exist in the iSCSI world.   These unrelated 
    > commands will now have to be retried by the initiator.  
    
    FWIW, that's not a necessary consequence of the proposal to use
    a flag instead of a zero CmdSN, although it does appear to be the
    way that Doug envisions implementing this.
    
    --David
    
    > -----Original Message-----
    > From:	Sandeep Joshi [SMTP:sandeepj@research.bell-labs.com]
    > Sent:	Friday, April 06, 2001 6:29 PM
    > To:	Black_David@emc.com
    > Cc:	ips@ece.cmu.edu
    > Subject:	Re: iSCSI: Out Of Sequence due to null sequence with
    > multiple  connections.
    > 
    > Black_David@emc.com wrote:
    > > 
    > > Sandeep,
    > > 
    > > > Still wading thru related emails but I believe that if a refCmdSN
    > > > is added to the task management PDU (not present currently but
    > > > could be added for task-related management commands), then it
    > > > might fix the above-mentioned flaws and allow for safe execution
    > > > and immediate delivery of the abort task to the target.
    > > 
    > > I think this is a functional subset of Doug Otis's suggestion to always
    > > use a CmdSN and add a header flag indicating that the command should
    > > be executed immediately at the target rather than waiting for those with
    > > prior CmdSNs to arrive.  Doug's suggestion also consumes less space
    > > in the header. 
    > 
    > Yes, i now understand Doug's proposal.  The "PDU sequencer" was
    > new terminology which baffled me some.. :-)
    > 
    > His solution does seem like a cleaner approach (no target state)
    > 
    > In some ways, it reminds one of the M_FLUSH function used
    > in the STREAMS layer.   If we stand back a bit, we see that the
    > scenario is essentially the same -> Stream module processing is 
    > normally asynchronous.   With M_FLUSH, the stream head desires to 
    > clean out all the downstream module queues.  
    > 
    > The only concern with that solution is that it may delete
    > a whole lot of unrelated SCSI I/O tasks as the sequencer cmdSN
    > moves way up to the cmdSN of the task_mgmt command.  "Abort task" 
    > as such will not exist in the iSCSI world.   These unrelated 
    > commands will now have to be retried by the initiator.  
    > 
    > Do we have any numbers on how often ABORT_TASK/ABORT_TASK_SET actually 
    > occurs in filesystem/SCSI workloads ?
    > 
    > regards,
    > -Sandeep
    


Home

Last updated: Tue Sep 04 01:05:09 2001
6315 messages in chronological order