我们在Windows2008Server (Xeon 3,2 GHz)上运行一个cygwin实例。有几台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%。
发布于 2010-12-28 10:33:38
最近有一些关于加速目录访问的工作,这将在Cygwin 1.7.8中进行。这将在一月份的某个时候发布,但是您可以在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并不是一个非常好的服务器系统。
发布于 2010-12-28 10:33:07
这很正常,您是在另一个操作系统之上的Unix层上运行用户模式NFS服务器。
使用GNU/Linux服务器会好得多。
在事件查看器中查看是否存在权限问题,并在这种情况下相应地设置挂载的权限,如下所示:
/disk3 (rw,all_squash,anonuid=xxx,anongid=yyy)
https://serverfault.com/questions/216668
复制相似问题