nfs服务器上的cygwin慢

设置:

我们在Windows 2008 Server(Xeon 3.2 GHz)上运行cygwin nfsd的一个实例。 有几个Sun Solaris和SunOS机器访问共享。

这是导出文件:

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

这些path被软链接到相关的cygdrive / d / path / to / dirpath。 某些文件夹最多包含10k个文件。

问题:

 ls -la 

在太阳盒上安装的文件夹需要2 – 3分钟,一般的阅读性能是非常糟糕的。

 cat filename 

以慢速突发显示文件,这会严重影响访问这些共享文件的任务的性能。

处理器负载不是问题,nfs服务器大部分闲置时间,cygwin任务永远不会超过1%的负载。

最近有一些工作加快目录访问,这将在Cygwin 1.7.8。 预计将在一月份的某个时候发布,但你可以在http://www.cygwin.com/snapshots上试试最新的快照。

此外,您可能希望避免path中的符号链接,因为它们会导致额外的开销。 您可以直接在/etc/fstab挂载相关目录,如下所示:

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

您也可以尝试closuresPOSIX权限到Windows ACL的映射(这意味着权限将被伪造):

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

有关更多信息,请参阅http://cygwin.com/cygwin-ug-net/using.html#mount-table

但最终,Cygwin / Windows并没有成为一个非常好的服务器系统。

这是很正常的,你正在另一个操作系统之上的Unix层上运行一个用户模式的NFS服务器。

使用GNU / Linux服务器会好很多。

在事件查看器中查看是否有任何权限问题,并在相应情况下设置挂载的权限,如:

/ disk3(rw,all_squash,anonuid = xxx,anongid = yyy)