LAN에서 파일을 전송하는 방법은 무엇입니까?

LAN에서 파일을 전송하는 방법은 무엇입니까?

하나의 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 성능이 많지 않으므로 여기서는 비용이 더 많이 듭니다.

관련 정보