Abstract
Samba's implementation of the SMB CHANGE_NOTIFY request has seen a few iterations. The first implementation part of Andrew Tridgell's NTVFS effort in Samba 4 created the first understanding of the semantics of that request before the SMB documents were published by Microsoft. Since then, the Samba Team has made significant modifications to the internal algorithm and data structures, in particular to make CHANGE_NOTIFY scale well in a clustered environment. This talk will cover the history of our CHANGE_NOTIFY.
Implementation and describe how Samba now implements a very well scalable and low-overhead implementation of recursive CHANGE_NOTIFY.
CHANGE_NOTIFY is difficult to make scalable, in particular in a cluster environment
Samba implements CHANGE_NOTIFY with very little overhead
Samba offers a simple interface for other protocols like NFS to interoperate for CHANGE_NOTIFY
Objective4