nfsd和nfs有什么区别(在linux源代码中,我有2.6.32版本)?

时间:2013-10-28 16:25:31

标签: linux-kernel nfs

在linux源代码中,我们有两个分支nfs和nfsd。这两者有什么区别?

我尝试在两者中查找NFS属性rdattr_error并找到不同的实现。

2 个答案:

答案 0 :(得分:3)

NFS在使用服务器端守护程序(nfsd)处理传入请求时与其他RPC服务类似。它与典型的客户端 - 服务器模型的不同之处在于,NFS客户端上的进程本身会进行一些RPC调用,而其他RPC调用则由客户端的异步线程进行。所有NFS客户端和服务器代码都包含在内核中,而不是包含在服务器守护程序可执行文件

NFSD:

nfsd是用户级进程,但不包含处理NFS请求的代码。 nfsd发出一个系统调用,为内核提供传输端点。 调用系统调用以在传输端点上启动NFS请求的内核内处理。

NFS:

在客户端,访问NFS挂载文件系统的每个进程都会对NFS服务器进行自己的RPC调用。

价:

http://docstore.mik.ua/orelly/networking_2ndEd/nfs/ch07_03.htm

答案 1 :(得分:2)

如果查看Kconfig文件,您会看到其中的内容:

FS / NFS /的Kconfig:

config NFS_FS
        tristate "NFS client support"

FS / nfsd的/的Kconfig:

config NFSD
        tristate "NFS server support"