하루에 500GB의 데이터를 재동기화해야 한다고 주장하는 Shell 계정(Jailkit 포함)을 가진 사용자가 있습니다.
rsync를 초당 2mbbit로 제한하는 방법이 있습니까? IP로 이 작업을 수행해야 하는 경우 사용자가 동기화하는 IP를 어떻게 알 수 있으며 이를 수행하기 위해 무엇을 사용해야 합니까? IP 테이블? ?
답변1
사용자가 자발적으로 친절하게 행동하고 모든 호출에 --bwlimit를 사용할 것 같지는 않습니다 rsync
.
--bwlimit=RATE limit socket I/O bandwidth
iptables
이 질문 + 답변은 아마도 다음 접근 방식을 다룰 것입니다.
답변2
저는 jamkit에 익숙하지 않아서 구현에 대한 정확한 내용은 잘 모르겠습니다만, sluice(http://kernel.ubuntu.com/~cking/sluice/) 트래픽 속도를 제한합니다.
간단한 해결책은 사용자 chroot 환경의 rsync 바이너리를 간단한 쉘 스크립트로 바꾸는 것입니다. 예를 들면 다음과 같습니다.
#!/bin/sh -e
rsync "$@" | sluice ...