반응형

시놀로지 클라우드 싱크는 NAS의 디렉터리를 클라우드와 동기화하는 패키지이다. 사용하다가 발견한 문제점이 있는데 도커 컨테이너에서 파일 변경이 일어난 건 클라우드 싱크에서 인식하지 못한다.

좀 찾아보니까 클라우드 싱크가 inotify 이벤트를 활용하는데 컨테이너에서의 변경 사항은 inotify가 트리거 되지 않는다고 한다. 그리고 이미 공식 문서에서도 언급한 내용이었다.

해결 방법을 찾아보니까 시놀로지에서 NFS를 활성화하고 컨테이너에서 NFS를 마운트해서 사용하면 된다고 하는데 귀찮아서(...) 이것저것 시도해 보다가 간단한 방법을 찾아서 공유한다.

발견한 방법은 클라우드 싱크의 스케줄 기능을 활용하는 것이다. 특정 시간대에는 동기화를 끄는 기능인데 다시 켜질 때 인식하지 못해서 동기화되지 않은 파일들도 동기화가 시작된다. 아무래도 이런 원리이기 때문에 실시간 동기화는 아니다.

꺼지는 주기가 짧으면 동기화 도중에 꺼지고, 켜진 뒤 다시 시작하는 악순환이 반복되기 때문에 하루에 한 번씩(00시)만 동기화가 다시 켜지도록 설정했다.

동기화 주기를 극단적으로 짧게 하려면 이렇게 하면 된다. 최소 한 시간까지 가능하고 앞서 말한 것처럼 너무 짧으면 동기화 도중에 중단될 수도 있다.

반응형

+ Recent posts