注意(趣意):
| TODO
|
.Linuxにはinotifyって仕組みがあって便利って話なので、BSDでも実装できんかなと調べたけど、表題の件について、どうもLinuxの実装もいまいちだし、ちゃんと作ってもなかなか微妙で難しいね、という話。 |
.「監視ディレクトリの中に含まれている全てのオブジェクトの数に比例したコストがかかってしまう」という話については、よく考えたら、ハードリンクされてるオブジェクトだけを監視対象可能性テーブルに入れれば良くて、ハードリンクなんて滅多にするものじゃないということを考えれば、少なくともカーネル内メモリについてはまず太る心配をしなくてよい、という気がしてきた。 .あいかわらず監視対象ディレクトリのdirentを全部なめてリンクカウントとinoを調べないといけないので、登録時にはファイル数に比例したコストがかかるんだが、これはもう「監視する以上はそういうものである」として許容できると考えられる。 |