什么是在FreeBSD上监控真正大型目录的最有效方法

时间:2015-02-03 08:25:32

标签: linux freebsd inotify kqueue

我有一个FreeBSD安装和一个非常大的目录结构,包含10TiB的小文件。

我想以编程方式监视和处理事件,例如创建的新文件或现有的已修改文件。 我曾尝试使用kqueue()但它需要打开每个目录和文件。遍历整个目录结构花费的时间太长,永远无法在足够的时间内完成。 (我甚至把它留了一晚,没有成功。)

还有另一种方法可以在FreeBSD上以同样有效的方式做同样的事情吗?

那么,Linux是否使用inotify处理这么多数据?

感谢您的任何建议!

1 个答案:

答案 0 :(得分:0)

请查看/ usr / ports / devel / fam文件更改监视器,它提供了一个API,当特定文件或目录发生更改时,应用程序可以使用这些API。