Re: [nfsv4] New version of sparse draft (draft-hildebrand-nfsv4-read-sparse-01.txt)

Benny Halevy <bhalevy@panasas.com> Fri, 01 October 2010 22:48 UTC

Return-Path: <bhalevy.lists@gmail.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 6CEDC3A6E1A for <nfsv4@core3.amsl.com>; Fri, 1 Oct 2010 15:48:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level:
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[AWL=-1.000, BAYES_00=-2.599]
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 uGs3Wj56vMRc for <nfsv4@core3.amsl.com>; Fri, 1 Oct 2010 15:48:36 -0700 (PDT)
Received: from mail-bw0-f44.google.com (mail-bw0-f44.google.com [209.85.214.44]) by core3.amsl.com (Postfix) with ESMTP id BEE443A6E06 for <nfsv4@ietf.org>; Fri, 1 Oct 2010 15:48:35 -0700 (PDT)
Received: by bwz9 with SMTP id 9so3332387bwz.31 for <nfsv4@ietf.org>; Fri, 01 Oct 2010 15:49:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=biLaFWVvuCT+Tj4o4OJaM3BrBBHnE+PN86fLC2J73Ps=; b=HX0LiEnAO/Mf63ZcFazrDqhdYugGANBehygq7C75RqAUcD6UL3xu2dyB9z0/yeDFgw EHU8G+M2omUkCms1BaPuFLatY3PeMqPrLPrlgqbnYtz1mFNwx0LoDtesVjgk7cXHHnip EkVak1yGd/uGdyzvvqRWCVFZSw9uiiF+XDn5o=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; b=Tu7KPqjPiofKswPFTy7nK+dPUoAHxdFByimnP+AHCqpGRwvEvSuVYOIMz7VW3hXaPN oHpdeBXDwlX9cqoRjxt31xMdJLY8Su287b1lOxLLzyGLT+kBijOoyhB6wxsK5mFTkSsC 4ACjamAT3D8wfAUF3J8R+csAqY4sa9HhpfnFw=
Received: by 10.204.53.142 with SMTP id m14mr4433001bkg.147.1285973364096; Fri, 01 Oct 2010 15:49:24 -0700 (PDT)
Received: from fs1.bhalevy.com (87.68.41.126.cable.012.net.il [87.68.41.126]) by mx.google.com with ESMTPS id 24sm1342797bkr.7.2010.10.01.15.49.21 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 01 Oct 2010 15:49:22 -0700 (PDT)
Sender: Benny Halevy <bhalevy.lists@gmail.com>
Message-ID: <4CA66570.3010207@panasas.com>
Date: Sat, 02 Oct 2010 00:49:20 +0200
From: Benny Halevy <bhalevy@panasas.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.9) Gecko/20100921 Fedora/3.1.4-1.fc13 Thunderbird/3.1.4
MIME-Version: 1.0
To: Dean Hildebrand <seattleplus@gmail.com>
References: <4CA3CE95.10407@gmail.com> <E043D9D8EE3B5743B8B174A814FD584F0A64D38F@TK5EX14MBXC124.redmond.corp.microsoft.com> <4CA63E48.5070903@gmail.com> <E043D9D8EE3B5743B8B174A814FD584F0A69A182@TK5EX14MBXC124.redmond.corp.microsoft.com> <4CA6482F.2000609@gmail.com> <4CA65309.4060600@panasas.com> <4CA65D71.50000@gmail.com>
In-Reply-To: <4CA65D71.50000@gmail.com>
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
Cc: "nfsv4@ietf.org" <nfsv4@ietf.org>
Subject: Re: [nfsv4] New version of sparse draft (draft-hildebrand-nfsv4-read-sparse-01.txt)
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: Fri, 01 Oct 2010 22:48:37 -0000

On 2010-10-02 00:15, Dean Hildebrand wrote:
> 
>>> Yes, I agree, implementation work is needed either way, and having a
>>> more general READ function would probably benefit everyone.  I just
>>> wanted to make it clear that a proposal is being made to deprecate the
>>> current READ function and replace it with a more general READ operation.
>> I'm not sure deprecating the legacy READ operation is required or even
>> desired.  Why not specify the new READ operation as optional to the
>> server and recommended for the client?
> Sure, but remember that one operation would completely subsume the 
> other.    Not sure why in the long run this would be desirable to 
> maintain....
> 

This simplifies client implementations that do not make use of the new
functionality and makes them easier to port forward to support the new
minor version.  My inclination would be to add the new op as optional
in minor version X, and if it gains traction and we see interest
and demonstrate interoperability, then the old op can be obsoleted
in X+1.

Benny

> Dean
>> Benny
>>
>>> I would like everyone on board with that and not have it used as an
>>> excuse for rejection.
>>> Dean
>>>
>>>> Spencer
>>>>
>>>> *From:* Dean Hildebrand [mailto:seattleplus@gmail.com]
>>>> *Sent:* Friday, October 01, 2010 1:02 PM
>>>> *To:* Spencer Shepler
>>>> *Cc:* nfsv4@ietf.org
>>>> *Subject:* Re: [nfsv4] New version of sparse draft
>>>> (draft-hildebrand-nfsv4-read-sparse-01.txt)
>>>>
>>>>
>>>> On 10/1/2010 9:38 AM, Spencer Shepler wrote:
>>>>
>>>> Thanks for the update, Dean.
>>>>
>>>> I tend to agree with others that it is likely best to introduce a new
>>>> READ operation that
>>>>
>>>> incorporates the ideas presented in this draft.
>>>>
>>>> While a new operation is simple, it puts all the onus on clients to
>>>> call the correct function.  Therefore, the only way for us to benefit
>>>> from a new operation is if every client in existence stops using READ
>>>> and switches to use the new operation.  If they do that, then what's
>>>> the point of having the READ operation at all?
>>>>
>>>> So with a new operation, I'm just not sure what the guidance to
>>>> implementors would be?  Stop using READ? We wanted a simple addition
>>>> to the protocol, not to deprecate READ :)
>>>>
>>>>> This new operation could allow for ascatter/gather-like mechanism.
>>>> Allowing the client to do a 1MB read and obtain all
>>>>
>>>>> of the data within that range while reducing the amount of data
>>>> transferred is
>>>>
>>>>> attractive.
>>>>
>>>>
>>>> More generally, your draft does combine the idea of space allocated at
>>>> the server
>>>>
>>>> for the file with the method of effective transfer of data when zeros
>>>> or unallocated
>>>>
>>>> or uninitialized ranges exist.  It is fine to combine the two ideas in
>>>> the draft but
>>>>
>>>> a little more explicit language would be helpful (I will make some
>>>> suggestions offline).
>>>>
>>>>
>>>>
>>>> It may be helpful to combine the these READ hole ideas with space
>>>> allocation
>>>>
>>>> controls provided to the client (allocate, release/trim, etc.).
>>>> Anyone else
>>>>
>>>> in the WG have an opinion here?
>>>>
>>>> Yes, Bruce pointed out that my text switches between zero and
>>>> unallocated.  I need to clean up this language.  But in fact, they are
>>>> one and the same idea.  The READ operation doesn't control space
>>>> allocation, that would be create or write.  The READ operation just
>>>> wants to know if it should return data or a flag.
>>>>
>>>> We want to propose the FADVISE like operation mentioned in Mike's
>>>> draft at some point, this might be a good place for space allocation
>>>> information.
>>>> Dean
>>>>
>>>>
>>>> Spencer
>>>>
>>>> *From:* nfsv4-bounces@ietf.org<mailto:nfsv4-bounces@ietf.org>
>>>> [mailto:nfsv4-bounces@ietf.org] *On Behalf Of *Dean Hildebrand
>>>> *Sent:* Wednesday, September 29, 2010 4:41 PM
>>>> *To:* nfsv4@ietf.org<mailto:nfsv4@ietf.org>
>>>> *Subject:* [nfsv4] New version of sparse draft
>>>> (draft-hildebrand-nfsv4-read-sparse-01.txt)
>>>>
>>>> Hello,
>>>>
>>>> I uploaded a new version of our internet draft "Simple and Efficient
>>>> Read Support for Sparse Files".
>>>>
>>>> http://www.ietf.org/id/draft-hildebrand-nfsv4-read-sparse-01.txt
>>>>
>>>> Please have a look and give us any feedback.
>>>>
>>>> The main changes are:
>>>> 1) Added section regarding pNFS (which basically states that there are
>>>> no real changes to how pNFS works)
>>>> 2) Added example sparse read message flow
>>>> 3) Added statement to the effect that if a client sends a read request
>>>> for a chunk that ends in zeroes, the server can return a short read
>>>> (thanks to Benny)
>>>> 4) I didn't change the return value.  There was a suggestion to use a
>>>> flag instead of overloaded the length parameter, but I'm not sure what
>>>> this gives us (although it might be more clear in the doc)
>>>>
>>>> Dean
>>>>
>>>>
>>>
>>>
>>> _______________________________________________
>>> nfsv4 mailing list
>>> nfsv4@ietf.org
>>> https://www.ietf.org/mailman/listinfo/nfsv4
>>