Cygwin
cygwin上的nfs伺服器慢
設置:
我們在 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 並沒有成為一個非常好的伺服器系統。