Linux

小型網路的良好 NFS 配置(NFS 性能問題)

  • August 19, 2012

我有一個小型區域網路,上面有幾個帶有 NFS 共享的 Linux 機器(Ubuntu 9.10)。這些盒子與消費級 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)

scp然而,雖然這對我來說似乎工作得相當好,但使用 NFS將文件從一個系統複製到另一個系統似乎仍然更快。

我認為值得詢問其他人可能在類似的網路設置上使用哪些 NFS 配置,從而產生相當好的性能。我知道 NFS 對作業系統的選擇和精確的網路配置等事情非常敏感。但是,我懷疑我所擁有的設置對於擁有小型本地網路的其他使用者來說非常普遍,因此了解哪種配置最適合他們會很有用。

注意:我最初在superuser上問過這個問題。但是,我沒有收到任何回复,所以我懷疑它可能是此類問題的錯誤論壇。

scp 比 NFS 快是相當標準的;與簡單的機器對機器傳輸相比,網路文件系統的成本和需要做的事情要多得多。

NFS 應該為您提供大約 50% 的基礎磁碟寫入性能。如果您的磁碟速度為 100MB/s,那麼您應該能夠進行 50MB/s 的 NFS 寫入。

關於掛載選項:使用 tcp。如果您的網路負載很重,或者任何網路設備不穩定,udp 可能會產生非常糟糕的結果。

引用自:https://serverfault.com/questions/104419