0

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

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

在 FreeBSD 上是否有另一种方法可以有效地做同样的事情?

顺便问一下,Linux 是否使用 inotify 处理如此大量的数据?

感谢您的任何建议!

4

1 回答 1

0

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

于 2015-02-23T09:02:59.053 回答