Почему сетевое хранилище медленно открывается
Перейти к содержимому

Почему сетевое хранилище медленно открывается

Windows 10 долго открывает сетевые папки

сетевая папка

Windows

Всем привет друзья! Многие пользователи после обновления компьютера, могут столкнуться с неприятной проблемой, такой как долгое открытие сетевых папок. Сегодня я расскажу как быстро решить данную проблему и ваша сетевая папка будет загружаться так же быстро как и и раньше.

Проблема кроется в автоматической функции настройки трафика WinHTTP, которую мы сегодня отключим. Для этого запустите командную строку, нажав клавиши win+r на клавиатуре и введите команду cmd.

cmd

В открывшемся окне командной строки, введите команду отключения автонастройки:

netsh interface tcp set global autotuninglevel=disabled

cmd

Перезагрузите компьютер и проверьте работу сетевых папок. Скорее всего ваша проблема решена!

При работе с файлами, расположенными на файловом сервере, система перестает отвечать, медленная производительность файловых серверов или возникают задержки.

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

Применяется к: Windows 10 — все выпуски, Windows Server 2012 R2
Исходный номер КБ: 822219

Симптомы

При работе с файлами по сети вы можете испытывать один или несколько следующих симптомов:

Сервер Windows на основе файлов, настроенный как файл и сервер печати, временно перестает отвечать, а функции файлового и печатного серверов временно перестают отвечать.

При открываемом, сохранения, закрытия, удаления или печати файлов, расположенных на общем ресурсе, вы испытываете неожиданно длинную задержку.

При использовании программы по сети вы испытываете временное снижение производительности. Производительность обычно замедляется примерно на 40-45 секунд. Однако некоторые задержки могут длиться до 5 минут.

При выполнении операций копирования файлов или резервного копирования вы испытываете задержку.

Windows Обозреватель перестает отвечать при подключении к общему ресурсу или при наключении красного X на подключенной сетевой диск Windows Explorer.

При входе на файл-сервер после введите свое имя и пароль в диалоговом окне Log On Windows, появляется пустой экран. Рабочий стол не появляется.

Программа, использующая удаленный вызов процедуры (RPC) или использующая именные трубы для подключения к файловом серверу, перестает отвечать.

Сервер временно перестает отвечать, и одно или несколько сообщений, аналогичных следующим сообщениям, отображаются в журнале System на файловом сервере.

При попытке подключения к общему ресурсу вы получаете сообщение об ошибке, аналогичное одному из следующих сообщений:

Сообщение об ошибке 1

Ошибка системы 53. Сетевой путь не найден.

Сообщение об ошибке 2

Ошибка системы 64. Указанное имя сети больше не доступно.

Вы периодически отключались от сетевых ресурсов и не можете подключиться к сетевым ресурсам на файловом сервере. Однако для подключения к серверу можно подключиться к серверу с помощью сеанса служб терминала.

Если несколько пользователей пытаются получить доступ Microsoft Office на сервере, файл блокируется для редактирования диалоговое окно не всегда появляется, когда второй пользователь открывает файл.

Трассировка сети указывает на задержку от 30 до 40 секунд между командой клиента SMB Service и ответом с файлового сервера.

При попытке открыть файл базы данных Access 2.0 (MDB-файл) в Microsoft Access 97, Access 2000 или Access 2002 вы можете получить сообщение об ошибке, аналогичное следующему:

При попытке открыть файл Microsoft Word вы можете получить следующее сообщение об ошибке:

Word не удалось прочитать из этого файла file_name. Пожалуйста, восстановите сетевое подключение или замените дискетный диск и повторное восстановление.

Причина

Эта проблема может возникнуть, если установленная на компьютере программа, не в microsoft, использует устаревший драйвер фильтра в режиме ядра. Драйвер фильтра в режиме ядра может быть устаревшим, если верны следующие условия:

На компьютере установлена одна из следующих программ:

Агент резервного копирования ARCserve для открытых файлов или агент открытых файлов ARCserve из Computer Associates International, Inc. установлен на вашем компьютере, и Ofant.sys для программы устарел.

Open Transaction Manager установлен на компьютере, и Otman.sys для программы устарел.

Open Transaction Manager включен с определенными программами корпорации VERITAS Software, но он также может быть установлен отдельно от программы VERITAS. Например, open Transaction Manager может быть включен в параметр Open File. Эта программа может быть включена в exec резервного копирования VERITAS.

Программа VERITAS, использующая драйвер Otman4.sys или Otman5.sys (например, параметр Open File), установлена на компьютере, а драйвер Otman4.sys или Otman5.sys для программы устарел.

Драйвер программы несовместим с драйвером фильтра, установленным на компьютере антивирусной программой, не относя к Майкрософт. В результате драйвер фильтра на сервере может возвращать неправильный код состояния в службу Server. Например, драйвер фильтра может возвращать код STATUS_SUCCESS вместо STATUS_OPLOCK_BREAK_IN_PROGRESS кода.

Решение

Чтобы устранить эту проблему, обратитесь к производителю программы, чтобы узнать о доступности обновления драйвера фильтра. Дополнительные сведения о том, как связаться с партнерами по компьютеру для получения последнего обновления для Ofant.sys, посетите сайт Computer Associates.

Если вы установили Open Transaction Manager отдельно, свяжитесь с Columbia Data Products, Inc. чтобы узнать о доступности обновления, которое может разрешить эту проблему. Чтобы связаться с продуктами данных Columbia, посетите продукты данных Columbia.

Дополнительные сведения о том, как связаться с VERITAS, посетите службу поддержки VERITAS

Дополнительная информация

В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Дополнительные сведения о том, как создать и восстановить реестр, см. в этой информации, как создать и восстановить реестр в Windows.

Чтобы временно решить эту проблему, перезапустите службы Server на сервере. Чтобы перезапустить службы Server, выполните следующие действия:

Нажмите кнопку Пуск и затем выберите команду Выполнить.

В поле Открыть введите cmd и нажмите кнопку ОК.

В командной строке введите следующие строки и нажмите кнопку Ввод после каждой строки:

Чтобы устранить эту проблему, используйте любой из следующих методов:

Используйте журналы производительности и оповещений для мониторинга счетчика длины очереди диска объекта Производительность PhysicalDisk. В обычных условиях количество запросов на ввод/выход ожидания (I/O) обычно не превышает 1,5-2 раз больше числа шпиндлов, которые есть на физическом диске. Большинство дисков имеют один шпиндл, хотя избыточный массив независимых дисков (RAID) устройств обычно имеет несколько шпиндлов. Когда программа выполняет небольшие последовательные операции I/O, вы видите всплеск в счетчике длины очереди на текущих дисках, когда операции, связанные с I/O, находятся в очереди. Вы также можете увидеть увеличение счетчика контекстных коммутаторов/секунд объекта производительности System.

Отключить оппортунистическую блокировку на клиенте или на сервере. Чтобы отключить оппортунистическую блокировку клиента, установите следующее значение реестра:

Чтобы отключить оппортунистическую блокировку на сервере, установите следующее значение реестра до 0:

Дополнительные сведения о том, как отключить оппортунистическую блокировку, см. в дополнительных сведениях о настройке оппортунистического блокировки в Windows.

Изменить реестр, чтобы временно отключить драйвер фильтра.

Дополнительные сведения о временной деактивации драйвера фильтра в режиме ядра см. в дополнительных сведениях о том, как временно отключить драйвер фильтра режима ядра в Windows.

Ключ реестра, который хранит информацию для Ofant.sys драйвера, — Ofadriver.

Ссылки

Заявление об отказе от ответственности за сведения о продуктах сторонних производителей

В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.

Долго открываются файлы в сетевой папке Windows

date03.03.2022
useritpro
directoryPowerShell, Windows 10, Windows 7, Windows Server 2019
commentsкомментария 2

У одного из заказчиков пользователи постоянно жалуются, что с их компьютеров очень медленно открываются и сохраняются файлы в сетевой папке. Когда пользователь в File Explorer открывает сетевую папку по UNC пути, или через букву диска (если папка подключена как сетевой диск), ее содержимое отображается на экране только через несколько 10-60 секунд. При создании новых файлов в сетевой папке они также отображаются не сразу, а с большой задержкой через 3-4 минуты (даже если обновлять содержимое папки с помощью F5 ). Причем, если вручную указать полное имя файла через UNC путь ( \\srv1\share\file1.txt ), он открывается, хотя в папке его не видно.

медленно открывается общая сетевая папка в Windows

В Windows есть специальный компонент Network Redirector, который используется для доступа к файлам и другим сетевым ресурсам на удаленных компьютерах. Начиная с версии SMB (Server Message Block) v2.x (см. таблицу с версиями протокола SMB), Network Redirector использует механизм кэширования при доступе к общим папкам и файлам по сети. Благодаря этому пользователи получают данные из локального кэша с метаданными сетевого каталога. Это уменьшает трафик и количество SMB запросов между клиентом и сервером (особенно заметно на медленных и нестабильных каналах). По умолчанию этот кэш очищается каждые 10 секунд.

Если у вас на клиентах долго открывается содержимое сетевых папок, можно попробовать отключить кэширование метаданных протокола SMB на стороне клиентов или в настройках сетевой папки.

Проще всего отключить кэширования в настройка сетевой папки. Для этого откройте свойства общей папке на сервере, и перейдите на вкладку Доступ (Sharing) -> Расширенная настройка (Advanced Sharing) -> кнопка Кэширование (Caching). Выберите вторую опцию “Файлы и программы в этой папке недоступны вне сети” (No files or programs from the shared folder are available offline).

отключить кэширование в свойствах сетевой папки

Или воспользуйтесь командой:

Set-SMBShare -Name ShareName -CachingMode None

Это отключит как кэширование, так и оффлайн доступ к этой папке (см. статью про использование автономных offline файлов в Windows).

Есть три параметра реестра, которые управляют настройками кэширования сетевых папок на стороне SMB клиента. Microsoft утверждает, что значения по-умолчанию для этих ключей обеспечивают наилучшую производительность для большинства сред. Параметры управлением кэшем SMB находятся в ветке реестра HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters.

  • DirectoryCacheLifetime – срок жизни кэша с метаданными сетевой папки, полученный при последнем обращении (по умолчанию 10 секунд);
  • FileNotFoundCacheLifetime – кэш ответа “Файл не найден” (5 секунд).
  • FileInfoCacheLifetime – срок жизни кэша с информацией о файле (10 секунд).

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

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

Вы можете отключить кэширование содержимого SMB папок. Для этого создайте в ветке реестра HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters параметр тип DWORD с именем DirectoryCacheLifetime и значением 0. Также задайте 0 в качестве значений параметров FileInfoCacheLifetime и FileNotFoundCacheLifetime. Создать параметры реестра можно с помощью regedit.exe или PowerShell командлета New-ItemProperty:

$regpath= «HKLM:\System\CurrentControlSet\Services\LanmanWorkstation\Parameters»
$Name1 = “DirectoryCacheLifetime”
$Name2 = “FileInfoCacheLifetime”
$Name3 = “FileNotFoundCacheLifetime”
New-ItemProperty -Path $regpath -Name DirectoryCacheLifetime -Value 0 -PropertyType DWORD -Force | Out-Null
New-ItemProperty -Path $regpath -Name FileInfoCacheLifetime -Value 0 -PropertyType DWORD -Force | Out-Null
New-ItemProperty -Path $regpath -Name FileNotFoundCacheLifetime -Value 0 -PropertyType DWORD -Force | Out-Null

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

Для применения настроек в силу нужно перезагрузить компьютер. Если эти настройки нужно применить на нескольких компьютерах, вы можете использовать GPO для распространения параметров реестра.

Также можно использовать командлет Set-SmbClientConfiguration для тонкой настройки SMB клиента:

Set-SmbClientConfiguration -DirectoryCacheLifetime 0
Set-SmbClientConfiguration -FileInfoCacheLifetime 0
Set-SmbClientConfiguration -FileNotFoundCacheLifetime 0

Текущие настройки кэширования для SMB клиента Windows можно вывести так:

get-smbclientconfiguration| select *cache*

get-smbclientconfiguration - вывести настройки исопльзования кэширования SMB клиентом с помощью powershell

После этого все изменения в сетевой папке будут сразу отображаться на клиенте (содержимое папки обновляется каждый раз и локальных кэш не используется).

Есть еще несколько причин, из-за которых содержимое сетевых папок может отображаться медленно:

Почему сетевое хранилище медленно открывается

Долго открываются файлы в сетевой папке Windows

date03.03.2022
useritpro
directoryPowerShell, Windows 10, Windows 7, Windows Server 2019
commentsкомментария 2

медленно открывается общая сетевая папка в Windows

отключить кэширование в свойствах сетевой папки

Set-SMBShare -Name ShareName -CachingMode None

  • DirectoryCacheLifetime – срок жизни кэша с метаданными сетевой папки, полученный при последнем обращении (по умолчанию 10 секунд);
  • FileNotFoundCacheLifetime – кэш ответа “Файл не найден” (5 секунд).
  • FileInfoCacheLifetime – срок жизни кэша с информацией о файле (10 секунд).

$regpath= «HKLM:\System\CurrentControlSet\Services\LanmanWorkstation\Parameters»
$Name1 = “DirectoryCacheLifetime”
$Name2 = “FileInfoCacheLifetime”
$Name3 = “FileNotFoundCacheLifetime”
New-ItemProperty -Path $regpath -Name DirectoryCacheLifetime -Value 0 -PropertyType DWORD -Force | Out-Null
New-ItemProperty -Path $regpath -Name FileInfoCacheLifetime -Value 0 -PropertyType DWORD -Force | Out-Null
New-ItemProperty -Path $regpath -Name FileNotFoundCacheLifetime -Value 0 -PropertyType DWORD -Force | Out-Null

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

Set-SmbClientConfiguration -DirectoryCacheLifetime 0
Set-SmbClientConfiguration -FileInfoCacheLifetime 0
Set-SmbClientConfiguration -FileNotFoundCacheLifetime 0

get-smbclientconfiguration| select *cache*

get-smbclientconfiguration - вывести настройки исопльзования кэширования SMB клиентом с помощью powershell

Windows 10 долго открывает сетевые папки

сетевая папка

cmd

netsh interface tcp set global autotuninglevel=disabled

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *