Re: [patch] inotify 0.22

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> inotify is intended to correct the deficiencies of dnotify, particularly
> its inability to scale and its terrible user interface:
> 
>         * dnotify requires the opening of one fd per each directory
>           that you intend to watch. This quickly results in too many
>           open files and pins removable media, preventing unmount.
>         * dnotify is directory-based. You only learn about changes to
>           directories. Sure, a change to a file in a directory affects
>           the directory, but you are then forced to keep a cache of
>           stat structures.
>         * dnotify's interface to user-space is awful.  Signals?
> 
> inotify provides a more usable, simple, powerful solution to file change
> notification:
> 
>         * inotify's interface is a device node, not SIGIO.  You open a 
>           single fd to the device node, which is select()-able.
>         * inotify has an event that says "the filesystem that the item
>           you were watching is on was unmounted."
>         * inotify can watch directories or files.
> 

Robert and others,

Will inotify watch directories recursively?  A quick browse through the
source doesn't look like it, but I very well could be wrong.  Last I
checked, dnotify did not either.  I am looking for a way to synchronize
files in as-real-as-possible-time when they are modified.  The ideal
implementation would be a kernel "hook" like d/inotify and a client
application that watches changes and copies them to a remote server for
redundancy purposes.   A scheduled rsync works decently, but has a lag
time of 2-3 (or more) hours on certain files on a large filesystem.
Will inotify work for this, or does someone else have another
recommended solution to the problem?

Thanks,

Dale

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux