我们有几个Mac OS X 10.6客户端连接到我们的Windows 2000和2003文件服务器 – 无活动目录,只是文件共享。
我发现Mac客户端在我们的服务器上保持大量连接,即使它们没有打开文件 。 我的testing表明,只需使用Finder浏览文件夹,即可打开所有文件夹。 Windows“计算机pipe理”显示这些会话与15-20打开的文件,这些正在使我们达到我们的连接限制和locking服务器。
我已经禁用DS_Store的创build,认为这是问题,但事实并非如此。 此外,尝试禁用命名stream – 没有运气。
我运行了一个testing – 一个Mac客户端浏览到名为“AFolder”的文件夹,名为“Program.doc”,然后导航到另一个文件夹,并使用ProcMon在服务器上logging活动(W2K):
http://www.thelifechurch.com/pete/10.6.jpg
从计算机pipe理器中,您可以看到文件夹“D:\ Shared \ AFolder”仍处于打开状态,因此几十个文件夹在浏览时(甚至在closures取景器后)仍处于打开状态:
http://www.thelifechurch.com/pete/cm.jpg
我用Mac OS X 10.5.7testing了同样的东西, 但没有这个问题 。 这是ProcMon的结果:
http://www.thelifechurch.com/pete/10.5.jpg
我不太熟悉这些文件操作,谁能说出是什么原因造成的?
通过比较10.5和10.6日志,我可以判断出最好的结果是,10.6 CreateFile D:\Shared\AFolder了一个CreateFile D:\Shared\AFolder ,然后从不closures它,即使在我导航到不同的文件夹之后。 而10.5则closures文件夹。
它可以像聚光灯一样简单(MacOSsearch机制)索引这些文件,一旦共享被安装。 我相信有一个首选closuresnetworking共享的索引。
我现在没有testing设备,但可以尝试:
尝试运行mdutil -i off /path/to/volume以closures相关卷的索引。 如果可以的话,你可以将它设置为脚本来启动或login。
您也可以尝试创build一个名为“.metadata_never_index”的空文件,并将其放在networking挂载点的根目录下。 它应该防止聚光灯索引文件夹和子文件夹(至less在该挂载点下)。