В Windows блокировка файлов выполняется принудительно. В UNIX блокировка файлов носит рекомендательный характер.

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

Чтобы настроить в Windows использование рекомендательной блокировки файлов, следует очистить в реестре раздел «EnableSMBLocking».

Чтобы изменить значение параметра реестра для рекомендательной блокировки
  1. Откройте редактор реестра.

  2. Задайте значение 0 для следующего раздела реестра:

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NfsSvr\NlmNsm\EnableSMBLocking

Внимание!

При установке данного значения параметра реестра выключаются принудительные блокировки только для запросов блокировки NFS (Network File System). Приложения Windows продолжают использовать принудительные блокировки. В результате, если один клиент NFS получает блокировку чтения/записи файла, тогда другие клиенты NFS, которые также используют блокировки NLM перед получением доступа к файлу для чтения/записи, будут соблюдать эту блокировку. Однако любое приложение Windows по-прежнему может изменять файл или через общий ресурс блока серверных сообщений (server message block, SMB), или при запуске на компьютере, где заблокирован файл, поскольку рекомендательные блокировки в действительности не блокируют файл на сервере. Кроме того, несмотря на возможное получение NFS-клиентом блокировки на файл, приложение Windows (выполняемое локально или получающее доступ к файлу через общий ресурс CIFS) может получить принудительную блокировку на этот файл, тем самым препятствуя получению NFS-клиентом доступа к файлу, даже если NFS-клиент имеет блокировку чтения/записи на файл.