web-dev-qa-db-ja.com

Mac OSX 10.6は、WindowsServerに開いているファイルを残します

Windows2000および2003ファイルサーバーに接続するMacOS X 10.6クライアントがいくつかあります。ActiveDirはなく、ファイル共有だけです。

Macクライアントは、ファイルが開いていない場合でも、サーバー上で多くの接続を開いたままにしていることがわかりました。私のテストでは、Finderを使用してフォルダを参照するだけで、すべてのフォルダが開いたままになることが示されています。 Windowsの「コンピューター管理」では、15〜20個の開いているファイルでこれらのセッションが表示されます。これらのセッションにより、接続制限に達し、サーバーがロックダウンされています。

それが問題だと思ってDS_Storeの作成を無効にしましたが、そうではありませんでした。また、名前付きストリームを無効にしてみました-運がありません。

テストを実行しました-Macクライアントが「Program.doc」という1つのファイルで「AFolder」というフォルダーを参照し、別のフォルダーに移動して、サーバー(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はフォルダを閉じます。

6
Pete Shack

共有がマウントされると、Spotlight(MacOS検索メカニズム)がそれらのファイルにインデックスを付けるのと同じくらい簡単かもしれません。ネットワーク共有のインデックス作成をオフにすることを好むと思います。

現在、テストする機能はありませんが、次のことを試すことができます。

  • mdutil -i off /path/to/volumeを実行して、関連するボリュームのインデックス作成をオフにしてみてください。それが機能する場合は、起動時またはログイン時に実行するスクリプトとして設定できます。

  • 「.metadata_never_index」という空のファイルを作成して、ネットワークマウントポイントのルートに配置することもできます。 Spotlightがフォルダーとサブフォルダーにインデックスを付けるのを防ぐ必要があります(少なくともそのマウントポイントの下で)。

1
gWaldo

同様の問題がありました。 Windowsサーバーで開いているファイルがたくさんあります。

問題は、MacOSでのAVASTアンチウイルスでした。アンインストールすると問題が解決しました。

0
Linas