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

 
[기초강좌] rsync 전송 대역폭 속도 제한하기
 작성자 : rootman
Date : 2011-06-09 09:34  |  Hit : 14,440  
운영자입니다.
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
번호 분류 제목 작성자 등록일 조회수
645 기초강좌 NFS server unable to open connection to tcp6/udp6 networks rootman 09-27 2080
644 php [php] mssql ms-sql 한글 변환 끄적임.. 정리 rootman 03-29 3015
643 기초강좌 java vim 에서 자바 환경 만들기 rootman 02-16 2335
642 삭제예정 [xencenter] xenserver tool 설치 rootman 08-24 3277
641 mysql [mysql] Creating a File-Per-Table Tablespace Outside the Dat… rootman 08-03 3447
640 기초강좌 Centos Xwindow 설치 rootman 06-16 4305
639 php [php] highlight 함수 rootman 04-01 4162
638 qmail [qmail] qmail-scanner에 filtering 된 이메일 처리 rootman 02-14 4602
637 Shell [날짜] awk를 이용하여 unixtime의 시간 차 구하기 rootman 01-27 5348
636 기초강좌 centos에 그놈(gnome) 설치하기 rootman 01-10 5224
635 쉘(awk) [awk] shell 변수 사용하기 rootman 12-27 5091
634 기초강좌 서버 캐시 메모리 초기화하기 (drop_caches) rootman 12-11 5943
633 windows tips 그리드 제거 배치 스크립트 rootman 11-28 5660
632 기초강좌 패스워드 lockgin control rootman 09-06 4
631 windows tips win7 자동 로그인 설정하기 rootman 08-18 5320
 1  2  3  4  5  6  7  8  9  10    
AND OR