On Fri, 2011-03-18 at 13:12 +1100, NeilBrown wrote: > On Thu, 17 Mar 2011 21:49:26 -0400 Trond Myklebust > <Trond.Myklebust@xxxxxxxxxx> wrote: > > > However we could adopt the Solaris convention of always starting > > writebacks with a FILE_SYNC, and then falling back to UNSTABLE for the > > second rpc call and all subsequent calls... > > > > That approach certainly has merit. > > However, as we know from the wbc info whether the write is small and sync - > which is the only case where I think a STABLE write is needed - I cannot see > why you don't want to just use that information to guide the choice of > 'stable' or not ??? By far the most common case we would want to optimise for is the sync at close() or fsync() when you have written a small file (<= wsize). If we can't optimise for that case, then the optimisation isn't worth doing at all. The point is that in that particular case, the wbc doesn't help you at all since the limits are set at 0 and LLONG_MAX (see nfs_wb_all(), write_inode_now(),...) -- Trond Myklebust Linux NFS client maintainer NetApp Trond.Myklebust@xxxxxxxxxx www.netapp.com -- 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