cygwin rsync 매우 느림
Windows에서 cygwin의 rsync over ssh 클라이언트를 이용해
Linux 서버로 접근하여 백업/복원/복제 등의 업무를 만들어 두려고 작업을 좀 했는데,
속도가 5~6 MB/s 정도로 매우 느리다.

작업은 서버의 파일 12만개 (총 95GB 정도) 짜리 파일트리를 Windows 7 클라이언트로 복제하는 것이었다.
rsync over ssh를 써도 늦고, (마찬가지로 ssh를 통해 복사되는) scp를 써도 늦었다.

암호화 때문인가 싶어서 ssh 암호화 터널의 전송 성능 측정 방법으로 시험해보니
ssh 터널의 성능은 약 500Mbps, 즉 60MB/s 정도로 꽤 빠른 수준이었다.
망이나 터널속도 문제는 아닌 셈이다.

Windows PC의 로컬 하드디스크에서 다른 하드디스크로 rsync 복제를 시험해보니
ssh 터널 통해서 원격 rsync 복제하는 것과 마찬가지로 느렸다.

그렇다면 cygwin을 통한 디스크 접근속도 자체가 늦는 것인가 싶어서
cygwin의 cp 및 scp 명령으로 각각 대용량 복사를 해봤는데 100MB/s를 훨씬 넘는 속도가 나왔다.

정리해보면, 문제 없는 부분은,

  - cygwin - linux 간의 ssh 터널의 속도는 0.5Gbps 수준으로 꽤 빠른 편이다.
  - cygwin 디스크 접근속도도 빠른 편이다.

문제 있는 부분은,

  - cygwin scp    : 원격복제는 매우 느리고 로컬복제는 문제없다.
  - cygwin rsync : 원격복제/로컬복제 모두 매우 느리다.

원인은 모르겠음. -_-

------

우회방법 : 
아래와 같이 tar over ssh 방식으로 전체복제를 하면 ssh 터널의 최대속도 정도로 복제해 올 수 있었다.
이후부터는 rsync로 증분복제를 하면 느려도 쓸 만 할 것이다.

$ ssh user@server "cd /some/where; tar cf - ." | tar xvf -

by 시험さま | 2013/07/24 20:41 | 컴퓨터 | 트랙백 | 덧글(0)
트랙백 주소 : http://chanik.egloos.com/tb/3968718
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

< 이전페이지 다음페이지 >