SA299學習筆記 第六章 配置NFS(1)

litterbaby發表於2007-07-11
SA299學習筆記 第六章 配置NFS(1)[@more@]

第六章 配置NFS

基本內容:

1NFS的好處

2NFS分散式檔案系統的基礎知識

3、管理一個NFS伺服器

4、管理一個NFS客戶程式

5NFS伺服器的日值

6、用solaris控制檯管理NFS

7、檢修NFS錯誤

什麼是NFS?

network file system

NFS 是由SUN公司發展, 並於1984年推出, NFS是一個RPC service ,它使我們能夠達到檔案的共享, 它的設計是為了在不同的系統間使用, 所以它的通訊協定設計與主機及作業系統無關.當使用者想用遠端檔案時只要用"mount"就可把remote檔案系統掛接在自己的檔案系統之下,使得遠端的檔案使用上和local機器的檔案沒兩樣.

machine A machine B

/ /

bin etc usr bin etc usr

man man share local

假如我們在機器A, 要把機器B上的 /usr/man 掛接到machine A /usr/man只要下mount mchine_name:/usr/man /usr/home

就可mount過來.而我們不只是可以mount目錄,就是一個檔也是可以的.在掛接之後我們只能對檔案做reading (or writing) 的動作,而不能在remote machie上把此檔或目錄move,delete , 但須注意的是如我們mount /usr , 不能再mount /usr底下的目錄, 否則會發生錯誤

所謂的 NFS 就是 Network FileSystem 的縮寫,最早之前是由 Sun 這家公司所發展出來的。他最大的功能就是可以透過網路,讓不同的機器、不同的作業系統、可以彼此分享個別的檔案 ( share file ),所以,你也可以簡單的將他看做是一個 file server 呢!這個 NFS Server 可以讓你的 PC 來將網路遠端的 NFS 主機分享的目錄,掛載到本地端的機器當中,所以,在本地端的機器看起來,那個遠端主機的目錄就好象是自己的 partition 一般!使用上面相當的便利!

  就如同上面的圖示一般,當我們的 NFS Server 設定好了之後,其它的 Client 端就可以直接在 Server 上面存取資料了!也就是說,其它的 Personal Computer 可以『掛載 NFS server 所提供的檔案或目錄』,而且掛載之後,這個目錄看起來就像你的本地端的磁碟區塊一般,只要許可權對了,那麼你可以使用 cp, cd, mv, rm... 等等磁碟或檔案相關的指令!真是他X的方便吶!

那麼您或許會問啦:『咦!那麼這個 NFS 是藉由什麼樣的協議來進行傳輸的呢?』雖然 NFS 有屬於自己的協議與使用的 port number ,但是在資料傳送或者其它相關訊息傳遞的時候, NFS 使用的則是一個稱為遠端過程呼叫( Remote Procedure Call, RPC )的協議來協助 NFS 本身的運作!

什麼是 RPC ( Remote Procedure Call )

那麼什麼是 RPC 呢?由字面上的意思來看『遠端過程呼叫』不就是一些程式( Program )在執行遠端聯機時,需要用到的程式嗎?呵呵!是這樣沒錯啦!簡單的來說,當我們在使用某些服務來進行遠端聯機的時候,有些資訊,例如主機的 IP、服務的 port number、與對應到的服務之 PID 等等,都需要管理與對應!這些管理 port 的對應與服務相關性的工作,就是這個 Remote Procedure Call, RPC 的任務了!

 好了,如果我們將 NFS RPC 兩者的相關性連線起來的話,那麼你應該就可以知道: NFS 本身的服務並沒有提供資料傳遞的協議,但是 NFS 卻能讓我們進行檔案的分享,這其中的原因,就是 NFS 使用到一些其它相關的傳輸協議!而這些傳輸的協議,就是使用到這個所謂的 RPC 的功能囉!這也就是說, NFS 本身就是使用 RPC 的一個 program 就是了!說的更白話一點, NFS 也可以視作是一個 RPC server 啦!同時要注意到的是,在某些狀況中,不但跑 NFS Server 需要啟用 RPC 的服務,連帶的,要掛載 NFS partition Client 機器,也需要同步啟用 RPC 才行!這樣 Server 端與 Client 端才能藉由 RPC 的協議來進行 program port 的對應喔!

OK!簡單的說, NFS 也可以看做是 RPC server 的一種,因為他是使用這種協議的 program 呀! ^_^ !那麼為什麼 NFS 要使用 RPC 執行呢?這是因為 NFS 本身可以被看做是一個檔案系統,那麼一來的話,你的使用者聯機常常變化,而且你的檔案內容啦、分享的目錄啦,還有其它檔案相關的資訊等等,也都會常常在變化,這個時候,使用類似這種可以對應 program number port number RPC 就相當的方便了!也就是說,NFS 主要在管理分享出來的目錄,而至於資料的傳遞,就直接將他丟給 RPC 的協議來運作就是了!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/222350/viewspace-925967/,如需轉載,請註明出處,否則將追究法律責任。

相關文章