日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

網(wǎng)絡(luò)文件系統(tǒng)協(xié)議

【網(wǎng)絡(luò)文件系統(tǒng)協(xié)議】1.簡(jiǎn)介
Sun的網(wǎng)絡(luò)文件系統(tǒng)(NFS)協(xié)議提供了對(duì)網(wǎng)絡(luò)中的共享文件進(jìn)行透明的遠(yuǎn)程訪問(wèn) 。NFS協(xié)議被設(shè)計(jì)為適合于不同的機(jī)器,操作系統(tǒng),網(wǎng)絡(luò)體系和傳輸協(xié)議 。這種廣泛的適應(yīng)性是通過(guò)使用建立在外部數(shù)據(jù)描述(XDR)之上的遠(yuǎn)程過(guò)程調(diào)用(RPC)原語(yǔ)得到的 。此協(xié)議的實(shí)現(xiàn)已經(jīng)存在于從個(gè)人電腦到超級(jí)電腦等不同種類的機(jī)器之上,。
對(duì)安裝協(xié)議的支持答應(yīng)服務(wù)器分發(fā)遠(yuǎn)程訪問(wèn)優(yōu)先級(jí)給一個(gè)受限制的客戶集 。它執(zhí)行了操作系統(tǒng)特定的功能,以答應(yīng)把遠(yuǎn)程目錄樹(shù)鏈接在本地的文件系統(tǒng)上 。
1.1遠(yuǎn)程過(guò)程調(diào)用
Sun的遠(yuǎn)程過(guò)程調(diào)用規(guī)范提供了一個(gè)面向過(guò)程的遠(yuǎn)程服務(wù)的接口 。.每一個(gè)服務(wù)器都提供了一個(gè)包含著一組過(guò)程的“程序” 。NFS就是一種這樣的程序 。主機(jī)地址,程序號(hào)和過(guò)程號(hào)的組合指定了一個(gè)遠(yuǎn)程過(guò)程 。NFS的一個(gè)目標(biāo)就是不需要它的下層提供任何特定級(jí)別的可靠性 。所以,它潛在地可以被使用在許多下層的傳輸層協(xié)議之上,甚至在另一個(gè)遠(yuǎn)程過(guò)程調(diào)用實(shí)現(xiàn)之上 。為了便于討論,本文檔的剩余部分假定NFS實(shí)現(xiàn)在Sun的RPC上層 。
1.2外部數(shù)據(jù)描述
外部數(shù)據(jù)描述(XDR)標(biāo)準(zhǔn)提供了一個(gè)在網(wǎng)絡(luò)上描述數(shù)據(jù)類型的公用方法 。NFS協(xié)議規(guī)范就是使用RPC數(shù)據(jù)描述語(yǔ)言撰寫的 。要想獲得更多的信息,請(qǐng)參見(jiàn)RFC1014"XDR:外部數(shù)據(jù)描述標(biāo)準(zhǔn)" 。盡管存在自動(dòng)化的RPC/XDR編譯器可以產(chǎn)生服務(wù)器和客戶端的“樁”(stubs) 。NFS也不需要使用它們 。任何提供相同功能的軟件都可以使用,假如編碼完全相同的話,它也可以與其它的NFS實(shí)現(xiàn)進(jìn)行互操作 。
1.3無(wú)狀態(tài)服務(wù)器
NFS協(xié)議被希望盡可能無(wú)狀態(tài) 。也就是說(shuō),服務(wù)器應(yīng)該不必保持關(guān)于它的客戶端的任何協(xié)議狀態(tài)信息,這是為了功能正確 。在失敗的事件發(fā)生的時(shí)候,無(wú)狀態(tài)服務(wù)器比有狀態(tài)服務(wù)器有著明顯的優(yōu)點(diǎn) 。在無(wú)狀態(tài)服務(wù)器中,客戶端僅僅需要重發(fā)請(qǐng)求直到服務(wù)器響應(yīng);客戶端甚至不需要知道服務(wù)器已經(jīng)崩潰或者是網(wǎng)絡(luò)臨時(shí)故障 。而有狀態(tài)服務(wù)器的客戶端要么需要檢測(cè)服務(wù)器失敗,并且在服務(wù)器恢復(fù)的時(shí)候重建服務(wù)器狀態(tài),要么使客戶端操作失敗 。
這可能聽(tīng)起來(lái)不象是一個(gè)重要的問(wèn)題,但是它在一些意想不到的情況下影響著協(xié)議 。我們認(rèn)為只要能寫一個(gè)非常簡(jiǎn)易的服務(wù)器,不需要在崩潰后花費(fèi)昂貴的代價(jià)恢復(fù),即使在協(xié)議中多一些額外的復(fù)雜性也是值得的 。注重:即使使用號(hào)稱“可靠”的傳輸協(xié)議TCP的時(shí)候,客戶端也必須能夠處理當(dāng)它們超時(shí)的時(shí)候再次打開(kāi)連接所產(chǎn)生的服務(wù)的中斷 。因此,無(wú)狀態(tài)協(xié)議實(shí)際上可以使這個(gè)實(shí)現(xiàn)簡(jiǎn)化 。
另一方面,NFS處理文件、目錄這樣本身就有狀態(tài)的對(duì)象 。假如文件不保持它的內(nèi)容沒(méi)被接觸過(guò)會(huì)有什么好處呢?這樣做的目的就是在協(xié)議本身不引入任何額外的狀態(tài) 。固有的狀態(tài)操作,諸如文件或者記錄鎖定和遠(yuǎn)程執(zhí)行都作為分開(kāi)的服務(wù)實(shí)現(xiàn),在此不討論 。
簡(jiǎn)化恢復(fù)的基本方法就是盡可能的采取“冪等”操作(為了它們有被重復(fù)的潛力) 。這個(gè)協(xié)議版本中的一些操作并不能達(dá)到這個(gè)目的;幸運(yùn)的是,大多數(shù)操作(例如Read和Write)是冪等的 。而且,多數(shù)服務(wù)器失敗發(fā)生在操作之間,而不是發(fā)生在收到操作和響應(yīng)之間 。最后,盡管實(shí)際上服務(wù)器的失敗可能很少,但是在復(fù)雜的網(wǎng)絡(luò)中,任何網(wǎng)絡(luò),路由器或者網(wǎng)橋的失敗與服務(wù)器的失敗都是很難區(qū)分的 。
2.NFS協(xié)議定義
服務(wù)器隨著時(shí)間改變,服務(wù)器使用的協(xié)議也一樣 。RPC對(duì)每一個(gè)RPC請(qǐng)求都提供了一個(gè)版本號(hào) 。RFC已經(jīng)定義了NFS協(xié)議的兩個(gè)版本 。即使在第二版中,也有少部分過(guò)時(shí)的過(guò)程和參數(shù),這將在以后的版本中被刪除 。NFS協(xié)議第三版的RPC當(dāng)前正在預(yù)備之中 。(譯者注:這是相對(duì)此RFC文檔發(fā)布的時(shí)間來(lái)講的,此文檔發(fā)表于1989,3)

推薦閱讀