Непонятный выпуск акций 2008/2008R2 с использованием SMB2

Возникла очень странная проблема, заключающаяся в том, что при подключении к общим ресурсам с серверов 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, проблема не возникает. Тем не менее, я на самом деле не считаю, что это реальное исправление, и поэтому надеялся, что у кого-то будет представление о причине и, возможно, о решении.

2 ответа

Решение

Это, скорее всего, дефект в функции кэширования каталогов, представленной в Windows Server 2008/SMB2. Клиентский сетевой перенаправитель SMB использует три разных кэша, если SMB 2.0 является согласованным протоколом. Кэш информации о файле, кэш файла не найден и кэш каталога.

Вы можете быть в состоянии локализовать это дальше, только отключив кеш каталога на клиенте.

Объяснение кэшей перенаправителя клиента SMB2
http://technet.microsoft.com/en-us/library/ff686200%28v=ws.10%29.aspx

Возможно, вы захотите попробовать обновить mrxsmb20.sys на клиенте, хотя я бы обновил все файлы в 2473205 как на клиентах, так и на серверах.

Сообщение об ошибке "STATUS_OBJECT_NAME_NOT_FOUND" при открытии вновь созданного файла в общей папке в Windows 7 или Windows Server 2008 R2
http://support.microsoft.com/kb/2628582

Кэш каталога SMB2 не обновляется правильно, если файл удален в Windows 7 или Windows Server 2008 R2
http://support.microsoft.com/kb/2646563

Самая последняя версия:

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

В подобных ситуациях действительно есть проблема с SMBv2, и способ ее решения - отключить. Это имеет определенные побочные эффекты, такие как отчеты о BSOD при использовании общих сетевых ресурсов на одном сервере (например, в терминальных средах) при доступе через более старое программное обеспечение Microsoft. Это также влияет на вашу способность использовать автономные файлы, если ваши клиенты Vista / 7.

В любом случае, вот отличная запись в блоге об этом, и комментарии довольно интересны с большим количеством хороших ссылок и случаев этого происходящего.

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

Да, и наконец... вот список доступных исправлений, касающихся SMB для 2008 и 2008R2. Похоже, что ни один из них не ссылается на проблему, с которой вы и другие сталкиваетесь.

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