Re: [nfsv4] draft-eisler-nfsv4-enterprise-apps-00.txt

"J. Bruce Fields" <> Thu, 14 October 2010 16:08 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 6C2913A6B35 for <>; Thu, 14 Oct 2010 09:08:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -2.58
X-Spam-Status: No, score=-2.58 tagged_above=-999 required=5 tests=[AWL=0.019, BAYES_00=-2.599]
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id 898dK5mAErb0 for <>; Thu, 14 Oct 2010 09:08:02 -0700 (PDT)
Received: from ( []) by (Postfix) with ESMTP id CA9753A6B11 for <>; Thu, 14 Oct 2010 09:07:58 -0700 (PDT)
Received: from bfields by with local (Exim 4.71) (envelope-from <>) id 1P6QMn-000858-R1; Thu, 14 Oct 2010 12:09:17 -0400
Date: Thu, 14 Oct 2010 12:09:17 -0400
To: Mike Eisler <>
Message-ID: <>
References: <>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <>
User-Agent: Mutt/1.5.20 (2009-06-14)
From: "J. Bruce Fields" <>
Subject: Re: [nfsv4] draft-eisler-nfsv4-enterprise-apps-00.txt
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: NFSv4 Working Group <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Thu, 14 Oct 2010 16:08:03 -0000

On Wed, Oct 13, 2010 at 03:40:21PM -0700, Mike Eisler wrote:
> (apologies if this a dup)
> Margaret Susairaj of Oracle and I (of NetApp) posted this
> internet-draft, which proposes extensions to NFSv4 for
> better support of enterprise applications, such
> as databases.
> I have requested time at the IETF meeting in Beijing to discuss this.

Miscellaneous, possibly dumb questions:

	- Can you define "enterprise application" for the purpose of
	  this draft?

		- I'm confused by the motivation.  So an application is
		  trying to detect whether an unused section of a file
		  has been corrupted?  Does it even care about
		  corruption of regions where it hasn't stored any data?
		  What does data corruption in an unallocated region
		  even mean?  If you care about data corruption, don't
		  you need additional application-level mechanisms (say,
		  checksums of some kind) that would render INITIALIZE
		  unnecessary?  I'm sure I'm just missing something;
		  pointers to literature welcomed.
		- Has anyone talked to e.g. linux filesystem people to
		  figure out support for interfaces necessary for an
		  application to perform INITIALIZE from a client,
		  and/or to let an nfs server perform it on a

	- ADVISE ops: the types look almost like those in posix_fadvise,
	  but not exactly; out of curiosity, why the differences?

	- SESSION_CTL: why is managing an additional sessions more
	  complicated than implementing SESSION_CTL?