作者godman362 (Shizuru)
看板NUU_CSIE
標題[C將] NFS的架構
時間Thu Apr 23 22:11:20 2009
小C學長,先說聲抱歉
下午有課,然後有點事情跑去找韓董,所以沒時間看NFS的部份
剛剛我稍微的看了一下內容,把我知道的架構作一些陳述,以下:
NFS(Network File System)是一種資料傳輸的方式
它很像是
網路芳鄰,但是
只能說很像
他是將各台電腦某一塊空間切出來作為交換用途
也就是在NFS這個系統架構下的所有電腦,會看到超乎原始容量的大小
用一個數學的式子表示會比較清楚
A電腦:切出100GB給NFS
B電腦:切出100GB給NFS
C電腦:切出100GB給NFS
然後開啟NFS的機制之後,你就會看到A電腦有300GB的容量
但實際上,有200GB是B、C電腦所提供的
當然,B、C電腦上看到的也是300GB
那麼目前會有一個問題:NFS有很多種功能
每一種不同的功能,會由不同的程式所啟動
不同的程式,很自然的會啟動不同的port,這個應該沒有問題
好了,那誰知道那一台電腦開了哪一個程式?又開了哪一個port?
所以這個地方會再用到一個工具
RPC(Remote Preocedure Call),不是RFC不要搞錯了
那他是幹嗎用的?
他的功能跟
NAT Table很像,也跟
Virtual Memroy Table類似
不過我們還是就網路來談,就是和NAT Table作對照
那NAT在幹嗎?
NAT底下,有一個內部網路,對外只有一個IP作為溝通
畫個圖來說明吧
------------------------------------------------------------
| NAT Table |
------------------------------------------------------------
| Out Side | In Side |
|-----------------------------------------------------------
|203.64.183.11:2345 | 192.168.11.11:80 |
|-----------------------------------------------------------
|203.64.183.11:235 | 192.168.0.222:57 |
|-----------------------------------------------------------
|203.64.183.11:123 | 192.168.0.222:41 |
|-----------------------------------------------------------
|203.64.183.11:2021 | 192.168.11.11:9439 |
------------------------------------------------------------
這個是一個很典型的NAT Table
它紀錄了內部網路對外連線的IP和Port,對應到實體IP的某一個Port
也就是說實際上,
內部網路對外連線是透過一個實體IP的Port來分辨內部網路
而RPC就是在做這樣類似的工作
只是它紀錄的只有該電腦所開啟的Port,而不用紀錄IP Address
然後想加入的電腦,就必須建立自己的RPC Table
而RPC的溝通也必須有一個Port,很慶幸的是他是
固定的(port:111)
講一下流程架構:
啟動RPC --> 啟動NFS的服務,開啟需要的服務程式 --> 向RPC註冊使用的Port
最後就是由各台電腦透過RPC的Port Mapping找到對應的NFS所服務的Port
再進行資料的交換
以上,是NFS的整個架構
至於管理方面的我就沒講了,因為我懶得看~"~
反正C將也只是要架構對吧XD
所以就這樣啦(閃人)
--
ˍˍ
如果我手中有酒,希望與你共飲。 ▕羽人▏
如果我手上有刀,希望與你一同抗敵。▕非獍▏
 ̄ ̄
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.224.74.32
推 YiYu1487:\(^▽^)/ 媽~~我..... 04/23 22:17
→ godman362:樓上....你....又拉肚子了嘛 04/23 22:18
推 taiwan451:樓上的XDD 04/23 22:37
→ news9111:Need For Speed的架構(誤) 04/23 23:46
推 caifu:感謝! ^^ 04/26 10:06