一、什麼是NFS服務器
NFS(network file system,網絡文件系統),在unix-like系統中經過網絡來訪問文件的一種方式。其餘的網絡文件服務還有smaba等,相比之下NFS配置簡單,性能高效。網絡
二、基於RPC服務性能
RPC(remote procedure call,遠程過程調用),一種經過網絡從遠程計算機上請求服務,而不須要了解底層網絡技術的協議。也就是當咱們執行的須要的資源不在本地,而在網絡的另外一主機上,就會發一個請求給對方,對方吧相應的事情處理好了以後返回結果。創建RPC服務須要安裝相關的軟件來提供這項服務,咱們用的是rpcbind這款軟件。spa
三、NFS的訪問機制unix
常規的C/S服務都是服務器程序監聽一個特定的端口,客戶端直接向這個端口發起請求,可是NFS可不是常規服務,要啓動NFS服務須要啓動多個守護進程,主要的守護進程有rpc.nfsd、rpc.mountd、rpc.lockd和rpc.statd等守護進程。咱們又回到前面說到RPC服務,其實NFS是RPC的一個子服務,當咱們想一臺主機發起NFS鏈接時,咱們並無直接去鏈接nfs的守護進程,而是先鏈接rpc服務,rpc服務返回mountd的端口,mountd開始作權限驗證,而後容許鏈接nfs服務。要注意的nfs和其相關的mountd等都是屬於rpc的子服務。進程
四、雜項資源
nfsd只提供文件傳輸服務,他不能完成權限驗證、資源衝突保護等功能,而這些功能都須要RPC的其餘子服務來提供,好比mountd、lockd。nfsd自身的端口是2049,可是這個端口不是用來傳輸文件的,NFS提供文件傳輸的端口是隨機的,須要向rpc服務註冊,因此,在啓動NFS服務以前必定先啓動RPC。rem
來自爲知筆記(Wiz)rpc