
하나의 Debian 개발 컴퓨터에서 로컬 네트워크의 NAS로 전체 파일 시스템을 백업하려고 합니다. Samba를 통해 130MBps의 기가비트 속도보다 더 나은 속도를 달성할 수 있지만 rsync를 통해 최대 25MBps를 얻을 수 있습니다. 전송할 데이터가 약 100GB라면 분명히 상당한 시간이 걸릴 것입니다!
속도를 늦추는 것은 암호화라고 추측할 수 있으며 로컬 네트워크에만 해당되므로 암호화가 실제로 필요하지 않다고 생각합니다.
저는 단지 개발 컴퓨터에 있는 내용의 전체 복사본을 만드는 중이므로 변경 사항을 감지하고 대상에서 제거해야 합니다(이것이 제가 rsync를 사용하는 이유입니다).
내 현재 명령은 다음과 같습니다.
rsync -avz -e "ssh -p 903" --progress --exclude= {"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / user@IP:/volume1/Backups/NUC --delete
비표준 포트를 사용하고 있기 때문에 문제가 발생하는 것 같습니다.
이 전송 속도를 높일 수 있는 방법이 있나요? 이상적으로는 필요한 경우 복원할 수 있도록 개발 시스템의 이미지를 생성하고 싶지만 cron을 사용하여 이것이 가능한지 확실하지 않습니다.
다음과 같은 태그를 추가했습니다.
-c arcfour
하지만 이것은 어떤 이유로든 문제를 일으키는 것 같습니다.
백업으로 한 시스템을 다른 시스템에 복제하는 데 rsync보다 더 좋은 것이 있습니까? 아니면 암호화가 낮거나 암호화되지 않은 rsync가 올바른 방법입니까?
답변1
문제는 아마도 -z
깃발일 것입니다. 압축을 활성화합니다. 처음에는 좋은 생각처럼 들릴 수도 있습니다. 기가비트 연결 속도에서는 단순히 데이터를 전송하는 것보다 압축하는 데 더 많은 CPU 시간이 소요됩니다. 대부분의 NAS 설정에는 CPU 성능이 많지 않으므로 여기서는 비용이 더 많이 듭니다.