Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 19 Mar 2009 09:42:51 -0700
From:      Zachary Loafman <zachary.loafman@isilon.com>
To:        Rick Macklem <rmacklem@uoguelph.ca>
Cc:        Alfred Perlstein <alfred@freebsd.org>, freebsd-arch@freebsd.org
Subject:   Re: NFS version 4.0 for FreeBSD-CURRENT
Message-ID:  <20090319164251.GA13081@zloafman.west.isilon.com>
In-Reply-To: <Pine.GSO.4.63.0903151702440.1646@muncher.cs.uoguelph.ca>
References:  <Pine.GSO.4.63.0903151520590.16993@muncher.cs.uoguelph.ca> <20090315205229.GV55200@elvis.mu.org> <Pine.GSO.4.63.0903151702440.1646@muncher.cs.uoguelph.ca>

next in thread | previous in thread | raw e-mail | index | archive | help

First off, I wanted to start by saying something that may interest the
community at large: We (Isilon) recently staffed a small NFS group. Our
intention is to use and extend Rick's awesome effort. We will have three
full-time employees working on producitizing it for us "soon" - by
mid-May all three employees should be working on v4. It is our intention
to give the work back, but we're still trying to work out our
branching/upstreaming model.

I don't know if that affects the timing on this being merged to CURRENT
or not. It might be nice if we had an opportunity to review some things
prior to APIs/VOPs being set in stone, but it would also be nice to get
wider exposure for Rick's code.

On Sun, Mar 15, 2009 at 05:20:20PM -0400, Rick Macklem wrote:
> On Sun, 15 Mar 2009, Alfred Perlstein wrote:
> >
> >I think it wise to look at 4.1 and scoping that out before taking
> >the time to integrate this to gain an understanding of:
> NFSv4.1 is still way out there. It hasn't reached RFC stage yet and
> vendors are only testing bits and pieces of it. (The current draft
> of the "minor" revision is over 500 pages.)
> 
> All the code vendors are currently shipping is running 4.0.

I think v4.1 is closer than you might think. We've received numerous
requests for pNFS, and I think many vendors will ship basic 4.1 stacks
this year.

> >1) what it would take to get to 4.1?
> A lot. A required feature is something for handling RPC transport
> called sessions. One guy has been looking at doing sessions for
> FreeBSD (hopefully integrated with Doug Rabson's new RPC code),
> but I have no idea if he has made any progress.

Can you put us in contact? I'd like to avoid duplication of effort here.
 
> >2) how we would interoperate with other machines until we
> >get 4.1 (is everyone doing 4.0 or 4.1?).  When will 4.1 become
> >the defacto standard (is it already?)?
> Systems should still support 4.0 for a long time. I have no idea
> when 4.1 will become a defacto standard, but I'd guess years.

We've idly been considering going 4.1-only given the relatively slow
adoption of 4.0. 4.1 has created a fair amount of buzz and may raise
adoption of 4.x. I can't really say for sure. Nor can I say for sure
what we'd eventually settle on, since the relative cost of 4.0 once you
have 4.1 is fairly small.

> I've tried reading the drafts and got swamped. Honestly, I think a
> 4.1 implementation would take man years of effort and is beyond
> what I am capable of.

I hope we can help. :)

-- 
Zach Loafman | Staff Engineer | Isilon Systems



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090319164251.GA13081>