Vorhin hat Rick Macklem seinen seit mehreren Jahren entwickelten, neuen NFS-Server und Client in FreeBSD 8-CURRENT eingefügt. Dieser von Grund auf neu geschriebene Code unterstützt NFS in den Versionen 2, 3 und 4. Gerade letzteres ist ein sehr großer Fortschritt für FreeBSD, wird damit doch eine wirkliche Rechtevergabe bei NFS bei außerdem sichereren und zuverlässigerem Protokoll möglich. Dieser Code ist vorerst als experimentell eingestuft und wird wahrscheinlich für das kommende FreeBSD 8.0 ein optionaler Systembestandteil bleiben. Der Code kann derzeit noch nicht gebaut werden, was jedoch in nächster Zeit folgen wird.
Code:
rom: Rick Macklem <rmacklem@FreeBSD.org>
Date: Mon, 4 May 2009 15:23:59 +0000 (UTC)
To: src-committers@freebsd.org, svn-src-all@freebsd.org,
svn-src-head@freebsd.org
Cc:
Subject: svn commit: r191783 - in head/sys/fs: nfs nfsclient nfsserver
Author: rmacklem
Date: Mon May 4 15:23:58 2009
New Revision: 191783
URL: http://svn.freebsd.org/changeset/base/191783
Log:
Add the experimental nfs subtree to the kernel, that includes
support for NFSv4 as well as NFSv2 and 3.
It lives in 3 subdirs under sys/fs:
nfs - functions that are common to the client and server
nfsclient - a mutation of sys/nfsclient that call generic functions
to do RPCs and handle state. As such, it retains the
buffer cache handling characteristics and vnode semantics that
are found in sys/nfsclient, for the most part.
nfsserver - the server. It includes a DRC designed specifically for
NFSv4, that is used instead of the generic DRC in sys/rpc.
The build glue will be checked in later, so at this point, it
consists of 3 new subdirs that should not affect kernel building.
Approved by: kib (mentor)


