Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

...

동기화와 정합성 검사는 모두 Syncer 에 의해 수행되며, 동기화(또는 정합성 검사) 대상을 탐색하는 단계를 거친 후 동작 단계에 이르러 모드에 따라 동기화 또는 정합성 검사를 구분하여 동작합니다수행합니다.

동작 모드기능 플래그설명
full-sync동기화전체 동기화. 해시 비교 없이 모든 파일의 내용을 적용한다.적용
partial-sync해시 비교, 동기화부분 동기화. 해시 비교 후 차이가 발생한 영역의 내용을 적용한다.적용
verify해시 비교단발성 정합성 검증. 복제 관계가 아니거나 일시 중지 상태일 때 사용한다.사용
advanced-verify해시 비교, 복제 시퀀스 번호 대기복제 중 정합성 검증. 복제 중인 노드 간 정합성 검증에 사용한다.사용

탐색 단계

동기화(또는 정합성 검사)를 해야 할 대상 디렉터리와 파일들을 탐색하는 단계 입니다.

...

동작 단계에서는 제일 먼저 동기화(검사)에 따른 소요 예상시간을 계산합니다. 파일 목록 비교 단계에서 생성해 둔 차이점 목록을 순환하고 각 파일의 용량을 전부 합산하여 최대치를 추산합니다. 단 각 파일의 로컬/원격지 용량이 서로 다른 경우 큰 용량을 기준으로 합산합니다.

계산이 끝나면 파일 블럭들을 순차적으로 비교하면서 블럭별 데이터를 타깃 측으로 다운로드하여 적용하거나 속성의 차이점들을 일치시켜 나갑니다. 동작모드가 정합성 검사일 경우에는 이 시점에 파일 블럭들을 비교하는 절차만 수행합니다.

정합성 검사의 advanced-verify 모드는 리소스가 온라인 되어 데이터가 변경분(복제)이 있는 상태에서 정합성 검사를 할 경우에 사용할 수 있는 옵션입니다. 이 동작 모드에선 정합성 검사를 수행하는 도중 동시에 복제가 발생하는 검사 대상 파일에 대해선 복제 블럭이 완료될 때 까지 대기 한 후 검사가 진행됩니다.

복제와 동기화

동기화를 수행하는 도중에도 소스 측 데이터에 변경 분 I/O 가 발생할 수 있으므로 동기화와 복제가 동시에 처리될 수 있어야 합니다. 동기화와 복제의 통신은 별도의 논리적 소켓 채널로 구분되어 있지 않으며 하나의 통신 채널을 공유하여 동작합니다. 따라서 하나의 소켓 포트만 있으면 됩니다.

...