Повільне оновлення папок на Windows 7


9

Коли я створюю нову папку в загальній папці під Windows Server 2012, іноді я не можу побачити нову папку клієнтами Windows 7. Також з деяким оновленням я все ще не бачу нових папок. Через кілька хвилин вони з’являються. Чи можливо змінити час оновлення або що може бути?

Дякую тобі


Чи можете ви надати більше інформації? Ви використовуєте, наприклад, новий SMB 3.0?
Майкл Стіл

Як я можу зрозуміти версію smb?
Тобія

Відповіді:


15

У мене був такий самий випуск, але з експортом Samba 4 та клієнтами Windows 7. Це, безумовно, помилка на стороні клієнта. Після ретельного усунення несправностей я просто додав ключ реєстру, і він спрацював як шарм після натискання кнопки F5 один раз.

Треба було лише додати цей ключ реєстру:

DirectoryCacheLifetime [DWORD] = 0

HKEY_LOCAL_MACHINE \ Система \ CurrentControlSet \ Послуги \ Lanmanworkstation \ Параметри

Значення, згадані в цій статті, здаються недійсними, оскільки цих значень реєстру більше не існує. Я вважаю, що час закінчення терміну дії для кешу становить 10 хвилин, а не 10 секунд. http://technet.microsoft.com/en-us/library/ff686200%28v=ws.10%29.aspx

ОНОВЛЕННЯ (20.04.2015)

Якщо ви зацікавлені в застосуванні цього на сервері без необхідності налаштування клієнтів, вам слід додати наступний рядок у розділі [глобальний] в smb.conf:

max протокол сервера = SMB2_02

Це обмежить сервер до протоколу SMB2, а не SMB3 за замовчуванням, який постачається з Samba 4, але це загрожує швидкості передачі. Я вважаю, що протокол SMB2_02 - це рання версія SMB2, яка не підтримує кешування, тому вона повинна працювати в цьому випадку.

Однак я помітив, що у деяких клієнтів все ще виникають проблеми з кешуванням і їм довелося вручну змінювати реєстр, як описано вище.

На жаль, не існує багато документації про різні версії протоколів SMB. Ось що говорить сторінка man для smb.conf про це:

Довідка: https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#SERVERMAXPROTOCOL


Покусав мене сьогодні, і перерахований регак набув чинності негайно.
genpfault

2

У мене те саме питання, і я опублікую те, що прочитав. Я ще не пробував цього.


Вам потрібно додати кілька ключів реєстру, щоб змусити SMB2.0 швидше оновлювати екран. Ось ключі:

як завжди, редагуйте реєстр на свій страх і ризик

HKEY_LOCAL_MACHINE \ Система \ CurrentControlSet \ Послуги \ Lanmanworkstation \ Параметри

1.Деревісний кеш, встановивши "DirectoryCacheLifetime" на ZERO.

2.Фейл не знайдено кеш, встановивши "FileNotFoundCacheLifetime" на ZERO.

3.Фейш інформаційного кешу, встановивши "FileInfoCacheLifetime" на ZERO.

Після додавання цих записів перезавантажте машину та спробуйте ще раз. Я зробив це на будь-якій клієнтській машині, яка мала проблеми з переглядом загальної мережі. Я цього не робив на файловому сервері.


1

Я створив новий Dword: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Lanmanworkstation \ Parameters \ DirectoryCacheLifetime та встановив 0

Це працювало для мене після перезавантаження.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.