
我有一個小型 LAN,其中有幾個 Linux 機器(Ubuntu 9.10),上面有 NFS 共用。這些盒子透過消費級 Netgear 路由器(型號 WGR614V9)並使用有線連接進行連網。
當我第一次設定 NFS 共享時,我注意到效能非常糟糕。例如,將 40 mbs 的資料從已安裝的 NFS 共用複製到本機磁碟需要幾分鐘的時間。
透過嘗試 NFS 配置,我能夠讓事情運行得相當好。我為導出共享的系統確定的配置是:
# /etc/exports On the machine exporting the NFS share:
/exprt/dir client.ip (rw,async,no_root_squash,no_subtree_check)
對於 NFS 用戶端,我有
# /etc/fstab
server.ip:/exprt/dir on /imprt/dir type nfs (rw,noatime,rsize=32768,wsize=32768,timeo=14,intr)
然而,雖然這對我來說似乎相當有效,但使用 NFS 將檔案從一個系統複製到另一個系統似乎仍然比scp
使用 NFS 更快。
我認為值得詢問其他人在類似的網路設定上可能使用哪些 NFS 配置來獲得相當好的效能。我知道 NFS 對作業系統的選擇和精確的網路配置等事情非常敏感。但是,我懷疑我的設定對於其他擁有小型本地網路的用戶來說是相當常見的,因此了解什麼配置最適合他們將很有用。
注意:我最初問這個問題是在超級用戶。但是,我沒有得到回复,所以我懷疑這可能是解決此類問題的錯誤論壇。
答案1
scp 比 NFS 更快是相當標準的;網路檔案系統比簡單的機器到機器傳輸有更多的開銷和需要做的事情。
答案2
NFS 應該為您提供大約 50% 的底層磁碟寫入效能。如果您的磁碟速度為 100MB/s,那麼您應該可以進行 50MB/s NFS 寫入。
關於安裝選項:使用 tcp。如果您的網路負載過重,或者任何網路設備不穩定,udp 可能會產生非常糟糕的結果。
答案3
我通常只使用 SMB 並且有良好的連線。我想向您推薦這個網站,以防您還沒有瀏覽過。
答案4
我在這裡使用rsize=8192,wsize=8192
,對性能沒有任何抱怨。不過我還沒測量過。