NFS的一些基本概念

功能:
       允许remote hosts 通过网络mount 已经在本地mount的file systems

版本:
       三个版本:NFSv2  NFSv3  NFSv4
       RHEL 6支持这三种版本,默认使用v4

协议:
       所有版本的NFS都可以使用TCP,v2和v3支持UDP,v4只使用TCP

服务端口:TCP 2049

mounting和locking 协议:
         v4版本已不再与rpcbind  lockd和rpc.statd daemons交互。 rpc.mountd daemon仍是必需,主要用于设置export,而不参与任何写操作
   
几个required services:
          nfs:NFS server主服务
          nfslock:启动相应的RPC process,允许NFS Clients锁定nfs server上的file
          rpcbind:本地RPC service保留port

几个RPC process:
          rpc.mountd: 由NFS server用来处理来自NFSv2和NFSv3 client的mount请求。它检查请求的NFS share当前是否 exported,然后检查该client是否有权限mount,如果检查成功,即返回一个success给client,并且提供NFS share的File-Handle给NFS client。
          rpc.nfsd: 与linux kernel一起处理NFS client的动态需求,比如一旦一个NFS client connect即提供server 线程。该process与nfs server相对应。
          lockd:是一个同时在NFS SERVER和NFS client上运行的kernel 线程,执行NLM协议,允许NFSv2和NFSv3 Client lock file。无论NFS server是否运行,无论NFS 文件系统是否mount,该proces都自动运行。
          rpc.statd:执行NSM(NETWORK STATUS MONITOR)协议,当NFS SERVER没有正常shutdown的时候通知NFS client。该process随nfslock service一起自动启动,不需要用户配置。【在NFSv4中不再使用】
          rpc.rquotad:该process为远程用户提供用户quota信息。其随着nfs service一起启动,无需配置。
          rpc.idmapd:在on-the-wire NFSv4 names以及本次UID和GID进行map。   要在NFSv4中使用idmap,需配置/etc/idmapd.conf

 

posted @ 2013-08-05 11:40  AahSing  阅读(483)  评论(0编辑  收藏  举报