【发布时间】:2015-02-03 08:25:32
【问题描述】:
我有一个 FreeBSD 安装和一个非常大的目录结构,其中包含 10TiB 的小文件。
我想以编程方式监视和处理事件,例如创建新文件或修改现有文件。
我曾尝试使用kqueue(),但它需要打开每个目录和文件。遍历整个目录结构花费的时间太长,而且永远无法在足够的时间内完成。 (我什至放了一晚上也没成功。)
在 FreeBSD 上是否有另一种方法可以高效地做同样的事情?
顺便问一下,Linux 是否使用 inotify 处理这么多数据?
感谢您的任何建议!
【问题讨论】:
-
这question/answers 可以解决您的情况吗? Launchd 已移植到 FreeBSD。
-
看大目录有什么可行的办法吗?
-
@amarjeetAnand 不幸的是,没有。我们选择了简单的阀芯设计和定期监控。
标签: linux freebsd inotify kqueue