유토렌트(uTorrent)는 국내 토렌트 프로그램 비중의 90%를 차지하는 토렌트 클라이언트 프로그램 입니다.

프로그램이 무료이고 공유가 간편해서 많은 사용자를 가지고 있고 속도 또한 빨라 국내 뿐만 아니라 전세계에서 사랑받고 있는 공유 방식중 하나입니다.

토렌트로 파일을 공유 받게 되면 P2P의 특성상 설정되어 있는 시드 접속수와 네트워크 환경, 디스크의 IOPS에 따라서 최종적으로 토렌트의 속도가 결정됩니다.

인터넷에 수많은 설정 방법이 있지만 디테일하게 설명해 놓은 정보는 없어서 이번 기회에 토렌트 최적화에 대해 설명해 보려 합니다.

개념 설명

utorrent_download_01

우선 토렌트는 P2P방식의 공유 프로그램으로 UDP 프로토콜을 사용합니다. UDP는 단순하고 빠른 프로토콜이라 여러 호스트(seed)에게 데이터를 빠른 속도로 받게 되면 네트워크에 영향을 주게 됩니다.

그리고 파일을 일정한 사이즈로 쪼개서 전달하는 구조로 데이터를 받는 입장에서 다시 쪼갠 파일을 합칠때 디스크의 IO가 엄청나게 발생을 하게 됩니다.

seed를 너무 많이 설정하면 공유기에서 처리할수 없을 정도의 UDP 패킷이 토렌트를 통해 유입되어 같은 네트워크를 사용하는 사용자에게까지 영향을 주고 결국에 공유기가 뻗어버려 리셋을 해야하는 상황까지 가게 됩니다.

토렌트 설정 최적화

이제 답이 나왔습니다. 토렌트를 사용하면서 컴퓨터나 네트워크가 뻗어버리는 이유는 사용자의 컴퓨터 하드웨어/네트워크보다 높게 설정했기 때문입니다.

utorrent_optimize_setting_01

토렌트의 메뉴바에서 옵션 – 설정을 클릭한 다음 왼쪽의 메뉴에서 인터페이스를 클릭합니다. 인터페이스 옵션중 ‘상태 좋은 조각파일 먼저 받음’을 체크합니다.

utorrent_optimize_setting_02

이어서 왼쪽 메뉴의 연결을 클릭한 다음 아래의 항목에 체크합니다.

  • UPnP 포트 할당 사용
  • 윈도우 방화벽 예외 적용
  • NAT-PMP 포트 할당 활성화

포트는 기본값으로 둡니다. 바꿔봤자 의미가 없어요.

utorrent_optimize_setting_03

왼쪽 메뉴의 대역폭을 클릭한 다음 ‘최대 업로드 속도’를 1000으로 설정합니다. 토렌트는 시드가 있어야 의미가 있는 것이기 때문에 치사하게 먹튀하지 않습니다.

그 아래의 ‘최대 다운로드 속도’는 자신이 사용하는 인터넷 대역폭에 따라 다르지만 일반적인 FTTH 100M를 예로 들면 5000 정도를 설정하면 인터넷을 하면서 자료를 받고 게임을 하는데 전혀 지장이 없습니다.

만일 나 혼자 컴퓨터를 사용하고 인터넷만 한다. 하는 유저는 8000을 입력합니다.

그 아래 전체 속도 제한 설정 옵션은 아무것도 체크하지 않습니다. 오버헤드가 일어나지 않을 만큼 설정할거니까요. 괜히 체크하면 응답속도만 더뎌집니다.

연결 수의 ‘전체 최대 연결 수’는 1500을, ‘토렌트당 최대 연결 피어 수’는 300 정도가 적당합니다.

만일 토렌트 파일을 20개 이상 걸어놓고 한번에 업/다운로드 하는 헤비 유저는 10000/300을 입력합니다.

utorrent_optimize_setting_07

왼쪽 메뉴의 비트토렌트를 클릭한 다음 프로토콜 암호화 ‘나가는 연결’에 강제를 선택합니다.

utorrent_optimize_setting_04

왼쪽 메뉴의 대기열을 클릭한 다음 ‘최대 활성 토렌트 수’는 20, 최대 활성 다운로드 수는 15를 입력합니다. 업로드는 양심입니다. 😀

배포 목표의 최소 비율은 100으로 설정합니다.

utorrent_optimize_setting_05

그 다음 고급 설정으로 가서 아래의 항목 값을 필터 검색창에 입력해서 다음과 같이 바꿔줍니다.

  • bt.allow_same_ip : true
  • bt.graceful_shutdown : true < 기본값이지만 확인
  • bt.prio_first_last_piece : true
  • diskio.max_write_queue : 64 < 7,200RPM 디스크 / SSD 사용자
  • diskio.no_zero : true
  • diskio.sparse_files : false

파일을 다운로드 받을때 디스크에 무리를 주지 않는 옵션들입니다.

utorrent_optimize_setting_06

고급 설정을 확장하면 디스크 캐시를 설정할수 있는데 이 옵션은 컴퓨터의 램(RAM)을 버퍼로 사용하는 옵션입니다. ‘자동 캐시 크기를 무시하고 직접 지정’에 체크한 다음 램 2G이하 PC라면 256, 램 걱정 없는 시스템은 1024를 입력합니다. 토렌트는 32비트 프로그램이고 많은 패킷을 캐싱하게 되면 프로그램이 다운 되버리기 때문에 1024이상의 값은 의미가 없습니다.

그 아래 상세 캐시 설정은 전부 체크합니다.

이렇게 설정하면 사용하는 디스크에 큰 무리를 주지 않으면서 빠르게 토렌트 파일을 받을수 있습니다.

위 옵션에서 연결 수와 대기열 옵션이 속도와 직접적으로 연관되는 옵션이니 만일 속도가 느리다고 생각되면 ‘토렌트당 최대 연결 피어 수’의 값을 늘리는 것이 도움이 됩니다.

PG

익스트림 매뉴얼 주인장 PG입니다. 다방면의 디지털 기술에 관심이 많고 삽질을 즐겨합니다. 포스트 내용중 궁금한 점이 있다면 댓글로 남겨주세요.

익스트림 매뉴얼의 모든 내용은 불펌금지 입니다. 자세한 내용은 링크를 참조하세요.

25 댓글이 있습니다.

  1. 다른 사이트 가보니
    rss.update_interval과
    dht.rate를 변경하라고 하더군요.
    변경해보니 대역폭 설정해둔 값이 적용 안되는거 같아서 바로 갈아치웠습니다..
    여기가 정답인거 같습니다.. 제 경우에는

  2. 3년만에 토렌트를 다시 사용하게 되었는데 설정들과 새로운게 좀 생긴 것 같아서 요즘 최적 설정 좀 알아보고 있었는데
    위 자료 덕분에 도움이 많이 되었습니다.
    감사합니다.^^

  3. 안녕하세요 포스팅 보고 잘 설정해서 사용하고 있었는데요
    이상하게 어제부터는 강제다운로드하지 않으면 다운이 안되더라구요 ㅠㅠ
    설정을 어떻게 바꿔야 괜찮아질까요??

    • 여러개를 다운로드 걸어놨을때 일부 토렌트 파일이 받아지지 않는다면 최대 활성 다운로드수 설정 때문이므로 대기열 – 최대 활성 다운로드수와 최대 활성 토렌트 수의 값을 늘리면 되겠습니다.

      만일 전부다 다운이 안된다면 글쎄요. 그런 경험이 없어서 잘 모르겠는데 upnp 관련 문제일 경우 다운로드가 제대로 되지 않는 경우가 있습니다.

  4. 안녕하세요 다름이 아니라 요 설정보고 따라했는데 이후에 토렌트 추가하면 자료가 시드가 있음에도 불구하고 다운로드가 안되다가 토렌트를 한 번 끄고 다시 키면 그때부터 쫌 되는 거 같더라구요

    혹시 이게 무슨 문제때문 인지 알 수 있을까요???
    아니면 제가 자료 공유위해 다운받아 논것을 업로드 되도록 것들이 많은데 이거 때문에 그런걸까요 ㅠㅠ?

    • 토렌트 설정에서 대기열 설정의 ‘최대 활성 토렌트 수’가 현재 다운로드/업로드 하는 토렌트 갯수를 넘을때 순차적으로 처리하기 때문에 후순위로 밀린 시드가 다운로드가 안되는 경우가 있을수 있습니다.

      ‘최대 활성 토렌트 수’ 값을 늘리고 ‘최대 활성 다운로드 수’ 값을 최대 활성 토렌트 수의 2/3 정도로 잡으면 업로드보다 다운로드 시드 수가 많아져 다운로드 시드들에게 우선순위가 비교적 많이 분배됩니다.

  5. 덕분에 다운 속도 빨라젔습니다
    감사합니다 🙂
    속도 않올라가신다고 말하시는 분들 한번 2-3분 정도 기다리셔봐요
    그러면 천천히 올라갑니다

  6. 저사양 노트북으로 따라 해봤는데 놋북이 못따라가는지 속도가 늘지 않네요 ㅠㅜ 어제까지만 해도 그냥 가만히 둬도 잘나왔는데 갑자기 2 kb나오네요 휴

댓글이 없습니다.