SA299學習筆記 第六章 配置NFS(1)
第六章 配置NFS
基本內容:
1、NFS的好處
2、NFS分散式檔案系統的基礎知識
3、管理一個NFS伺服器
4、管理一個NFS客戶程式
5、NFS伺服器的日值
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SA299學習筆記 第六章 配置NFS(2)筆記NFS
- SA299學習筆記 第六章 配置NFS(3)筆記NFS
- SA299學習筆記 第六章 配置NFS(4)筆記NFS
- SA299學習筆記 第六章 配置NFS(5)筆記NFS
- SA299學習筆記 第六章 配置NFS(6)筆記NFS
- SA299學習筆記 第一章 描述介面配置(1)筆記
- SA299學習筆記 第四章 管理交換配置(1)筆記
- SA299學習筆記 第二章描述CS模式(1)筆記模式
- SA299學習筆記 第一章 描述介面配置(2)筆記
- SA299學習筆記 第一章 描述介面配置(3)筆記
- SA299學習筆記 第一章 描述介面配置(4)筆記
- SA299學習筆記 第四章 管理交換配置(2)筆記
- SA299學習筆記 第四章 管理交換配置(3)筆記
- SA299學習筆記 第四章 管理交換配置(4)筆記
- nginx學習筆記(1):配置項的解析Nginx筆記
- Maven 學習筆記——Maven環境配置(1)Maven筆記
- 學習筆記1筆記
- 學習筆記-1筆記
- SA299學習筆記 第五章 管理crash dumps 和core files(1)筆記
- Spring Boot 學習筆記(4):配置properties(1)Spring Boot筆記
- 【OCP學習筆記】配置網路環境 -- 1筆記
- [ITIL學習筆記]之配置管理(1)薦筆記
- swift學習筆記《1》Swift筆記
- Vue學習筆記1Vue筆記
- Numpy學習筆記 1筆記
- HTML學習筆記1HTML筆記
- flex:1學習筆記Flex筆記
- Numpy學習筆記(1)筆記
- SLAM學習筆記(1)SLAM筆記
- Oracle學習筆記1Oracle筆記
- mysql學習筆記-1MySql筆記
- Zynq學習筆記(1)筆記
- scapy學習筆記(1)筆記
- Git—學習筆記1Git筆記
- perl學習筆記1筆記
- Oracle學習筆記-1Oracle筆記
- git學習筆記 1Git筆記
- HTML學習筆記(1)HTML筆記