在linux源代码中,我们有两个分支nfs和nfsd。这两者有什么区别?
我尝试在两者中查找NFS属性rdattr_error
并找到不同的实现。
答案 0 :(得分:3)
NFS在使用服务器端守护程序(nfsd)处理传入请求时与其他RPC服务类似。它与典型的客户端 - 服务器模型的不同之处在于,NFS客户端上的进程本身会进行一些RPC调用,而其他RPC调用则由客户端的异步线程进行。所有NFS客户端和服务器代码都包含在内核中,而不是包含在服务器守护程序可执行文件
中nfsd是用户级进程,但不包含处理NFS请求的代码。 nfsd发出一个系统调用,为内核提供传输端点。 调用系统调用以在传输端点上启动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"