Lab4 Preview Report - Jian-PingWang/EE2405 GitHub Wiki

Topics

  • Network file systems

Network file systems

  • Introduction

其最大的功能就是可以透過網路,讓不同的機器、不同的作業系統、可以彼此分享個別的檔案,因此,我們也可以簡單的將其視為一個檔案伺服器 (file server)。而這個NFS伺服器可以將網路遠端的NFS伺服器所分享的目錄,掛載到本地端的機器當中,因此,在本地端的機器看起來,那個遠端主機的目錄就好像是自己的一個磁碟分割槽一樣 (partition)。

因為 NFS 支援的功能相當的多,而不同的功能都會使用不同的程式來啟動,每啟動一個功能就會啟用一些埠口來傳輸資料,因此會造成功能與對映的阜口之間的關係非常複雜,所以我們需要用Remote Procedure Call(RPC)來輔助。 由於 NFS 的各項功能都必須要向 RPC 註冊,如此一來 RPC 才能瞭解 NFS 這個服務的各項功能之 port number, PID, NFS 在伺服器所監聽的 IP 等等,而用戶端才能夠透過 RPC 的詢問找到正確對應的埠口。因此我們稱 NFS 為 RPC server 的一種。事實上,有很多這樣的伺服器都是向 RPC 註冊的,舉例來說,NIS (Network Information Service) 也是 RPC server 的一種。

  • Related parts of our lab

這個LAB主要是學習安裝NFS server,並用NFS directory當作Nitrogen6X的root file system。之後在板子上mount NFS ,並compile lab1的helloworld code。 最後在用NFS boot板子後,學習控制板子上的camera。

  • Questions about the topic or our lab

目前尚無。