В Windows блокировка файлов выполняется принудительно. В UNIX блокировка файлов носит рекомендательный характер.
По умолчанию общие файловые ресурсы сервера для NFS используют принудительную блокировку файлов. Обычно это не является проблемой, но может влиять на работу некоторых приложений в UNIX.
Чтобы настроить в Windows использование рекомендательной блокировки файлов, следует очистить в реестре раздел «EnableSMBLocking».
Чтобы изменить значение параметра реестра для рекомендательной блокировки |
-
Откройте редактор реестра.
-
Задайте значение 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-клиент имеет блокировку чтения/записи на файл. |