서버의 RSync 지원으로 백업 프로세스 속도가 빨라질 수 있습니까? 기능은 비활성화되어

을 지원하는 Synology 210j NAS가 rsync있습니다. 현재이 기능은 비활성화되어 있으며 다음 코드를 사용하여 Mac에서 데이터를 백업합니다.

mkdir /Volumes/BackupTemp
mount -t smbfs //login:pass@192.168.xxx.xxx/backup /Volumes/BackupTemp

rsync -archive -backup --stats -h --exclude='.metadata/' --exclude='.Trash/' --exclude='*.pyc' /Users/me/Dev/ /Volumes/BackupTemp/MacBook/Work/

cp /Users/me/KeePass_db.kdbx  /Volumes/BackupTemp/MacBook/

Enable network backup serviceNAS에 옵션 이 있습니다 (지원 rsync). 이해할 수 없습니다.이 옵션을 활성화하면 백업 프로세스 속도를 향상시키는 데 도움이됩니까? 이 옵션이 활성화 된 경우와 그렇지 않은 경우의 차이점은 무엇입니까?



답변

표시된 것처럼 rsync를 사용하면 모든 파일 전송이 파일 공유를 거치고 NAS는 rsync 사용에 대해 아무것도 알지 못합니다. rsync 프로토콜을 활성화하면 파일 변경 확인, 체크섬 등이 컴퓨터가 아닌 NAS에서 실행될 수 있습니다. 따라서 NAS에서 파일을 읽고 확인하는 대신 간단한 “예,이 파일이 변경되었습니다”및 / 또는 체크섬이 유선으로 전송됩니다. 따라서 적은 양의 데이터를 전송해야하므로 훨씬 빠릅니다.

rsync 서버 옵션을 활성화하고 rsync 명령 줄을 변경하여 파일 공유가 아닌 rsync 프로토콜을 사용하여이를 쉽게 테스트 할 수 있습니다.


답변

그렇습니다.

실제로 -t cifs지난 10 년 동안 SMB를 사용하는 경우 rsync는 로컬 파일과 동일한 방식으로 작동합니다. 큰 파일의 수정 시간이 다른 경우 SMB통해 전체 파일을 읽어 업데이트 할 부분을 결정해야합니다.

반면, 다른 장치의 다른 rsync와 통신 할 수있는 경우 효율적인 프로토콜을 사용하여 정확히 업데이트해야하는 데이터를 결정하고 필요한 데이터 블록을 보낼 수 있습니다.

즉, “베어 rsync”모드를 활성화하면 옵션이 필요한지 확실하지 않습니다. SSH를 통해 rsync를 실행하는 것이 더 안전하며 명시적인 활성화가 필요하지 않으며 특별한 경로 만 있습니다.

rsync -avz /Users/me/ 192.168.1.2:/backup/MacBook/