> I have _always_ argued that callbacks should be the exception and not the rule, Sounds right. > due to the fact that in pretty much all cases the server will have to send > out a NFS4ERR_DELAY result to whatever RPC call it is that triggered a callback. I may disagree depending on what you mean by "petty much" always. V4.1 does have callbacks that are specified so as to useful asynchronously, and if people take advantage of them, they won't have this NFS4ERR_DELAY problem. Examples are CB_NOTIFY, CB_RECALL_ANY, CB_PUSH_DELEG. Over time, future versions may expand this list and make callbacks less exceptional, although not the rule. -----Original Message----- From: nfsv4-bounces@xxxxxxxx [mailto:nfsv4-bounces@xxxxxxxx] On Behalf Of Myklebust, Trond Sent: Thursday, October 06, 2011 11:39 PM To: Matt W. Benjamin Cc: linux-nfs; nfs-ganesha-devel; nfsv4 Subject: Re: [nfsv4] back channel flags, CREATE_SESSION, BIND_CONN_TO_SESSION > -----Original Message----- > From: Matt W. Benjamin [mailto:matt@xxxxxxxxxxxx] > Sent: Thursday, October 06, 2011 10:55 PM > To: Myklebust, Trond > Cc: linux-nfs; nfs-ganesha-devel; nfsv4 > Subject: Re: [nfsv4] back channel flags, CREATE_SESSION, > BIND_CONN_TO_SESSION > > Hi Trond, > > I appreciate your point of view. I appreciate Rick's comments. I hope some > other comments will trickle in. Do I think you and Rick are saying the same > thing? Not really. Do I think you're making sense when you imply I want to > change the standard? No, I don't follow that. BIND_CONN_TO_SESSION is in > the published standard. Can I show a dedicated back channel improves I never accused you of trying to change the standard. What I said was that you need to convince me that there is a good reason to accept two implementations of the same feature in the client. > performance? Not at present. That's a sensible question. I think if the > protocol in general is doing what it is intended to do, it should be possible for > some workloads, at some point. (If callbacks are, somehow generally > detrimental to performance, as you state, I think maybe we have some more > work to do.) (I note only one more thing--I did raise this topic on list 12 > months ago. Only Bruce commented, at the time.) Fair enough, but 12 months ago, rfc5661 was in last call status, and we were all trying to move on to final implementations. I have _always_ argued that callbacks should be the exception and not the rule, due to the fact that in pretty much all cases the server will have to send out a NFS4ERR_DELAY result to whatever RPC call it is that triggered a callback. Nothing new there in NFSv4.1. I'll add that nor has anybody successfully argued that there is any change in NFSv4.1 compared to our existing NFSv4 implementations. NFSv4 delegation callbacks are (measurably) extremely slow, and so I'd expect the exact same behavior for NFSv4.1 layout recalls etc. Nothing has changed in NFSv4 callback technology to warrant an expectation of performance improvements. IOW: Nobody (including you) has ever convinced me that we need to consider callbacks as a scalability issue. I'd require some pretty firm evidence before I could accept that as a fact. So far, all I have seen is more or less eloquent prose. No hard numbers. Trond _______________________________________________ nfsv4 mailing list nfsv4@xxxxxxxx https://www.ietf.org/mailman/listinfo/nfsv4 -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html