Cygwin

cygwin上的nfs伺服器慢

  • December 28, 2010

設置:

我們在 Windows 2008 Server (Xeon 3,2 GHz) 上執行 cygwin nfsd 實例。有幾台 Sun Solaris 和 SunOS 機器訪問共享。

這是導出文件:

/disk3    (rw,all_squash)
/disk2    (rw,all_squash)  

這些路徑軟連結到相關的 cygdrive/d/path/to/dir 路徑。一些文件夾包含多達 10k 個文件。

問題:

ls -la

在太陽盒上安裝的文件夾上需要 2 - 3 分鐘,一般讀取性能真的很差。

cat filename

以緩慢的方式顯示文件,這會損害大量訪問這些共享文件的任務的性能。

處理器負載不是問題,nfs 伺服器大部分時間都是空閒的,cygwin 任務永遠不會超過 1% 的負載。

最近有一些加速目錄訪問的工作,這將在 Cygwin 1.7.8 中。預計將在 1 月份的某個時間發布,但您可以在http://www.cygwin.com/snapshots上嘗試最新的快照。

此外,您可能希望避免路徑中的符號連結,因為它們會導致額外的成本。您可以將有問題的目錄直接掛載在 中/etc/fstab,如下所示:

c:/path/to/dir /disk3 ntfs binary 0 0

您還可以嘗試關閉 POSIX 權限到 Windows ACL 的映射(這意味著權限將被偽造):

c:/path/to/dir /disk3 ntfs binary,noacl 0 0

有關更多資訊,請參見http://cygwin.com/cygwin-ug-net/using.html#mount-table

然而,最後,Cygwin/Windows 並沒有成為一個非常好的伺服器系統。

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