rsync가 더 적은 대역폭을 사용하도록 하시겠습니까?


46

rsync를 사용하여 네트워크 공유와 컴퓨터를 백업하고 동기화합니다. 나는 이것을 알아 냈습니다.

문제는 rsync를 사용하여 파일을 전송할 때 가능한 모든 대역폭을 사용한다는 것입니다. 속도를 제한하고 싶어서 다른 용도로 연결을 사용할 수 있습니다.

특히, 지금 Last.FM을 듣고 있지만 rsync가 로컬 연결을 포화 상태로 유지하면서 계속 끊어집니다.

거의 들리지 않지만이 경우 내 LAN은 실제로 내 인터넷만큼 빠릅니다 (Yay University! 어느 쪽이든, rsync가 실행되는 동안 추가 대역폭이 없습니다. 어떤 아이디어?

오, btw, 특히 Ubuntu 9.04를 실행 중입니다.

답변:


67

--bwlimit=KBPS 옵션을 사용하여 I / O 대역폭, 초당 킬로바이트를 제한 하십시오

또한 매뉴얼 페이지를 참조하십시오 .


완전한. 나는 왜 man처음으로 페이지 에서 그것을 놓친 지 모른다 .
Mike Cooper

8
그러나이 옵션이 평균 대역폭을 제한한다는 점을 지적하고 싶었습니다. 첫 번째 파일은 전체 전송으로 전송되고 후속 파일은 지정된 대역폭 값으로 낮추려고 시도됩니다. 대역폭을 실제로 제한하려면 다음과 같이 살펴보십시오.trickle
joshtronic

1
@joshtronic 나는 당신이 supervacuo의 답변을 발견했는지 궁금하십니까? 나는 이것을 테스트했고 "최초 파일이 전체 전송으로 전송된다"는 것이 가장 작은 파일을 제외하고는 사실이 아니라는 사실을 보증 할 수있다.

20

(이것은 joshtronic의 의견에 이상적 일 것입니다 )

--bwlimit=XX실제로 반대의 문제가 있습니다. Rsync Basics가 유용하게 설명하는 것처럼 전송은 실제로 이동 평균입니다 .

rsync 전송의 특성으로 인해 데이터 블록이 전송 된 다음 rsync가 전송이 너무 빠르다고 판단하면 다음 데이터 블록을 보내기 전에 기다립니다. 결과는 지정된 한계와 동일한 평균 전송 속도입니다.

평균이 파일 전체에서 사용되는지는 확실하지 않지만 어쨌든 사실은 아닙니다.

첫 번째 파일은 전체 전송으로 전송되고 후속 파일은 지정된 대역폭 값으로 내려가도록 조절됩니다.

실제로 첫 번째 파일은 평균화가 시작될만큼 충분히 크면 가장 작은 파일을 의미합니다.

당신이 맞아요 물방울이 더 나은 솔루션이 될 것입니다,하지만 난 설명 종이 ( "에서 아는 바로는 트리클 : 유닉스 시스템에 대한 유저 랜드 대역폭 셰이퍼 ")이 그 것이다 trickle 또한 지연으로 작동 I / O 움직이는 이동 평균을 기준으로 . 나는 그것을 권장하는 희망이 더 높은 주파수 측정을 사용하여 평균을 적용한다는 것입니다. 나는 이것이 사실임을 확인하는 온라인 데이터를 찾을 수 없었습니다 (위의 논문 rsync은 '간단한'코드를 참조하지만 저자 trickle는 더 나은 작업을 수행한다고 생각합니다).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.