리눅스, 자료실, 성경검색, 추억의게임, 고전게임, 오락실게임, rootman, http://www.rootman.co.kr
* 100.24.113.182 *
| Home | Profile | Linux | 자료실 | zabbix | Mysql 5.6 | 갤러리 | 성경검색 | 해피니스 | 자유게시판 | 게시물검색 | L | O | R |    

기초강좌 rsync 전송 대역폭 속도 제한하기

페이지 정보

profile_image
작성자 rootman
댓글 0건 조회 18,630회 작성일 11-06-09 09:34

본문

운영자입니다.
rsync I/O limit 을 거는 방법에 대해 살짝 소개하고 테스트 결과 올립니다.

rsync에 --bwlimit라는 옵션이 있습니다.
원격지에서 백업하다보면 서비스되고 있는 상태 혹은 다중으로 데이터를 땡길 때 초당 100Mbit 도 나오고 그럽니다.

그러면 회선비가 감당이 안 되겠죠...
적당하게 그리고 서버에 부하를 안 줄 정도로(limit I/O bandwidth) 초당 전송 속도를 제어할 수 있습니다.

[옵션]
--bwlimit=KBPS          

[설명]
limit I/O bandwidth, KBytes per second


## 우선 1G짜리 파일 하나 만들고요..
[[email protected] ~/job]# dd if=/dev/zero of=tmpfs1G count=1024000 bs=1024
[[email protected] ~/job]# du -sh tmpfs1G
1001M        tmpfs1G


## 원격에서, 옵션 없이 대역폭이 얼마나 나오나 시도해 보죠...
## 11,461,247.99 bytes/sec ==> 초당 11M 정도 나오는군요.
## 무난한 수치인 것 같습니다.
[[email protected] ~/job]# time rsync -v ns2::R`pwd`/tmpfs1G .
sent 89 bytes  received 1048704102 bytes  11461247.99 bytes/sec
total size is 1048576000  speedup is 1.00

real        1m31.394s
user        0m5.312s
sys        0m6.108s


## 원격에서 땡겨봅시다..(속도는 초당 1M로 설정)
## 1,047,133.51 bytes/sec 초당 대충 1M 정도 나옵니다.
[[email protected] ~/job]# time rsync  --bwlimit=1024  -v ns1::R`pwd`/tmpfs1G .
tmpfs1G
sent 104 bytes  received 1048704102 bytes  1,047,133.51 bytes/sec
total size is 1048576000  speedup is 1.00

real        16m42.514s
user        0m5.323s
sys        0m6.405s

## 이번엔 5M 정도로 설정하고 시도를 해 보죠
## 5,204,487.37 bytes/sec ==> 초당 5M정도 유지하는 것 같습니다.
[[email protected] ~/job]# time rsync --bwlimit=5120  -v ns2::R`pwd`/tmpfs1G .
tmpfs1G
sent 104 bytes  received 1048704102 bytes  5204487.37 bytes/sec
total size is 1048576000  speedup is 1.00

real        3m21.415s
user        0m5.202s
sys        0m5.920s

끝.

댓글목록

등록된 댓글이 없습니다.

Total 645건 1 페이지

검색