Beagle takes a very interesting approach with inotify. It starts, sets the clock in the parent directory, and starts another thread that performs a recursive scan. As you access additional directories, the parent sees them and adds more hours, watching what he already knows.
, , ( ) . .
, . FS , , "updatedb".
, . stat() . some-very-long-shared-object-name.so.0, , stat() . SQLite3.
- , PCI ( ) .