|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: iSCSI : EnableACARalph & Santosh, You are right. I was confused by the NACA and thought that it is again the CDB bit. This bit conveys the right information and if it had been a target-wide bit it would have fit the bill. Some of the events that have raised the need for the EnableACA are target wide. As it is specified today it NornACA is tied to a "device server" (i.e. a LU) and has many other items that are LU specific. I did place the EnableACA in a target wide Page. It is a hack in the sense it applies only to iSCSI mandated ACA behavior and it bound to be misinterpreted sooner or later. Julo Ralph Weber <ralphoweber@compuserve.com> on 20/04/2001 23:19:18 Please respond to ENDL_TX@computer.org To: ips@ece.cmu.edu cc: Subject: Re: iSCSI : EnableACA I like what Santosh is proposing and have big time reservations about this hack EnableACA bit. The cases the Julian is trying to cover with the EnableACA bit should be covered via the proposal Ed Gardner is supposed to bring to T10 to make Unit Attention "sticky" and turn things like BUSY status into CHECK CONDITIONs. There is one tiny nit in Santosh's proposal. The bit in the standard INQUIRY data is called NormACA, not NACA. NACA is the bit in the CDB, only. Thanks. Ralph... Santosh Rao wrote: > > Julian, > > Would the following not satisfy the requirements for dealing with this > ACA issue : > > 1) Initiators determine the target support for ACA through the NACA bit > in the INQUIRY response. (Assuming iSCSI targets have implemented ACA in > good faith, this would be supported.) > > 2) Initiators set the NACA bit in the CDBs of commands that need strong > ordering. (This could be a small subset of the I/O traffic to one or > more LUNs within the session and not required for all the I/Os in that > session.) > > 3) Any exception condition on a SCSI I/O, for which the NACA bit was set > results in ACA being established. > Thus, ACA would only be applied if some I/O traffic that required strong > ordering was affected by the exception condition. > > 4) Since the initiator is ACA capable based on its usage of the NACA > bit, it should also be capable of performing the desired Clear ACA to > recover from this condition. > > Such an approach would only apply ACA and its corresponding recovery > when some strongly ordered I/O encountered an exception condition, > rather than applying ACA on a session granularity. > > To summarize, the above approach allows : > - ACA to be turned on/off for a subset of I/Os headed to a LUN > - ACA based recovery only used where needed. > - Keeps iSCSI ACA un-aware and rightly so, since this is a property of > the SCSI ULP. > - Avoids applying ACA recovery on a session granularity. > > What am I missing here (?). Why is an EnableACA needed ? > > - Santosh > > julian_satran@il.ibm.com wrote: > > > All references to > > EnableACA are redundant and should be removed for the following reasons > > : > > > > a) An initiator knows whether a target supports ACA from the NACA bit in > > the INQUIRY response. When a target indicates support for ACA, the > > initiator can use it by setting the NACA bit in the CDBs it sends. There > > is NO need for any sort of negotiation of this behaviour above and > > beyond what is already provided thru SCSI mechanisms. > > > > b) The ACA is a SCSI ULP concept and iSCSI should not be negotiating its > > use or lack thereof. This is done thru the NACA bit in CDBs. > > > > c) (As a side note, the description of EnableACA on pg 127 refers to its > > presence in the lun control mode page, but it is actually present in the > > protocol specific port page.) > > > > d) ACA is a LUN-level (more an I/O level) control option. It MUST NOT be > > negotiated on a per-session basis. SCSI allows initiators to request ACA > > behaviour on a per I/O basis through the use of NACA bit in the CDBs. > > > > +++ We have required ACA to be supported by all new iSCSI targets and > several > actions require the target to enter ACA state. > It was brought to our attention that many initiators will not react > properly to a > target entering ACA state (not do the reset). > The EnableACA bit and key are meant to enable an initiator to control > this > iSCSI specific ACA behaviour. This behaviour is related to > asynchronous > events and is not controlled by the NACA CDB bit. > > ++++
Home Last updated: Tue Sep 04 01:04:56 2001 6315 messages in chronological order |