Re: [nfsv4] What does v4.2 look like?

<Noveck_David@emc.com> Tue, 20 July 2010 18:00 UTC

Return-Path: <Noveck_David@emc.com>
X-Original-To: nfsv4@core3.amsl.com
Delivered-To: nfsv4@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 34B053A67D4 for <nfsv4@core3.amsl.com>; Tue, 20 Jul 2010 11:00:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level:
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5rmNE2OM3ECj for <nfsv4@core3.amsl.com>; Tue, 20 Jul 2010 11:00:14 -0700 (PDT)
Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by core3.amsl.com (Postfix) with ESMTP id 9283F3A680C for <nfsv4@ietf.org>; Tue, 20 Jul 2010 11:00:13 -0700 (PDT)
Received: from hop04-l1d11-si01.isus.emc.com (HOP04-L1D11-SI01.isus.emc.com [10.254.111.54]) by mexforward.lss.emc.com (Switch-3.3.2/Switch-3.1.7) with ESMTP id o6KI0S9H002549 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 20 Jul 2010 14:00:28 -0400
Received: from mailhub.lss.emc.com (sesha.lss.emc.com [10.254.144.16]) by hop04-l1d11-si01.isus.emc.com (RSA Interceptor); Tue, 20 Jul 2010 14:00:27 -0400
Received: from corpussmtp3.corp.emc.com (corpussmtp3.corp.emc.com [10.254.169.196]) by mailhub.lss.emc.com (Switch-3.4.2/Switch-3.3.2mp) with ESMTP id o6KI0QEh013304; Tue, 20 Jul 2010 14:00:27 -0400
Received: from CORPUSMX50A.corp.emc.com ([128.221.62.41]) by corpussmtp3.corp.emc.com with Microsoft SMTPSVC(6.0.3790.4675); Tue, 20 Jul 2010 14:00:26 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Tue, 20 Jul 2010 14:00:25 -0400
Message-ID: <BF3BB6D12298F54B89C8DCC1E4073D8001DE90D3@CORPUSMX50A.corp.emc.com>
In-Reply-To: <4C45BF97.1050205@oracle.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [nfsv4] What does v4.2 look like?
Thread-Index: AcsoH+v0PeaYLUy/RCut80npu8omBAADcgfw
References: <BF3BB6D12298F54B89C8DCC1E4073D8001D44311@CORPUSMX50A.corp.emc.com> <20100719214218.GE29058@fieldses.org><BF3BB6D12298F54B89C8DCC1E4073D8001D44429@CORPUSMX50A.corp.emc.com> <4C45BF97.1050205@oracle.com>
From: Noveck_David@emc.com
To: tom.haynes@oracle.com
X-OriginalArrivalTime: 20 Jul 2010 18:00:26.0821 (UTC) FILETIME=[6ED7DF50:01CB2835]
X-EMM-EM: Active
Cc: nfsv4@ietf.org
Subject: Re: [nfsv4] What does v4.2 look like?
X-BeenThere: nfsv4@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: NFSv4 Working Group <nfsv4.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/nfsv4>, <mailto:nfsv4-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/nfsv4>
List-Post: <mailto:nfsv4@ietf.org>
List-Help: <mailto:nfsv4-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/nfsv4>, <mailto:nfsv4-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Jul 2010 18:00:15 -0000

> Without a clear picture of what v4.2 means, is this the type of thing
we 
> want to put in it? 

Without a clear picture of what v4.2 means, how could I answer that? :-)

Clearly, I've made a mistake.  Let me change:

    and I think some v4.2 changes would be required

To

    and I think some changes in v4.2 or a subsequent minor version 
    would be required

There seems to be an inconsistency between saying we couldn't do this
because we don't have a clear picture of what v4.2 means, and then also
saying we couldn't do this because we do have a clear picture and this
doesn't fit.  Right now it doesn't fit because there is no substantive
proposal to address it.  I was just saying I didn't see how that issue
could be addressed in v4.1 but I could be wrong about that.

As to the things that have been proposed, I think your characterization
is accurate, but I don't see that it should be controlling.  If we had a
large change that was inconsistent with dealing other things that were
in in a reasonable time, that would be a reason to exclude it, but if
you have a bunch of small features adding ops, then putting in an op to
correct an issue we found doesn't seem so discordant.  After all, Bruce
might argue that this is the "cross-session request EOS" feature and he
would not necessarily be wrong.  For a lot of things, the line between
correction and feature isn't so clear. 

> I don't see it as fixing things we got subtly wrong in either 4.0 or
4.1. 

If not, would we have a whole minor version devoted to fixing things we
got subtly wrong in earlier minor versions?  Fixing such things is
something that people recognize should be done but it just won't hold
the group's interest for an entire minor version (and that of
implementers and of executives allocating their time to work on clients
and servers).  It has to be combined with other things and the simplest
model is to do them as soon as someone has a clear solution that people
agree makes things better.  That may not be v4.2 for this issue but if
someone does have a reasonable way of addressing it, I don't see why it
should be excluded.

> when does it make
> sense to have one document to consult versus 10 other ones?

The first answer is "not for v4.2" and I haven't heard anybody disagree
about that.

But you are right that if v4.x gets a lot higher this will be an issue.

I think it is clear we will never have a document bigger than 650 pages.

We'll need, at that point, not one document but a set of documents, not
organized by version but organized by topic.

At some point there will be a need for RFC5661bis and I think we should
make a big step in that direction, at that point.  So we might have,

    An introductory document containing basically chapters 1-4, 14, 16,
17, 19, 21, 22.
    A file attributes document containing chapters 5-6.
    A namespace document containing chapters 7 and 11.
    A locking document containing chapters 8-10.
    A pNFS document containing chapters 12 and 13.

Those document would be written so that covered all versions (except
v4.0).  Most of them would not have to be updated for a minor version.
You could then periodically write a new document that covered the
material in chapters 15, 18, 20, as updated for the current minor
version.  Alternatively, that document could be smaller, only containing
chapter 15 and an index of where to go for the current handling of each
op and callback.  In terms of using a web version of the document, there
wouldn't be much difference between a link within a document and one
between documents.  As long as you go to the right place, the fact that
many documents are referenced should not matter.  

The big issue with doing like this is that it is a lot of editing work,
so I think the x in v4.x will have get fairly high before people decide
they have to take the issue on.





-----Original Message-----
From: nfsv4-bounces@ietf.org [mailto:nfsv4-bounces@ietf.org] On Behalf
Of Tom Haynes
Sent: Tuesday, July 20, 2010 11:24 AM
Cc: nfsv4@ietf.org
Subject: [nfsv4] What does v4.2 look like?

On 7/19/10 8:06 PM, Noveck_David@emc.com wrote:
>
> Note that this doesn't fully address the issue of EOS across sessions
> for non-idempotent requests and I think some v4.2 changes would be
> required, but v4.1 does allow different so_minor_id value for
clustered
> servers, and it seems kind of rough to say you can only do this if you
> accept the possibility of data corruption.
>
>    

Without a clear picture of what v4.2 means, is this the type of thing we

want to put in it?

I'm not asking if it is something we want to fix, but rather is v4.2 the

right vehicle?

If I look at v4.2, I see it as a collection of small optional feature 
sets - pathless objects,
hole punching, space reservation, server to server copy, dedup, 
metastripe, access
check, etc. I could be wrong, but that seems to be what people are 
proposing.

I don't see it as fixing things we got subtly wrong in either 4.0 or
4.1.

Perhaps even releases introduce new functionality and odd releases are 
informational?
Even ones driven by design and odd ones driven by implementation
experience?

And that raises another question, according to your slide deck:
http://www.ietf.org/proceedings/10mar/slides/nfsv4-9.pdf

We don't want another huge document. But at what point do we want a 
comprehensive
document that rolls up all of the smaller v4.x changes from v4.1? I.e., 
when does it make
sense to have one document to consult versus 10 other ones?
_______________________________________________
nfsv4 mailing list
nfsv4@ietf.org
https://www.ietf.org/mailman/listinfo/nfsv4