Syncovery의 블록 수준 복사

Syncovery는 큰 파일의 어떤 부분이 변경되었는지 감지하고, 전체 파일 대신 변경된 블록만 복사할 수 있습니다. 이 기능은 Rsync와 유사하게 동작하지만 동일한 것은 아닙니다.

변경된 블록만 복사하면 특히 느린 연결 환경에서 대역폭과 시간을 절약할 수 있습니다. 로컬 디스크 간 복사나 LAN 환경에서도 대역폭을 절약할 수 있지만, 변경된 블록을 확인하기 위해 원본 파일 전체를 매번 읽어야 하므로 복사 시간이 크게 줄지 않을 수도 있습니다(파일 시스템 모니터링 서비스 사용 시는 예외).

블록 기반 파일 형식만 블록 수준 복사 대상이 될 수 있습니다. 여기에는 SQL이나 Outlook PST와 같은 데이터베이스 파일, 드라이브 이미지 및 가상 하드 디스크 이미지(VM)가 포함됩니다. 반면 스트림 기반 파일은 수정될 때마다 일반적으로 모든 블록이 변경됩니다(예: 텍스트 문서, 스프레드시트, zip 파일, 사진). 따라서 스트림 기반 파일에서는 블록 수준 복사가 대역폭을 크게 절약하지 못할 것입니다.

Syncovery에서는 블록 수준 복사를 종종 “부분 파일 업데이트”라고도 합니다. 많은 경우, 프로필의 고급 모드에서 특수 설정 범주에 있는 체크 항목 “블록 수준 복사”만 선택하면 됩니다.

프로그램은 동기화 양쪽 중 최소 한쪽에는 빠르게 접근할 수 있어야 합니다(모드 0 제외). 다른 쪽은 저대역폭 연결이어도 됩니다. 인터넷 프로토콜을 사용하는 경우, SSH/SFTP만 블록 수준 업데이트를 직접 지원한다는 점에 유의하세요. 다른 프로토콜은 Synthetic Backup(아래 참조)과 함께만 사용할 수 있습니다.

참고: SSH/SFTP를 사용한 블록 수준 복사는 업로드에만 구현되어 있으며, 다운로드에는 아직 구현되지 않았습니다.


블록 수준 복사는 다음 네 가지 방식으로 작동할 수 있습니다:

모드 0: 파일 시스템 모니터링 서비스 사용( Syncovery 8에서 새로 추가):
– Syncovery 파일 시스템 모니터링 서비스가 실행 중이어야 하며 원본 폴더를 모니터링해야 합니다
– 원본이 로컬 하드 디스크에 있는 경우, 프로필을 저장하면 파일 시스템 모니터링 서비스가 자동으로 구성됩니다.
– 매우 빠르며, 원본 파일을 전체 스캔할 필요도 없고 MD5 체크섬도 필요하지 않습니다
– 대상 파일은 다른 프로필, 사용자 또는 도구에 의해 수정되어서는 안 됩니다
– 대상은 LAN, VPN 또는 SSH/SFTP를 통해서만 액세스할 수 있어야 합니다
– 원본이 UNC 경로인 경우, 별도의 설정이 필요합니다(페이지 하단 참조)
– 현재 모드 3(합성 백업)과는 함께 사용할 수 없습니다

모드 1: 데이터베이스 사용:
– 원본 접근 속도가 빨라야 합니다
– 대상은 느려도 됩니다
– MD5 체크섬은 데이터베이스에 저장됩니다
– 대상 파일은 다른 프로필, 사용자 또는 도구에 의해 수정되어서는 안 됩니다
– 대상은 LAN, VPN 또는 SSH/SFTP를 통해서만 액세스할 수 있어야 합니다

모드 2: 원격 서비스 사용:
– Syncovery 원격 서비스가 원격 컴퓨터에서 MD5 체크섬을 계산합니다
– 느린 쪽은 원본 또는 대상 모두 될 수 있습니다
– MD5 체크섬은 매번 새로 계산됩니다
– 양쪽의 파일이 다른 프로필, 사용자 또는 도구에 의해 수정될 수 있습니다
– 한쪽은 로컬 또는 LAN/VPN이어야 하며, 다른 쪽은 LAN, VPN 또는 SSH/SFTP일 수 있습니다

모드 3: 합성 백업:
– 모드 1과 유사하며, 추가로:
– Zip 압축, 버전 관리 및 파일 이름 인코딩이 추가됩니다
– 로컬에서 동작할 수 있으며, 대상 쪽은 모든 인터넷 프로토콜을 사용할 수 있습니다
– 변경된 블록은 매번 새로운 별도의 zip 파일로 업로드됩니다
– 이전의 모든 zip 파일은 백업 저장소에 유지되어야 하지만, 일부를 줄일 수는 있습니다
– 모든 연결 유형과 인터넷 프로토콜이 지원됩니다


모드 1: 느린 대상
이 모드에서는 파일을 빠르게 액세스할 수 있는 위치(가급적이면 자신의 하드 디스크)에서 복사할 때 속도 향상이 적용됩니다. 대상은 느린 연결일 수 있지만, 일반 파일 시스템(LAN 또는 VPN) 또는 SSH/SFTP여야 합니다. 다른 연결의 경우에는 합성 백업을 사용할 수 있습니다.

모드 1 사용 방법
프로필에서 다음 옵션을 체크하세요: 블록 수준 복사. 이 옵션은 고급 모드에서 프로필을 편집할 때 특수 탭에 있습니다. 다음에 프로필을 실행하면 속도 향상에 필요한 정보가 하드 드라이브의 데이터베이스에 생성됩니다. 두 번째로 프로필을 실행할 때 속도 향상을 확인할 수 있을 것입니다.


모드 2: 원격 서비스 사용
이 모드는 대용량 파일을 양방향으로 업데이트할 때 속도를 높일 수 있습니다. 원격 컴퓨터는 원본 및/또는 대상이 될 수 있습니다. 이는 원격 컴퓨터에서 작은 서비스 애플리케이션을 실행하여, 다른 컴퓨터에서 실행 중인 मुख्य 애플리케이션이 요청할 때 필요한 체크섬을 즉시 생성하는 방식으로 구현됩니다. Syncovery 원격 서비스에 대한 자세한 내용은 여기를 참조하세요.

메인 Syncovery 프로그램이 실행되는 다른(로컬) 컴퓨터는 원격 컴퓨터에 대해 일반 파일 시스템 접근(LAN 또는 VPN) 권한이 있어야 하며, SSH/SFTP를 사용할 수도 있습니다. 체크섬 요청 파일을 저장할 수 있도록 원격 컴퓨터에 대한 쓰기 권한도 필요합니다. MD5 체크섬은 필요할 때 생성되므로 데이터베이스는 사용되지 않습니다.

모드 2 사용 방법
원격 시스템에서 Setup 프로그램을 실행하여 제어판과 함께 Syncovery 원격 서비스를 설치합니다. 시작 메뉴의 Syncovery 그룹에서 제어판을 실행하세요. 체크섬 설정 탭에서 동기화에 사용할 기본 폴더를 입력합니다. Apply를 클릭하세요. 서비스 구성 탭에서 서비스 설치 및 시작을 클릭합니다. 서비스는 기본적으로 Windows 시스템 계정을 사용합니다. 이 계정의 접근 권한이 충분하지 않으면, Windows 제어판 -> 관리 도구 -> 서비스에서 계정을 변경해야 할 수 있습니다.

로컬 시스템에서는 메인 Syncovery 프로그램을 실행합니다. 프로필에서 오른쪽은 원격 시스템이어야 합니다. 원격 서비스가 모니터링하도록 지정한 폴더 중 하나를 지정하세요. 왼쪽은 로컬 폴더이거나 상대적으로 빠르게 접근할 수 있는 네트워크 드라이브여야 합니다. 고급 모드의 특수 탭에서 다음 옵션을 체크하세요: 블록 수준 복사 및 오른쪽은 원격 서비스 사용.


Mode 3: Synthetic Backup
이 기능은 로컬 저장소에서 모든 유형의 백업 저장소로 백업하는 용도로 사용됩니다. 백업은 로컬일 수도 있고 온라인일 수도 있습니다.

Versioning->Synthetic Backup 탭에서 “Synthetic Backup”을 선택하세요. 그러면 다음 추가 체크 항목이 자동으로 설정됩니다:
– Block Level Copying (Special 아래)
– Filename Encoding (Versioning 아래)
– Compress Each File Individually (Compression/Encryption 아래)

Synthetic Backup에 대한 자세한 내용은 이 페이지에서 확인하세요.


UNC 경로와 함께 Mode 0 (File System Monitoring Service) 설정하기

파일 시스템 모니터링 서비스는 로컬 드라이브에서의 복사와 함께 UNC 경로에서의 블록 수준 복사를 활성화하는 데 사용할 수 있습니다.
이 기능을 사용하려면 UNC 경로에 쓰기 작업을 수행하는 모든 컴퓨터에 모니터링 서비스를 설치하고 구성해야 합니다. Auxiliary Services Control Panel을 사용하여 File System Monitoring Service를 구성해야 합니다. 구성 필드에는 Syncovery 작업의 원본 경로인 UNC 경로를 입력해야 합니다.
또한 File System Monitoring Service에는 UNC 경로에 접근할 수 있는 사용자 계정을 지정해야 합니다. 이 작업은 Windows 제어판→관리 도구→서비스에서 해당 속성을 편집하여 수행합니다. 그런 다음 서비스를 시작할 수 있습니다. UNC 경로에 숨겨진 .Syncovery 폴더가 보이고, 그 안에 SyncoveryFSMonitor.MACHINENAME.active와 같은 파일이 있어야 합니다. 이 설정에 문제가 있으면 support@syncovery.com으로 문의해 주세요.