fanotifyは、Linux 2.6.36カーネルから取り込まれたファイルシステムの状態変化を通知する機構である。まず、他の通知機構であるdnotify/inotifyやfsnotifyとの関係性をみてみよう。 ファイルシステムの状態変化を通知する機構に関しては、Linuxでも古くから実装が行われてきた。例えば、dnotifyという2.4.19カーネル以降でメインラインに取り込まれた機構があり、これはディレクトリの状態変化を通知する機構である。この実装により、例えば、/etc以下のファイルが更新されているなど、設定ファイルの更新を記録することも可能であり、セキュリティ上でもディレクトリ内のファイルの勝手な更新を記録できるなどの効果があった。 更に2.6.13カーネルからマージされたinotify(inode-based file event notifications)では、dnotif