Beberapa waktu lalu saya perhatikan bahwa peristiwa yang dilaporkan oleh inotify berbeda ketika file disimpan ke mount NFS vs. sistem file lokal.
Bukankah seharusnya VFS yang mendasarinya memberikan tampilan operasi file yang seragam?
Berikut ini adalah jejak VIM menyimpan file di Debian 7.1 (Linux 3.2)
Pada NFS mount:
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 )
Pada sistem file lokal
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)
Menyimpan file dengan EMACS juga mengungkapkan perilaku yang berbeda
Pada NFS mount:
wd=1 mask = 32 (IN_OPEN)
wd=1 mask = 16 (IN_CLOSE_NOWRITE)
wd=1 mask = 2048 (IN_MOVE_SELF)
Pada sistem file lokal:
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)
Tes-tes ini tidak berjalan dengan inotify-touch.c
inotify
peristiwa di NFS.