web-dev-qa-db-ja.com

SMB2を使用した2008 / 2008R2共有の奇妙な問題

2008または2008 R2サーバーによってホストされている2008または2008 R2サーバーからの共有に接続すると、フォルダーに追加されたファイルがすぐに更新されない場合があるという非常に奇妙な問題があります。ただし、共有をホストしているサーバーが2003を実行しているか、SMB2がオフになっている場合、この問題は発生しません。

これが私が抱えている同じ問題のリンクです: http://social.technet.Microsoft.com/Forums/en-US/winservergen/thread/4b69fe06-2b72-4795-a691-aa68aa348cb1/

私はそこですべてを試しましたが、問題はSMB2に直接関連しているようです。 SMB2を無効にしても問題は発生しません。しかし、私はこれを実際の修正とは考えていません。そのため、誰かが原因と、おそらく解決策を知っていることを望んでいました。

6
Untalented

これは、Windows Server 2008/SMB2で導入されたディレクトリキャッシュ機能の欠陥であると考えられます。クライアントが使用する3つの異なるキャッシュがありますSMB if SMB 2.0がネゴシエートされたプロトコルです。ファイル情報キャッシュ、ファイルが見つかりませんキャッシュ、およびディレクトリキャッシュ。

クライアントのディレクトリキャッシュを無効にするだけで、これをさらにローカライズできる場合があります。

SMB2クライアントリダイレクタキャッシュの説明
http://technet.Microsoft.com/en-us/library/ff686200%28v=ws.10%29.aspx

クライアントとサーバーの両方で2473205のすべてのファイルを更新しますが、クライアントでmrxsmb20.sysを更新してみてください。

Windows 7またはWindows Server 2008 R2の共有フォルダーに新しく作成されたファイルを開くと、「STATUS_OBJECT_NAME_NOT_FOUND」エラーメッセージ
http://support.Microsoft.com/kb/2628582

Windows 7またはWindows Server 2008 R2でファイルが削除された場合、SMB2ディレクトリキャッシュが正しく更新されません
http://support.Microsoft.com/kb/264656

最新バージョン:

http://support.Microsoft.com/kb/2778834

3
Greg Askew

このような状況ではSMBv2に実際に問題があるように見えますが、解決する方法は無効にすることです。これには、古いMicrosoftソフトウェアからアクセスしたときに同じサーバー(ターミナル環境など)でネットワーク共有を使用した場合のBSODのレポートなど、特定の副作用があります。クライアントがVista/7の場合、オフラインファイルを使用する機能にも影響します。

いずれにせよ、これはそれについての素晴らしいブログ投稿です、そしてコメントは多くの良いリンクとこれが発生するケースと同様にかなり魅力的です。

http://laslow.net/2011/01/31/server-2008-r2-and-windows-7-client-smb2-share-refresh-issue/

最後に、... SMB for 2008 and 2008R2)に関する利用可能な修正プログラムのリストを示します。いずれも、あなたや他の人が経験している問題を参照しているようには見えません。

http://support.Microsoft.com/?id=2473205

1
JohnThePro