-z를 사용할 때 Rsync --bwlimit가 작동하지 않습니다.

-z를 사용할 때 Rsync --bwlimit가 작동하지 않습니다.

한 호스트에서 다른 호스트로 대용량 데이터를 전송하기 위해 rsync를 사용하고 있습니다. 소스 경로와 대상 경로는 nfs를 통해 마운트됩니다.

--bwlimit를 사용하여 대역폭을 제한하고 싶지만 -z 매개 변수를 사용할 때 --bwlimit가 작동하지 않는 것 같습니다.

이와 같이:

$ rsync --progress -lptgoD -z -HXSR --bwlimit=1024 --numeric-ids -r /source_dir/ /dest_dir/

sending incremental file list
./
xxx/
xxx/file1
    2,943,688,704 100% 7.87MB/s 0:05:56(xfr#1, to-chk=1/4)
xxx/file2
    2.939,400,192 100% 7.85MB/s 0:05:56(xfr#2, to-chk=0/4)
sent 720,566,933bytes received 65bytes 1,011,322,10 bytes/sec
total size is 5,883,088,896 speedup is 8.16

데이터를 전송할 때 도구를 사용하여 약 5MB/s~10MB/s의 네트워크 대역폭을 모니터링합니다 iotop. nfsiostat-systat -mth 2그럼 여기서 무엇이 잘못됐나요?

rsync 버전 3.1.2, 저의 서투른 영어 실력을 용서해 주시고 도움을 주셔서 감사합니다.

답변1

네트워크 전송을 수행하지 않는 한 --bwlimit-z() 옵션은 무시됩니다.--compress

귀하의 경우 rsync로컬 전송을 수행하고 있습니다. 소스 또는 대상이 마운트된 네트워크 드라이브인 경우에도 여전히 로컬 파일 시스템의 일부로 간주되므로 로컬로 간주됩니다.

로컬 간 전송의 또 다른 부작용은 rsync전체 파일이 전송되거나 건너뛰어진다는 것입니다. 변경된 블록만 네트워크 복사본처럼 전송되는 것으로 간주되지 않습니다. 실제로는 그냥 줄여서cp

관련 정보