inotify NFS에서는 제대로 작동되지 않더라

설정 파일의 변화를 감지해서 자동으로 다시 불러들이는 기능을 구현하기 위해 리눅스의 inotify를 이용하려 했었다(링크).  테스트 코드를 돌려 보고 알게 되었는데 NFS 위에서는 notify가 되지 않는다.  시차가 있는 것이 아니라 아예 안 된다(젠장)!

gamin이 디렉터리 또는 마운트 종류별로 monitoring하는 방식을 지정할 수 있게 했는지 알겠다. 안 되는 경우가 있으니 polling으로라도 검출할 수 있게 한 것이다.

NFS 위에 설정 파일을 놓고 클러스터 상의 서버들이 이를 공유하도록 구성할 예정이었기에 inotify를 이용하는 것은 포기했다.  결국 가장 간단한 방식인 주기적으로 파일을 체크하는 방식을 썼다.  NFS에서 파일 변화가 로컬보다는 늦게 감지되지만 어쨌든 작동은 한다.

그래도 JNotify로 테스트해서 별 수고 없이 안 되는 것을 알아내서 다행이다.  만약 처음부터 JNI로 구현해서 테스트했다면 꽤 삽질을 많이 한 꼴이 됐을 꺼다. 바퀴를 다시 발명하지 말라는 말은 그래서 명심해야 할 격언이다.

by Corund | 2007/04/04 17:14 | 트랙백

◀ 이전 페이지다음 페이지 ▶