얼마 전에 나는 파일이 NFS 마운트와 로컬 파일 시스템에 저장 될 때 inotify에 의해보고 된 이벤트가 다르다는 것을 알았습니다.
기본 VFS가 파일 작업에 대한 통일 된 관점을 제공하지 않아야합니까?
다음은 데비안 7.1에서 파일을 저장 한 VIM의 흔적입니다 (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 에 이벤트 가 없음을 나타냅니다 .