NFS與RPC

來源:互聯網
上載者:User

因為NFS支援的功能相當多,而不同的功能都會使用不同的程式來啟動。每啟動一個功能就會啟用一些連接埠來傳輸資料,因此NFS的功能所對應的連接埠才沒有固定,而是採用隨機取用一些未被使用的小於724的連接埠來作為傳輸之用。但如此一來又造成用戶端要串連伺服器時的困擾,因為用戶端要知道伺服器端的相關連接埠才能夠聯機,此時我們需要遠端程序呼叫(RPC)的服務。RPC最主要的功能就是指定每個NFS功能所對應的連接埠號碼,並且回報給用戶端,讓用戶端可以串連到正確的連接埠上。當伺服器在啟動NFS時會隨機選用數個連接埠,並主動地向RPC註冊。因此RPC可以知道每個連接埠對應的NFS功能。然後RPC固定使用連接埠111來監聽用戶端的請求並回報用戶端正確的連接埠,所以可以讓NFS的啟動更為容易。注意,啟動NFS之前,要先啟動RPC;否則NFS會無法向RPC註冊。另外,重新啟動RPC時原本註冊的資料會不見,因此RPC重新啟動後它管理的所有程式都需要重新啟動以重新向RPC註冊。
當用戶端有NFS檔案要存取請求時,它如何向伺服器端要求資料?
(1)用戶端會向伺服器端的RPC(port
111)發出NFS檔案存取功能的詢問請求。
(2)伺服器端找到對應的登入的NFS daemon連接埠後會回報給用戶端。
(3)用戶端瞭解正確的連接埠後,就可以直接與NFS守護進程來聯機。
由於NFS的各項功能都必須要向RPC註冊,因此RPC才能瞭解NFS服務的各項功能的port
number、PID和NFS在主機所監聽的IP等,而用戶端才能夠通過RPC的詢問找到正確對應的連接埠。即NFS必須要有RPC存在時才能成功地提供服務,因此我們稱NFS為RPC Server的一種。事實上,有很多這樣的伺服器都向RPC註冊。例如,NIS(Network
Information Service)也是RPC Server的一種。所以7-3所示,不論是用戶端還是伺服器端,要使用NFS都需要啟動RPC。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.