Re: [nfsv4] [Federated-fs] Comments on requirements document

"Everhart, Craig" <Craig.Everhart@netapp.com> Mon, 27 October 2008 15:26 UTC

Return-Path: <nfsv4-bounces@ietf.org>
X-Original-To: nfsv4-archive@megatron.ietf.org
Delivered-To: ietfarch-nfsv4-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F422B3A6804; Mon, 27 Oct 2008 08:26:47 -0700 (PDT)
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 2501A3A6AAB for <nfsv4@core3.amsl.com>; Mon, 27 Oct 2008 08:26:47 -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=[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 h5YMPHnXhdpp for <nfsv4@core3.amsl.com>; Mon, 27 Oct 2008 08:26:46 -0700 (PDT)
Received: from mx2.netapp.com (mx2.netapp.com [216.240.18.37]) by core3.amsl.com (Postfix) with ESMTP id 30E293A6A21 for <nfsv4@ietf.org>; Mon, 27 Oct 2008 08:26:46 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.33,492,1220252400"; d="scan'208";a="79822937"
Received: from smtp1.corp.netapp.com ([10.57.156.124]) by mx2-out.netapp.com with ESMTP; 27 Oct 2008 08:26:45 -0700
Received: from sacrsexc1-prd.hq.netapp.com ([10.99.115.27]) by smtp1.corp.netapp.com (8.13.1/8.13.1/NTAP-1.6) with ESMTP id m9RFQHdl004906; Mon, 27 Oct 2008 08:26:44 -0700 (PDT)
Received: from rtprsexc1-prd.hq.netapp.com ([10.100.161.114]) by sacrsexc1-prd.hq.netapp.com with Microsoft SMTPSVC(6.0.3790.3959); Mon, 27 Oct 2008 08:26:44 -0700
Received: from RTPMVEXC1-PRD.hq.netapp.com ([10.100.161.111]) by rtprsexc1-prd.hq.netapp.com with Microsoft SMTPSVC(6.0.3790.3959); Mon, 27 Oct 2008 11:26:43 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Date: Mon, 27 Oct 2008 11:26:42 -0400
Message-ID: <E7372E66F45B51429E249BF556CEFFBC0216E01B@RTPMVEXC1-PRD.hq.netapp.com>
In-Reply-To: <4900A8C4.2010404@sun.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [nfsv4] [Federated-fs] Comments on requirements document
Thread-Index: Ack1LgeLyVhpQ1vnQT2o0Kq98L6ySADFrYJQ
References: <48F7613E.2070205@sun.com> <alpine.LFD.1.10.0810161309370.27729@jlentini-linux.nane.netapp.com> <48FF9131.4010706@sun.com> <E7372E66F45B51429E249BF556CEFFBC0200EA09@RTPMVEXC1-PRD.hq.netapp.com> <4900A8C4.2010404@sun.com>
From: "Everhart, Craig" <Craig.Everhart@netapp.com>
To: Robert Thurlow <robert.thurlow@sun.com>
X-OriginalArrivalTime: 27 Oct 2008 15:26:43.0343 (UTC) FILETIME=[6A9091F0:01C93848]
Cc: "Lentini, James" <James.Lentini@netapp.com>, federated-fs@sdsc.edu, nfsv4@ietf.org
Subject: Re: [nfsv4] [Federated-fs] Comments on requirements document
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/pipermail/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>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: nfsv4-bounces@ietf.org
Errors-To: nfsv4-bounces@ietf.org

Rob, thanks for the message and the clarifying questions. 

> -----Original Message-----
> From: Robert Thurlow [mailto:robert.thurlow@sun.com] 
> Sent: Thursday, October 23, 2008 12:40 PM
> 
> Let me list some things to see what you agree with.  The 
> following things seem true to me:
> 
> - A fileserver is part of the federation if it shares an FSL
>    listed in the NSDB
> 
> - A fileserver is part of the federation if it contains any
>    junctions that point to FSNs in the NSDB
> 
> Neither of these cases seem to be about what I'd call 
> singleton servers.  I'd say a singleton server will not 
> either return a referral or be the target of a referral, 
> which is why I think it's out of scope.
> 
> Rob T

These are helpful cases to consider.  But I'd say that these cases are
both true for singleton servers.

Some structure would be helpful, and you can tell me whether this makes
sense to you or doesn't.  I hope we've been on the same page.

I'm imagining fileservers in collections, where each collection is
basically the span of where a single NSDB (including its replicas, if
any) is authoritative.  Federated-FS is then about having multiple
collections cooperate in presenting a single name space, e.g., for a
single organization.  That Federation, then, has multiple NSDBs.  In
order to construct the namespace that's presented to NFS4 clients, any
given NFS4 fileserver in the federation may encounter junction
information--an FSN, identifying both an NSDB to use and an entry within
that NSDB.  The NFS4 fileserver consults the indicated NSDB for the FSLs
for the target filesystem ("fileset") and returns the information from
those FSLs to the NFS4 client as a referral.  The NFS4 client then
presents the sewn-together name space that the federation has presented
to it.

In this formulation, an NSDB is authoritative for a set of filesets on a
set of fileservers; it is not only authoritative for these
filesets/filesystems, but it is intimately tied to those filesets in
other ways.  For example, suppose an NSDB X were authoritative for
fileservers X1 and X2.  If the administrator for (X, X1, X2) moved a
fileset/filesystem from fileserver X1 to X2 (e.g., because X1 was
getting full), only NSDB X would have to be updated with the new
location.  Vendors are building such systems today.

With Federations, an organization can build a name space that spans
multiple collections, with multiple NSDBs.  A single organization (e.g.,
cnn.com) could buy a functioning collection (NSDB X, fileservers X1..X9)
and have it interoperate with a separate functioning collection (NSDB Y,
fileservers Y1..Y15), and the single organization could use the two
collections as piece parts in building its organizational name space.
With Fed-FS, any of the fileservers knows how to refer to a different
NSDB that is authoritative for an FSN.

So I'm just hoping that a degenerate "collection" of a single server can
play, too.  I'd like for it to be possible for server Z1 to be added to
a federation.  I can't think of a way to do that meaningfully other than
for filesystems housed solely in Z1 to be described in an NSDB (so that
other fileservers in the federations could refer to filesystems on Z1).
It would also be nice if I could install a junction in Z1 (as an FSN)
and have the NFS4 server on Z1 know how to interpret FSNs.

Z1's NSDB could be a tiny "NSDB" service that somehow comes with the
singleton server, or Z1 could in principle be added to one of the other
NSDBs that exist in the federation.

Does this make sense to you?

		Thanks,
		Craig
_______________________________________________
nfsv4 mailing list
nfsv4@ietf.org
https://www.ietf.org/mailman/listinfo/nfsv4