У нас есть несколько клиентов Mac OS X 10.6, которые подключаются к нашим файловым серверам Windows 2000 и 2003 - без активного каталога, только общие файлы.
Я нахожу это клиенты Mac поддерживают множество соединений на нашем сервере, даже если у них нет открытых файлов. Мои тесты показывают, что при простом просмотре папок с помощью Finder все папки остаются открытыми. Windows «Управление компьютером» показывает эти сеансы с 15-20 открытыми файлами, что заставляет нас достигать предела количества подключений и блокировать сервер.
Я отключил создание DS_Store, думая, что это проблема, но это не так. Кроме того, попытался отключить именованные потоки - не повезло.
Я провел тест - клиент Mac перешел в папку с именем «AFolder» с одним файлом с именем «Program.doc», затем перешел в другую папку и записал активность с помощью ProcMon на сервере (W2K):
http://www.thelifechurch.com/pete/10.6.jpg
Из диспетчера компьютера вы можете видеть, что папка «D: \ Shared \ AFolder» все еще открыта, и, таким образом, десятки папок остаются открытыми при просмотре (даже после закрытия поисковика):
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 закрывает папку.
Это может быть так же просто, как Spotlight (механизм поиска MacOS) индексирует эти файлы после подключения общих ресурсов. Я считаю, что есть предпочтение отключить индексацию сетевых ресурсов.
У меня сейчас нет оборудования для тестирования, но вы можете попробовать:
Попробуйте бежать mdutil -i off
/path/to/volume
чтобы отключить индексацию соответствующего тома. Если это сработает, вы можете настроить его как сценарий для запуска при запуске или входе в систему.
Вы также можете попробовать создать пустой файл с именем «.metadata_ Never_index» и поместить его в корень точки подключения к сети. Это должно препятствовать тому, чтобы прожектор индексировал папку и подпапки (по крайней мере, в этой точке монтирования).
Была аналогичная проблема. Много открытых файлов на сервере Windows.
Проблема была - антивирус AVAST на MacOS. Его удаление устранило проблему.