传统上在Linux中使用的用户空间NFS服务器工作可靠,但在工作负载过重时会出现性能问题。 这主要是因为系统调用接口为其操作增加了开销,并且它必须与其它可能不太重要的用户空间进程争夺时间。
2.2.0内核支持由Olaf Kirch开发的实验性基于内核的NFS服务器,并由H.J. Lu、G. Allan Morris和Trond Myklebust进一步开发。 基于内核的NFS支持显著提高了服务器性能。
在当前的发行版本中,您可能会找到以预打包形式提供的服务器工具。 如果没有,您可以在http://csua.berkeley.edu/~gam3/knfsd/找到它们。 您需要构建一个包含基于内核的NFS守护程序的2.2.0内核才能使用这些工具。 您可以通过查看以下文件是否存在来检查您的内核是否包含NFS守护程序/proc/sys/sunrpc/nfsd_debug如果它不存在,您可能需要使用modprobe实用程序加载rpc.nfsd模块。
基于内核的NFS守护程序使用标准的/etc/exports配置文件。 该软件包提供了rpc.mountd和rpc.nfsd守护程序的替换版本,您可以像启动用户空间守护程序对应程序一样启动它们。