【问题标题】:What the most efficient way to monitor really large directories on FreeBSD在 FreeBSD 上监控真正大目录的最有效方法是什么
【发布时间】:2015-02-03 08:25:32
【问题描述】:

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

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

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

顺便问一下,Linux 是否使用 inotify 处理这么多数据?

感谢您的任何建议!

【问题讨论】:

  • 这question/answers 可以解决您的情况吗? Launchd 已移植到 FreeBSD。
  • 看大目录有什么可行的办法吗?
  • @amarjeetAnand 不幸的是,没有。我们选择了简单的阀芯设计和定期监控。

标签: linux freebsd inotify kqueue


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-11-21
    • 2019-03-25
    • 2018-12-24
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多