Mac OSX 10.6 在 Windows Server 上保留打开的文件

Mac OSX 10.6 在 Windows Server 上保留打开的文件

我们有几个 Mac OS X 10.6 客户端连接到我们的 Windows 2000 和 2003 文件服务器 - 没有 Active Dir,只有文件共享。

我发现Mac 客户端在我们的服务器上保持大量打开的连接,即使它们没有打开任何文件。我的测试表明,仅使用 Finder 浏览文件夹即可保持所有文件夹打开。Windows“计算机管理”显示这些会话中有 15-20 个打开的文件,这些文件导致我们达到连接限制并锁定服务器。

我已禁用 DS_Store 的创建,以为这是问题所在,但事实并非如此。此外,还尝试禁用命名流 - 但没有成功。

我进行了一项测试 - Mac 客户端浏览到名为“AFolder”的文件夹,其中有一个名为“Program.doc”的文件,然后导航到另一个文件夹,并使用服务器(W2K)上的 ProcMon 记录活动:

http://www.thelifechurch.com/pete/10.6.jpg

从计算机管理器中,您可以看到文件夹“D:\Shared\AFolder”仍然处于打开状态,因此在浏览时(即使在关闭 Finder 后),数十个文件夹仍保持打开状态:

http://www.thelifechurch.com/pete/cm.jpg

我用同样的方式测试了Mac OS X 10.5.7 没有这个问题。以下是 ProcMon 结果:

http://www.thelifechurch.com/pete/10.5.jpg

我对这些文件操作不太熟悉,有人能告诉我这是什么原因造成的吗?

通过比较 10.5 和 10.6 日志,我能得出的最好结论是,10.6 执行了 CreateFile D:\Shared\AFolder,然后从不关闭它,即使我导航到其他文件夹也是如此。而 10.5 确实关闭了该文件夹。

答案1

它可能很简单,因为 Spotlight(MacOS 搜索机制)会在挂载共享后对这些文件进行索引。我相信可以关闭网络共享的索引。

我现在没有可以测试的设备,但你可以尝试:

  • 尝试运行mdutil -i off /path/to/volume以关闭相关卷的索引。如果可行,您可以将其设置为在启动或登录时运行的脚本。

  • 您还可以尝试创建一个名为“.metadata_never_index”的空文件,并将其放在网络挂载点的根目录下。它应该可以防止 Spotlight 索引文件夹和子文件夹(至少在该挂载点下)。

答案2

有类似的问题。Windows 服务器上打开了大量文件。

问题出在 MacOS 上的 AVAST 防病毒软件上。卸载后问题解决。

相关内容