0

私は FreeBSD をインストールしており、10TiB の小さなファイルを含む非常に大きなディレクトリ構造を持っています。

新しいファイルの作成や既存の変更などのイベントをプログラムで監視および処理したいと考えています。使用しようとしましkqueue()たが、すべてのディレクトリとファイルを開く必要があります。ディレクトリ構造全体をトラバースすると時間がかかりすぎて、十分な時間内に完了することができません。(一晩放置してもうまくいきませんでした。)

FreeBSD で同じことを効率的に行う別の方法はありますか?

ところで、Linux は inotify を使ってそのような量のデータを処理しますか?

ご提案ありがとうございます。

4

1 に答える 1

0

/usr/ports/devel/fam を参照してください。File Alteration Monitor は、特定のファイルまたはディレクトリが変更されたときにアプリケーションが通知を受け取るために使用できる API を提供します。

于 2015-02-23T09:02:59.053 に答える