

Этот раздел выводится только на странице Global Advanced. Здесь вы можете установить параметры блокировки. Правильная настройка этих параметров поможет улучшить производительность Samba-сервера.
kernel oplocks
В настоящее время этот параметр поддерживается только для операционной системы IRIX. Он определяет, будет ли использоваться механизм oplocks (механизм своевременного блокирования), встроенный в ядро операционной системы. Это позволяет получить дбступ к файлу, блокированному Samba, локальным процессам и NFS-процессам. Значение по умолчанию автоматически задается при компиляции Samba. Разработчики Linux и FreeBSD занимаются реализацией механизма oplocks в ядрах этих операционных систем. Значение по умолчанию для ОС IRIX:
kernel oplocks - Yes
Значение по умолчанию для прочих операционных систем:
kernel oplocks - No
locking
Этот параметр определяет, будет ли сервер производить блокировку файлов по запросам клиентов, и предназначен для использования разработчиками Samba. Не изменяйте значение этого параметра. Установка его в значение то приведет к тому, что все запросы на блокирование и разблокирование файлов будут казаться клиентам успешно выполненными, однако на самом деле никакая блокировка производиться не будет. Если вы запретите блокировку или в разделе глобальных параметров, или для определенного разделяемого ресурса, это приведет к повреждению данных.
Значение по умолчанию:
locking - Yes
Ниже приведен действительно глупый пример:
locking - No
OLE locking compatibility
Параметр определяет, включить ли возможность блокировки байтового диапазона в файлах. Такая возможность обеспечивает совместимость с OLE-приложениями. Механизм блокировки, используемый Windows OLE, может привести к сбоям или другим проблемам в определенных диспетчерах блокировки, применяемых в UNIX. Значение по умолчанию позволяет Samba согласовывать запросы на блокировку от OLE-приложений и диспетчер блокировки UNIX. Если вы устанавливаете параметр в значение по, то вы должны быть уверены, что ваш диспетчер блокировки UNIX будет правильно отрабатывать запросы на блокировку. Значение по умолчанию:
DLE locking compaMllty - Yes
Для того чтобы непосредственно передавать запросы на блокировку от OLE-приложении диспетчеру блокировки UNIX, задайте
OLE locking compaMHty - No
oplocks
Параметр определяет, будет ли smbd использовать механизм своевременной блокировки (oplocks) при получении запросов на открытие файлов на разделяемых
ресурсах. Использование этого механизма может увеличить скорость доступа к файлам на Samba-сервере, поскольку он позволяет клиентам локально кэширо-вать файлы. Сервера Windows NT по умолчанию используют этот механизм. Механизм своевременной блокировки может быть отключен для определенных файлов, расположенных на определенных разделяемых ресурсах, — для этого применяется параметр veto oplock files в разделе File Handling Options.
Значение по умолчанию:
oplocks - Yes
Для того чтобы отключить механизм своевременного блокирования, установите
oplocks - No
strict locking
Параметр определяет, как сервер обрабатывает блокировку файлов. Если он установлен в значение yes, то сервер при каждой попытке чтения или записи проверяет существовании блокировки для файла и не разрешает доступ, если файл заблокирован. Если параметр установлен в значение по, то сервер проверяет наличие блокировки для файла только по запросу клиента. Именно так сервер ведет себя по умолчанию, поскольку такой метод обеспечивает лучшую производительность.
Значение по умолчанию:
strict locking - No
Для того чтобы включить проверку блокировки при каждой операции чтения/записи, задайте strict locking - Yes
share modes
Параметр определяет, какие режимы доступа используются при открытии файла. Клиент может запросить режим доступа, который подразумевает эксклюзивное право на чтение или на запись. Если вы установите параметр share modes в значение по, то в этом случае Windows-приложению не удастся открыть файл, поскольку эксклюзивные права чтения/записи не поддерживаются в UNIX-системах. В некоторых операционных системах они эмулируются при помощи разделяемой памяти или блокировки файлов.
Значение по умолчанию — yes, что обеспечивает полную совместимость разделяемых ресурсов с приложениями Windows:
share nodes - Yes
Нет никакого смысла изменять это значение.
Статьи по теме

