調整 NFS 以最小化延遲

調整 NFS 以最小化延遲

如何實現 NFS 匯出的低延遲,以便讓開發人員在 Eclipse/Visual Studio 中順利工作,並透過 NFS 安裝工作區?

答案1

聽起來您仍處於設計階段。如果這是真的,那麼需要注意以下幾點:

  • NFSv3/4 優於 NFSv2,允許更大的資料包,以及「安全非同步寫入」等功能
  • 檢查您的 NFS 用戶端的預讀和延遲寫入,這兩個功能都會有所幫助
  • 明顯保持較低的網路延遲 - 透過快速交換器進行 GBit 連接
  • 確保您的 NFS 伺服器已調整速度。這就是 NFS 的實作及其配置方式。

那邊有一個很好的 NFS 常見問題解答,包括一些調整技巧:http://nfs.sourceforge.net/

答案2

不要透過 NFS 進行編譯。 NFS 效能通常是磁碟 I/O 效能的因素,而編譯將驅動檔案 I/O 操作的數量。

如果你無法避免這種情況,快取可以拯救你的局面。盡可能將 NFS 伺服器塞滿 RAM,使用非同步寫入並啟用客戶端的所有快取。事實上,RAID 在處理(非快取)磁碟操作方面並不比單一硬碟更好。由於編譯工作負載的檔案大小較小,綜合吞吐量不會改變任何事情。

答案3

等待檔案系統緩存,或不要透過 NFS 進行編譯。硬碟總是比網路檔案系統更快。

答案4

將檔案放在速度非常快的磁碟或內建的高速 RAID 陣列上,因為無論客戶端是本機還是遠端,磁碟 IO 將決定延遲的下限。其他答案也都OK。

一個很好的解決方案是使文件伺服器成為建造伺服器也。

相關內容