登錄

網(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ī)制,通過(guò)對(duì)網(wǎng)絡(luò)文件系統(tǒng)的支持,用戶(hù)可以在本地系統(tǒng)上像操作本地分區(qū)一樣來(lái)對(duì)遠(yuǎn)程主機(jī)的共享分區(qū)(目錄)進(jìn)行操作,這是網(wǎng)絡(luò)環(huán)境下網(wǎng)絡(luò)操作系統(tǒng)所具有的特殊的功能。

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

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

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

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

(1)本地工作站使用更少的磁盤(pán)空間,因?yàn)橥ǔ5臄?shù)據(jù)可以存放在一臺(tái)機(jī)器上而且可以通過(guò)網(wǎng)絡(luò)訪(fǎng)問(wèn)到。

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

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

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

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

3.NFS的工作原理[3]

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

RPC(Remote Procedure Call,遠(yuǎn)程程序調(diào)用)請(qǐng)求遠(yuǎn)程計(jì)算機(jī)給予服務(wù)。客戶(hù)機(jī)通過(guò)網(wǎng)絡(luò)傳送RPC到遠(yuǎn)程汁算機(jī),請(qǐng)求服務(wù)。

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

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

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

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

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

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

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

評(píng)論  |   0條評(píng)論