Деякий час тому я помітив, що події, про які повідомляє inotify, відрізняються, коли файл зберігається на кріпленні NFS проти локальної файлової системи.
Чи не повинен базовий VFS забезпечувати рівномірний вигляд файлових операцій?
Далі йде слід збереження VIM-файлу в Debian 7.1 (Linux 3.2)
На кріпленні NFS:
wd=1 mask = 32 (IN_OPEN)
wd=1 mask = 16 (IN_CLOSE_NOWRITE)
wd=1 mask = 2048 (IN_MOVE_SELF)
wd=1 mask = 4 (IN_ATTRIB)
wd=1 mask = 1024 (IN_DELETE_SELF)
wd=1 mask = 32768 )
У локальній файловій системі
wd=1 mask = 32 (IN_OPEN)
wd=1 mask = 16 (IN_CLOSE_NOWRITE)
wd=1 mask = 2 (IN_MODIFY)
wd=1 mask = 32 (IN_OPEN)
wd=1 mask = 8 (IN_CLOSE_WRITE)
wd=1 mask = 4 (IN_ATTRIB)
Збереження файлу за допомогою EMACS також виявляє різні способи поведінки
На кріпленні NFS:
wd=1 mask = 32 (IN_OPEN)
wd=1 mask = 16 (IN_CLOSE_NOWRITE)
wd=1 mask = 2048 (IN_MOVE_SELF)
У локальній файловій системі:
wd=1 mask = 32 (IN_OPEN)
wd=1 mask = 16 (IN_CLOSE_NOWRITE)
wd=1 mask = 2 (IN_MODIFY)
wd=1 mask = 32 (IN_OPEN)
wd=1 mask = 2 (IN_MODIFY)
wd=1 mask = 8 (IN_CLOSE_WRITE)
Ці випробування проводились з inotify-touch.c
inotify
подій у NFS.