FreeBSD網路檔案系統(NFS)(轉)

gugu99發表於2007-08-11
FreeBSD網路檔案系統(NFS)(轉)[@more@]

  NFS是一種Unix之間透過網路共享檔案的標準方式。使用NFS,就能夠透明的安裝和訪問網路上遠端主機上的檔案系統,將其安裝到本機的檔案系統中。

  • NFS客戶支援

  安裝NFS伺服器上的檔案系統的方式與安裝本機磁碟檔案系統非常相似,同樣是透過 mount命令:

# mount nfssrv:/exports /mnt

  這個命令將nfssrv主機上的/exports目錄安裝到本機的/mnt目錄下。可以看到安裝 NFS與本地磁碟檔案系統的不同在於 ── 檔案系統的描述方法不同。本地磁碟檔案系統使用/dev下的裝置檔案來描述,而NFS檔案系統使用遠端主機名和主機上的共享目錄名(中間使用:分隔)來描述。當然其執行的實質是不同的,事實上mount根據檔案系統的型別,執行mount_nfs來真正安裝nfs檔案系統。

  /mnt應該是本地檔案系統上的一個空目錄,沒有安裝其他檔案系統。如果這個目錄非空,那麼使用mount之後,原有的本地檔案系統中的內容將不可被訪問,只能看到新安裝上的檔案系統中的內容。

  由此來看,NFS客戶不需要進行復雜的配置,只需知道NFS伺服器的主機名和共享出的目錄名即可。事實上,知道了NFS伺服器的主機名,就可以使用showmount命令,來檢視這臺伺服器共享出的目錄名和訪問限制。

# showmount -e nfssrv

  使用NFS檔案系統只需要核心支援,而不需其他額外設定,但是同時使用nfsiod程式能夠提供高效的緩衝機制,從而改善nfs檔案系統的效能,應該可以在裝載NFS檔案系統之前執行這個守護程式。

# nfsiod -n 4

  引數-n 4用於限制nfsiod的副本數量,每一個nfsiod用於輔助處理一次I/O操作,因此如果透過NFS檔案系統進行頻繁的I/O操作,就要考慮增加nfsiod的副本數量。

  由於使用nfsiod能夠提升系統效能,對於NFS客戶計算機,就可以在系統啟動時執行這個守護程式。這需要在FreeBSD的系統配置檔案rc.conf中設定nfs_client_enable引數的值為"YES",系統啟動時就自動執行nfsiod。

  • 使用fstab

  對於經常用到的NFS檔案系統,並且提供NFS服務的Unix主機也非常可靠。那麼就可以將這些系統加入/etc/fstab檔案中,在系統啟動時自動安裝該NFS檔案系統。由於NFS檔案系統不在本地,因此在伺服器不能提供NFS服務時就會造成故障,系統會遇到啟動障礙,而不同正常啟動。因此對於一臺不穩定的伺服器系統,最好不要使用/etc/fstab來裝載NFS檔案系統,或者在/etc/fstab的設定引數選項中使用noauto引數,不讓系統自動裝載這個檔案系統。

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

相關文章