qBittorrent 이용시 캐시 메모리 반환이 안됩니다

feynmania   
   조회 4661   추천 0    

 

토렌트 클라이언트로 지금까지 uTorrent와 Deluge를 쓰고 있다가 최근에 qBittorrent도 관심이 생겨 최신인 4.3.x대 버전을 설치해서 사용해 보고 있는데요.

uTorrent나 Deluge에서는 보지 못한 문제가 하나 발생하여 아시는 분들의 조언을 구하고자 합니다.


먼저, 구동환경을 설명드리면

OS: Windows 10 x64 v1909

RAM: 64 GB

qBittorrent 버전: 4.3.2 & 4.3.3

uTorrent 버전: 2.2.1

Deluge 버전: 1.3.15

이렇게 됩니다.


제가 qBittorrent를 사용하면서 uTorrent나 Deluge에서 보지 못한 문제는 캐시 문제입니다.

uTorrent나 Deluge의 경우 설정창을 통해 OS의 캐시 관리를 따르지 않고 토렌트 클라이언트가 캐시를 직접 관리할 수 있도록 설정할 수 있습니다. 물론, 이는 qBittorrent도 마찬가지입니다.


설정창을 통해 캐시 버퍼의 크기와 RAM에 저장된 캐시를 HDD나 SSD와 같은 디스크로 비워낼 시간 간격 (영어로는 cache expiry interval (캐시 만료 간격))을 설정할 수 있다는 것도 3가지 토렌트 클라이언트 모두 설정 메뉴를 통해 할 수 있습니다.


그래서, 저의 경우 각각의 토렌트 클라이언트에 설정한 캐시 버퍼의 크기과 캐시 만료 간격은 다음과 같습니다.


1. uTorrent 2.2.1

* 캐시 버퍼: 1,024MB (1GB)

* 캐시 만료 간격: 120초(2분) [쓰기에 대해서만 설정할 수 있죠]


2. Deluge 1.3.15

* 캐시 버퍼: 8,092MB (8GB)

* 캐시 만료 간격: 600초(10분)


3. qBittorrent 4.3.x

* 캐시 버퍼: 8,092MB (8GB)

* 캐시 만료 간격: 600초(10분)


그리고, uTorrent와 Deluge의 경우 캐시 관리가 자동으로 이루어지죠. 다시 말해, 캐시가 메모리로 채워지고 디스크로 비워내는 프로세스가 자동으로 이루어집니다.


그래서, Deluge에서 제가 캐시 버퍼를 8GB나 줬지만 Deluge를 이용해 다운로드나 업로드를 아무리 수십MB/s씩이나 될 정도로 고속으로 해도 실제로 Deluge가 차지하는 메모리가 버퍼의 상한인 8GB를 다 차지하는 경우는 매우 드물죠. uTorrent 2.2.1의 경우도 마찬가지입니다.


그런데, 이상하게도 qBittorrent는 설정한 대로 캐시 관리가 안 되는 것 같습니다. 물론, 설정한 캐시 버퍼의 크기는 먹힙니다만, uTorrent와 Deluge와 같이 캐시 메모리의 반환이 설정한 대로 자동으로 이루어지지 않습니다. 캐시 버퍼를 8GB로 설정하면 다운로드나 업로드와 상관없이 다운로드나 업로드가 완료되어도 qBittorrent는 설정한 캐시 버퍼 8GB를 비워내지 않고 메모리에서 계속 점유하고 있더군요.


그러면, 프로그램을 종료하지 않는 이상 캐시 메모리를 비워내지 못하냐? 그건 또 아니더란 말입니다. 다운로드나 시딩을 위해 배포중이던 토렌트의 목록에서 "일시정지"를 클릭하여 다운로드나 업로드를 중지시키면 그제서야 qBittorrent가 점유하고 있던 8GB의 캐시 메모리가 반환됩니다.


앞서 언급했듯이, uTorrent와 Deluge는 토렌트 목록에서 굳이 특정 토렌트의 다운로드나 업로드를 일시정지하지 않고도 프로그램이 알아서 자동으로 메모리의 반환과 채워짐이 이루어지는반면, qBittorrent는 토렌트를 수동으로 일시정지하거나 프로그램 자체를 종료하지 않으면 캐시 메모리가 반환되지 않는다는 게 제 경험상 아무리 생각해도 이상합니다.


qBittorrent는 이게 정상인가요? 아니면 제 시스템에 뭔가 문제가 있는 건가요?

상기의 문제는 디폴트로 설정되어도 동일하게 발생합니다. 즉, 디폴트값인 캐시 버퍼가 16MB, 캐시 만료 간격이 60초로 설정되어도 캐시 메모리 반환이 자동으로 이루어지지 않더군요.


캐시 메모리가 자동으로 반환되지 않는 이 사례가 저 말고도 또 있는지를 알아 보려고 qBittorrent 홈페이지에 있는 공식 포럼에서 검색을 해 봤는데요. 저와 동일한 증상으로 문의한 글이 유일하게 딱 한 개가 발견되더군요. 그런데, 그마저도 아무런 답글이 없었습니다.


구글링도 가열차게 해 봤습니다만, 저와 같은 사례를 더 이상 발견하지는 못했습니다.


qBittorrent 사용자 분들의 조언을 부탁드립니다.

짧은글 일수록 신중하게.
Qsup 2021-02
특별한 목적때문에 남겨둘 수도 있고 단순히 개발자가 귀찮거나 몰라서 리스트를 전부 삭제하기 전까지는 딱히 비우지 않았을 수도 있죠.
이건 개발자 외에는 답변하기 힘든 문제인듯 합니다.
봉래 2021-02
저도 이 문제 겪고 있었습니다. 버그의 일종같기도 한데 일단 개발자 의도를 모르니 버그인지 여부는 넘어가고, 문제의 원인은 캐시만료시간설정입니다. 큐빗토렌트는 다운로드나 업로드가 완료되어도, 캐시 만료 시간이 채워지지 않으면 디스크 쓰기를 하지 않습니다. 유저가 직접 프로그램에서 일시정지를 시키면 그 때 캐시들을 비워내고요.

이게 의도된 동작일 수도 있긴 할텐데 전 좀 불편하더군요. 분명 다운이 완료되었는데도 캐시에서 디스크로 데이터 쓰기가 일어나지 않으니 파일이 미완료로 뜬다던가 하는 문제가 있거든요. 만약 유저가 만료 시간을 1시간으로 설정하면 최대 1시간을 그냥 기다리거나 프로그램을 종료해서 억지로 뱉어내게 해야 하는 문제가 있습니다. 심하게는 그냥 캐시가 통째로 날아가서 다시 그 부분을 다운로드해야 할 수도 있습니다.


QnA
제목Page 1828/5709
2015-12   1683843   백메가
2014-05   5149309   정은준1
2016-08   4197   최창현
2016-11   4197   강호형
2012-11   4197   박성만
2014-06   4197   유제연
2013-10   4197   여해i이상복
2016-11   4197   Once1
2016-03   4197   깜박깜박가
2018-09   4197   순짱
2015-12   4197   niet38h
2018-06   4198   전직P연구원
2020-10   4198   풀로드시스템
2014-03   4198   박진형
2015-12   4198   회로쟁이
2014-09   4198   김황중
2016-11   4198   쿰척쿰척
2015-11   4198   즐거운이
2013-11   4198   백승철
2018-04   4198   나라사랑
2016-03   4198   안성현
2015-03   4198   코끼리곧휴