The invention provides a method and system for correct interoperation of
multiple diverse file server or file locking protocols, using a uniform
multi-protocol lock management system. A file server determines, before
allowing any client device to access data or to obtain a lock, whether
that would be inconsistent with existing locks, regardless of originating
client device or originating protocol for those existing locks. A first
protocol enforces mandatory file-open and file-locking together with an
opportunistic file-locking technique, while a second protocol lacks
file-open semantics and provides only for advisory byte-range and file
locking. Enforcing file-locking protects file data against corruption by
NFS client devices. A CIFS client device, upon opening a file, can obtain
an "oplock" (an opportunistic lock). When a client device issues a
non-CIFS protocol request for the oplocked file, the file server sends an
oplock-break message to the CIFS client device, giving the CIFS client
device the opportunity to flush any cached write operations and possibly
close the file. Allowing NFS and NLM requests to break oplocks ensures
that file data remains available to NFS client devices simultaneously with
protecting integrity of that file data. A CIFS client device can obtain a
"change-monitoring" lock for a directory in the file system, so as to be
notified by the file server whenever there is a change to that directory.
The file server notes changes to the directory by both CIFS and non-CIFS
client devices, and notifies those CIFS client devices with
"change-monitoring" locks of those changes.
Вымысел обеспечивает метод и систему для правильно interoperation множественных разнообразных протоколов сервера архива или фиксировать архива, использующ равномерный multi-protocol системаа организации хозяйства замка. Сервер архива обусловливает, перед позволять любое приспособление клиента достигнуть данных или получить замка, было ли то сбивчиво с existing замками, regardless of возникать приспособление клиента или возникать протокол для тех existing замков. Первый протокол принуждает необходимую архив-raskryvaet и архив-fiksiruh5 together with opportunistic архив-fiksiru4 метод, пока второй протокол нуждается архив-raskro1te семантику и обеспечьте только для консультативный фиксировать байт-r4da и архива. Принуждать архив-fiksirovat6 защищает данные по архива против развращения приспособлениями клиента NFS. Приспособление клиента CIFS, по раскрывать архив, может получить "oplock" (opportunistic замок). Когда клиент, котор приспособление выдает запрос протокола non-CIFS для oplocked архив, сервер архива посылает оплочк-lomaet сообщение к приспособлению клиента CIFS, давая приспособлению клиента CIFS возможность потопить спрятанное в тайнике любое напишите деятельности и по возможности закройте архив. Позволять запросы nfs и NLM сломать oplocks обеспечивает что остаток данным по архива имеющийся к приспособлениям клиента nfs одновременно с защищая герметичностью тех данных по архива. Приспособление клиента CIFS может получить "изменять-kontrolirovat6" замок для директории в системе файлов, быть сообщенным сервером архива когда будет изменение к той директории. Сервер архива замечает изменения к директории как CIFS так и приспособлениями клиента non-CIFS, и сообщает те приспособления клиента CIFS с "изменять-kontrolirovat6" замки тех изменений.