[samba] 1c+samba-3.0.2a+oplocks - о наболевшем.
Mike A. Kuznetsov
mikevmk на rambler.ru
Пн Июл 4 12:25:47 MSD 2005
Есть проблема со скоростью работы 1с (dbf), запускаемой с
Win2003TerminalServer, с самба файл-сервером.
Раньше люди просто ходили на win2000 terminal server и работали с базой,
расположенной на нем же. Скорость при увеличении количества
пользователей падала в разумных пределах.
Очевидно, что использование связки w2003TS+(Linux+Samba) в гигабитной
подсетке должно было бы разгрузить сервер терминалов и вообще быть быстрее.
Однако не тут-то было. При входе в базу одного пользователя (дефолтные
настройки самбы) все летает. Заходит второй - начинаются страшные
тормоза. Когда пользователь один имеем - oplock EXCLUSIVE+BATCH, когда
двое+ - NONE. Работать невозможно.
Все, что связано с локингом и оплоками пробовал в разных комбинациях.
Увеличение скорости до нормальной (и даже очень и очень высокой) удалось
добиться только с помощью fake oplocks = yes, что недопустимо по многим
причинам.
При fake oplocks = yes, согласно ману, происходит "локальное кэширование
файловых операций". Причем если мы запускаем несколько 1с из одного
сеанса одного юзера (т.е. чтобы smbd на него был один), то даже не
происходит ничего страшного и корректно работают 1с-блокировки на
конкретные документы. Если запускать с двух разных сеансов - получается
лапша из базы. veto oplock files и force user не помогает.
При fake oplocks = no хоть убейся - бысро не работает. Кто-нибудь
заставлял работать файл-сервер для 1с под самбой3 нормально, быстро? Вот
рабочий конф:
[1CDataBase]
path = /var/files/base
force user = user1c
read only = No
create mask = 0660
directory mask = 0770
inherit permissions = Yes
use sendfile = Yes
write cache size = 262144
veto oplock files = /*.LCK/*.lck/*.MD/*.md/*.cdx/*.CDX/*.dbf/*.DBF/
blocking locks = No
csc policy = disable
fake oplocks = Yes
oplock contention limit = 1
strict locking = No
dos filetime resolution = Yes
В интернете ничего более толкового, чем man 5 smb.conf, по этой теме нет.
Подробная информация о списке рассылки Samba