大數(shù)據(jù)服務(wù)上云的思考">大數(shù)據(jù)服務(wù)上云的思考
778
2025-04-01
首先我們來了解下什么是nfs?
NFS (Network File System,網(wǎng)絡(luò)文件系統(tǒng))是一種基于網(wǎng)絡(luò)的文件系統(tǒng)。NFS的第一個版本是Sun Microystems在20世紀80年代開發(fā)的。它可以將遠端服務(wù)器文件系統(tǒng)的目錄加襲到本地文件系統(tǒng)的目錄上,允許用戶或者應(yīng)用程序像訪問本地文件系統(tǒng)的目錄結(jié)構(gòu)一樣,訪問遠端服務(wù)器文件系統(tǒng)的目錄結(jié)構(gòu),而無須理會遠端服務(wù)器文件系統(tǒng)和本地文件系統(tǒng)的具體類型非常方便地實現(xiàn)了目錄和文件在不同計算機上共享。
NPS作為一個文件系統(tǒng),幾乎具備了一個傳統(tǒng)桌面文件系統(tǒng)最基本的結(jié)構(gòu)特征和訪問特征,不同之處在于它的數(shù)據(jù)存儲于遠端服務(wù)器上,而不是本地設(shè)備上。NFS需要將本地操作轉(zhuǎn)換為網(wǎng)絡(luò)操作,并在遠端服務(wù)器上實現(xiàn),最后返回操作的結(jié)果。因此, NFS更像是遠端服務(wù)器文件系統(tǒng)在1本地的一個文件系統(tǒng)代理,用戶或者應(yīng)用程序通過訪問文件系統(tǒng)代理來訪問真實的文件系統(tǒng)。
NFS允許計算的客戶一服務(wù)器模型如圖3-1所示。服務(wù)器實施共享文件系統(tǒng),以及客戶端所連接的存儲。客戶端實施用戶接口來共享文件系統(tǒng),并加載到本地文件空間當中。
為了實現(xiàn)平臺無關(guān)性, NFS基于OSI底層實現(xiàn)。基于會話層的遠程過程調(diào)用(Remote Prorcedure Call, RPC)和基于表示層的外部數(shù)據(jù)表示(External Data Representation, XDR)為NFS提供所需的網(wǎng)絡(luò)連接,并解釋基于這些連接發(fā)送的數(shù)據(jù)格式,它們使NES可正常工作于不同
RPC運行于OSI模型的會話層,它提供一組過程,使遠程計算機系統(tǒng)可以像調(diào)用本地過程一樣調(diào)用這些過程。使用RPC,本地計算機或應(yīng)用程序可調(diào)用位于遠程計算機上的服務(wù)。
RPC提供一組過程庫,高層應(yīng)用可以調(diào)用這些庫而無須了解遠程系統(tǒng)的底層細節(jié)。因為RPC
的抽象使得NFS與平臺無關(guān)。外部數(shù)據(jù)表示庫負責在不同的計算機系統(tǒng)間轉(zhuǎn)換RPC數(shù)據(jù),XDR設(shè)計了一種標準的數(shù)據(jù)表示,使得所有計算機均可理解
NFS文件系統(tǒng)可使用兩種方式加載:硬加載和軟加載。當NFS服務(wù)器或資源不可用時硬加載資源將導(dǎo)致不斷嘗試RFC調(diào)用。一旦服務(wù)器響應(yīng), RPC調(diào)用成功且進入下一個執(zhí)行過程。如果服務(wù)器或網(wǎng)絡(luò)問題持續(xù),硬加載將引起持續(xù)等待狀態(tài),使NFS客戶端應(yīng)用掛起。用戶可以指定屬性使硬加載可中斷。使用軟加載資源時, RPC調(diào)用失敗將導(dǎo)致NFS客戶應(yīng)用同時失敗,最終使數(shù)據(jù)不可用。此種方法不可用于可寫的文件系統(tǒng)或讀取關(guān)鍵數(shù)據(jù)及可執(zhí)行程序。硬加載的可靠性高,適用于加載可寫資源或訪問關(guān)鍵的文件和程序。如果資源被硬加載,一旦服務(wù)器崩潰或網(wǎng)絡(luò)連接異常,程序(或用戶)訪問將被掛起,這將導(dǎo)致不可預(yù)見的結(jié)果。
默認情況下NFS資源均采用硬加載。
嵌入式
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應(yīng)法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應(yīng)法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。