On Tue, Dec 17, 2002 at 08:33:50AM +0300, Evgeniy Kobzev wrote: > > > Имеем ALTLinux Master 2.0 и Samba 2.2.3 - все из коробки. > > > Строим сеть. Клинты для Самбы - Windows98. > > > Проблема в следующем: иногда при записи на диск теряются данные. Т.е. > > > - программа написана на Clipper'e, открывает кучу DBF, оператор > > > заносит данные. Допустим он занес сотню записей. После выхода из > > > программы в DBF-файле не сохраняются последние 5-20 записей. Ошибка не > > > постоянна. Т.е. иногда(в большенстве случаев) все работает > > > замечательно. > > > > > > Дополнительно: если в качестве сервера выступает Windows NT/2000 - > > > таких ошибок не возникает. Разработчик программы говорит, что в Самбе > > > блокировки реализованы не так как в Windows. > > > > > > Что делать? > > Можно подробнее от разработчика программы узнать, как именно он блокирует > > DBF-файлы? Выставляет блокировку в рамках длины файла или за его пределы? > > Clipper блокирует за пределами. Я так и думал. В таком случае проблема в первую очередь в его приложении, поскольку оно игнорирует прерывание блокировки. Так ведут себя многие Windows-приложения и мы ничего не можем сделать в этом отношении со стороны Самбы. Самба поддерживает в точности поведение Windows в отношении oplocks -- она игнорирует oplock, пропустивший ответ об oplock break. Самба очень серьезно тестируется на предмет работы с блокировками. Вот ответ Джереми Эллисона, одного из авторов Самбы: The oplock code in Samba has been *heavily* tested. The one thing we cannot fix is clients ignoring oplock break requests. If you can show a problem occurring when clients are *not* ignoring oplock break requests then it's a Samba logic bug and we'll jump on it asap. Clients commonly ignore oplock breaks because of network problems (borderline hubs etc.). Many people are suffering from network hardware that performs adequately in light use situations and fails under heavy load. I myself have ended up junking hubs with this problem. (письмо в samba-technical@samba.org от Mon, 28 Oct 2002 22:43:01 +0000) Я также прикрепляю к этому письму документ, описывающий поведение блокировок в Windows и соответствующие настройки в Samba на примере проекта CIFS9000/HPUX. Автор -- Эрик Розими из команды CIFS9000/HPUX, Hewlett-Packard. -- / Alexander Bokovoy --- An efficient and a successful administration manifests itself equally in small as in great matters. -- W. Churchill