登錄

網(wǎng)絡(luò)文件系統(tǒng)

百科 > 互聯(lián)網(wǎng) > 網(wǎng)絡(luò)文件系統(tǒng)

1.網(wǎng)絡(luò)文件系統(tǒng)的概述[1]

網(wǎng)絡(luò)文件系統(tǒng)是一種將遠(yuǎn)程主機(jī)上的分區(qū)(目錄)經(jīng)網(wǎng)絡(luò)掛載到本地系統(tǒng)的一種機(jī)制,通過對網(wǎng)絡(luò)文件系統(tǒng)的支持,用戶可以在本地系統(tǒng)上像操作本地分區(qū)一樣來對遠(yuǎn)程主機(jī)的共享分區(qū)(目錄)進(jìn)行操作,這是網(wǎng)絡(luò)環(huán)境下網(wǎng)絡(luò)操作系統(tǒng)所具有的特殊的功能。

NFS最初由Sun Microsystem公司為其UNIX工作站設(shè)計和實現(xiàn)的一種網(wǎng)絡(luò)操作系統(tǒng),后經(jīng)互聯(lián)網(wǎng)工程任務(wù)組(Intemet Engineering Task Force,IETF)擴(kuò)展,現(xiàn)在能夠支持在不同類型的系統(tǒng)之間通過網(wǎng)絡(luò)進(jìn)行文件共享。NFS讓安裝進(jìn)程通過TCP/IP,以遠(yuǎn)程過程調(diào)用(RPC)的方法訪問服務(wù)器方的資源,并不生成該資源的副本。這種訪問方式對用戶是完全透明的,客戶機(jī)上的用戶可以像訪問本地文件一樣方便地訪問遠(yuǎn)程服務(wù)器上的文件。

目前,NFS可用于不同類型計算機(jī)、操作系統(tǒng)、網(wǎng)絡(luò)架構(gòu)和傳輸協(xié)議運(yùn)行環(huán)境中的網(wǎng)絡(luò)文件遠(yuǎn)程訪問和共享。最常用的是在MS.DOS、Windows和VMS上存取UNIX系統(tǒng)中的文件。由于NFS定義了一個抽象的文件系統(tǒng)模型,提供異構(gòu)系統(tǒng)環(huán)境中的文件共享,在不同的操作系統(tǒng)下,NFS被映射為本地文件系統(tǒng)的語義,使對遠(yuǎn)地異構(gòu)文件系統(tǒng)的操作可以與對本地文件系統(tǒng)的操作一樣。

2.網(wǎng)絡(luò)文件系統(tǒng)的優(yōu)點(diǎn)[2]

NFS文件系統(tǒng)的優(yōu)點(diǎn)如下。

(1)本地工作站使用更少的磁盤空間,因為通常的數(shù)據(jù)可以存放在一臺機(jī)器上而且可以通過網(wǎng)絡(luò)訪問到。

(2)用戶可以通過網(wǎng)絡(luò)訪問共享目錄,而不必在計算機(jī)上為每個用戶都創(chuàng)建工作目錄。

(3)軟驅(qū)、CDROM等存儲設(shè)備可以在網(wǎng)絡(luò)上面共享使用。這可以減少整個網(wǎng)絡(luò)上的移動介質(zhì)設(shè)備的數(shù)量。

(4)NFS至少有一臺服務(wù)器和一臺(或者更多)客戶機(jī)兩個主要部分??蛻魴C(jī)遠(yuǎn)程訪問存放在服務(wù)器上的數(shù)據(jù)。需要配置啟動NFS等相關(guān)服務(wù)。

網(wǎng)絡(luò)文件系統(tǒng)的優(yōu)點(diǎn)正好適合嵌入式Linux系統(tǒng)開發(fā)。目標(biāo)板沒有足夠的存儲空間,Linux內(nèi)核掛接網(wǎng)絡(luò)根文件系統(tǒng)可以避免使用本地存儲介質(zhì),快速建立Linux系統(tǒng)。這樣可以方便地運(yùn)行和調(diào)試應(yīng)用程序。

3.NFS的工作原理[3]

啟動NFS文件服務(wù)器時,/etc/rc.10cal會自動啟動exportfs程序,指定可以導(dǎo)出的文件或目錄,而所能掛載的也只能是其所指定的目錄。NFS是基于XDR/RPC協(xié)議的。XDR(External Data Representation,即外部數(shù)據(jù)表示法)提供一種方法,把數(shù)據(jù)從一種格式轉(zhuǎn)換成另一種標(biāo)準(zhǔn)數(shù)據(jù)格式表示法,確保在不同的計算機(jī)、操作系統(tǒng)及稈序語言中,所有數(shù)據(jù)代表的意義部是相同的。

RPC(Remote Procedure Call,遠(yuǎn)程程序調(diào)用)請求遠(yuǎn)程計算機(jī)給予服務(wù)??蛻魴C(jī)通過網(wǎng)絡(luò)傳送RPC到遠(yuǎn)程汁算機(jī),請求服務(wù)。

NFS運(yùn)用RPC傳送數(shù)據(jù)的方法有以下幾步:

1.客戶送出信息,請求服務(wù)。

2.客戶占位程序把客戶送出的參數(shù)轉(zhuǎn)換成XDR標(biāo)準(zhǔn)格式,并用系統(tǒng)調(diào)用把信息送到網(wǎng)絡(luò)—卜。

3.信息經(jīng)過網(wǎng)絡(luò)送達(dá)遠(yuǎn)程主機(jī)系統(tǒng)。

4.遠(yuǎn)程主機(jī)將接受到的信息傳給服務(wù)器占位程序。

5.把XDR形式的數(shù)據(jù),轉(zhuǎn)換成符合主機(jī)端的格式,取出客戶發(fā)出的服務(wù)請求參數(shù),送給服務(wù)器。

6.服務(wù)器給客戶發(fā)送服務(wù)的逆向傳送過程。

評論  |   0條評論