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 성능이 많지 않으므로 비용이 매우 높다는 점을 명심하십시오.

관련 정보