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

Pet*_*ack 6 windows-server-2003 server-message-block mac-osx

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

我发现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 确实关闭了该文件夹。

gWa*_*ldo 1

它可以像 Spotlight(MacOS 搜索机制)在安装共享后对这些文件建立索引一样简单。我认为人们倾向于关闭网络股票的索引。

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

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

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