Re: [nfsv4] [FedFS] Multiple FSL resolution

"Everhart, Craig" <Craig.Everhart@netapp.com> Mon, 14 December 2009 17:49 UTC

Return-Path: <Craig.Everhart@netapp.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 E34AA28C124 for <nfsv4@core3.amsl.com>; Mon, 14 Dec 2009 09:49:24 -0800 (PST)
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 tJEa0fldPt1Y for <nfsv4@core3.amsl.com>; Mon, 14 Dec 2009 09:49:24 -0800 (PST)
Received: from mx2.netapp.com (mx2.netapp.com [216.240.18.37]) by core3.amsl.com (Postfix) with ESMTP id 1629028C120 for <nfsv4@ietf.org>; Mon, 14 Dec 2009 09:49:24 -0800 (PST)
X-IronPort-AV: E=Sophos;i="4.47,395,1257148800"; d="scan'208";a="288105662"
Received: from smtp2.corp.netapp.com ([10.57.159.114]) by mx2-out.netapp.com with ESMTP; 14 Dec 2009 09:49:11 -0800
Received: from sacrsexc2-prd.hq.netapp.com (sacrsexc2-prd.hq.netapp.com [10.99.115.28]) by smtp2.corp.netapp.com (8.13.1/8.13.1/NTAP-1.6) with ESMTP id nBEHnBxg018636; Mon, 14 Dec 2009 09:49:11 -0800 (PST)
Received: from rtprsexc2-prd.hq.netapp.com ([10.100.161.115]) by sacrsexc2-prd.hq.netapp.com with Microsoft SMTPSVC(6.0.3790.3959); Mon, 14 Dec 2009 09:49:11 -0800
Received: from RTPMVEXC1-PRD.hq.netapp.com ([10.100.161.111]) by rtprsexc2-prd.hq.netapp.com with Microsoft SMTPSVC(6.0.3790.3959); Mon, 14 Dec 2009 12:49:09 -0500
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: Mon, 14 Dec 2009 12:49:08 -0500
Message-ID: <E7372E66F45B51429E249BF556CEFFBC096D5C46@RTPMVEXC1-PRD.hq.netapp.com>
In-Reply-To: <20091214164337.GK1516@Sun.COM>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [nfsv4] [FedFS] Multiple FSL resolution
Thread-Index: Acp83riEqIhekcAJRVC861UWFoZwXwABoU8w
References: <0F3F903BA6B4A54984787888AF6EA5C404671F46@CORPUSMX40A.corp.emc.com><E7372E66F45B51429E249BF556CEFFBC0961A3AD@RTPMVEXC1-PRD.hq.netapp.com> <20091214164337.GK1516@Sun.COM>
From: "Everhart, Craig" <Craig.Everhart@netapp.com>
To: Nicolas Williams <Nicolas.Williams@sun.com>
X-OriginalArrivalTime: 14 Dec 2009 17:49:09.0785 (UTC) FILETIME=[BD3EE090:01CA7CE5]
Cc: nfsv4@ietf.org, stacey_chris@emc.com
Subject: Re: [nfsv4] [FedFS] Multiple FSL resolution
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: Mon, 14 Dec 2009 17:49:25 -0000

Nico, what do you mean "resolving" a junction?  I'd expect that the
server consults the listed NSDB, looks up the entry for the FSN, gets
the list of FSLs, and passes some/most/all of them to the FS client.
The file server shouldn't have to further resolve the FSLs, nor should
it have to consult more than one NSDB for the list of FSLs.  Would this
be incorrect?

Or are you speaking of resolving multiple junctions for multiple queries
from FS clients?

		Craig

-----Original Message-----
From: Nicolas Williams [mailto:Nicolas.Williams@sun.com] 
Sent: Monday, December 14, 2009 11:44 AM
To: Everhart, Craig
Cc: nfsv4@ietf.org; stacey_chris@emc.com
Subject: Re: [nfsv4] [FedFS] Multiple FSL resolution

On Thu, Dec 10, 2009 at 11:05:23AM -0500, Everhart, Craig wrote:
> As a quick shot, I believe that section 3.2, step 5, is in error, at
> least for the case of NFSv4{,.1}, which is the domain of discourse
here.
> All the FSL's for a given FSN should be converted and sent to the file
> server client, and the client can choose among them.
> 
> There are possible opportunities for introduction of policy-controlled
> behavior if there are more FSL's than a given server can convert or
than
> it can communicate to the file server client, but the idea is that the
> file servers take all locations from the NSDB and present them all to
> the client for its choice.

Indeed, you might not want the server to take too long resolving a
junction.  So if there's 10 FSLs the server might return as many as it
can resolve in, say, 10 seconds.

An implementation guideline should be included encouraging server
implementors to make junction resolution as parallel as possible.

Nico
-- 
_______________________________________________
nfsv4 mailing list
nfsv4@ietf.org
https://www.ietf.org/mailman/listinfo/nfsv4