Операционные системы Windows XP и Windows 2000 поддерживают функцию opportunist locking, с помощью которой SMB-клиенты могут заблокировать файл на сервере, поместить его содержимое в кэш и больше не заботиться о том, что кто-то другой способен изменить данный файл. В предыдущих версиях Windows поддерживалось аналогичное свойство, но его исполнение было несколько иным. Функция opportunist locking обеспечивает более производительную работу клиента. Однако ее поддержка дополнительно нагружает сервер, обслуживающий эти блокировки. Отключить функцию opportunist locking можно двумя способами:

Первый:

1.Запустите программу regedit.exe.
2.Перейдите в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\MRxSmb\Parameters.
3.В меню Edit выберите New, DWORD.
4.Введите имя параметра - OplocksDisabled и нажмите Enter .
5.Установите его значение равным 1.
6.Щелкните OK.

Второй:

1.Запустите программу regedit.exe.
2.Перейдите в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\lanmanserver\parameters.
3.В меню Edit выберите New, DWORD.
4.Введите имя параметра - EnableOplocks и нажмите Enter .
5.Установите его значение равным 0.
6.Щелкните OK.

Если вы хотите дополнительно настроить функцию opportunist locking, то в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\lanmanserver\parameters установите следующие параметры:

  • MinLinkThroughput (DWORD) - минимальное число байт, обработанных сервером за одну секунду, после чего блокировка снимается (0 означает неограниченное число байт).
  • MaxLinkDelay (DWORD) - максимальная временная задержка соединения с сервером, после чего блокировка снимается (от 0 до 100,000 секунд).
  • OplockBreakWait (DWORD) - время, в течение которого сервер ожидает реакции со стороны клиента, удерживающего блокировку, прежде чем она будет снята (от 10 до 180 секунд).

    Джон Севилл - MCSE, консультант, автор книги (Addison Wesley). С ним можно связаться по адресу: john@savilletech.com.