rtorrent 다운로드를 시작할 수 없습니다(9p 공유 폴더로)

rtorrent 다운로드를 시작할 수 없습니다(9p 공유 폴더로)

ubuntu-VM에서 rtorrent를 실행하고 있습니다. 가상 머신의 호스트는 가상 머신과 "다운로드" 폴더를 공유합니다. 다음 줄을 추가하여 게스트에 설치합니다 /etc/fstab.

downloads /media/rtmount/downloads 9p trans=virtio,version=9p2000.L,rw 0 0

공유 폴더가 올바르게 마운트되었으며 해당 폴더로 이동하여 파일을 생성할 수 있습니다. 문제 없습니다(rtorrent를 실행하는 동일한 사용자를 사용하고 있습니다).

touch /media/rtmount/downloads/testfile

이제 /media/rtmount/downloads에 rtorrent 다운로드를 하고 싶습니다. 토렌트를 시작하면 rtorrent는 /media/rtmount/downloads/ubuntu-14.10-desktop-amd64.iso와 같은 파일을 생성하지만 다운로드를 시작하지 않습니다. "다운로드 중" 상태가 되지만 실제로는 시작되지 않습니다.

다운로드 디렉터리를 /home/peter/와 같은 다른 디렉터리로 설정하면 파일도 생성되고 예상대로 다운로드가 시작됩니다.

내가 이해하지 못하는 것은 공유 폴더에 파일(해당 파일 크기 포함)을 생성할 수 있지만(따라서 쓰기 권한이 있어야 함) 다운로드가 시작되지 않는 이유입니다. 공유 폴더에서 시딩/업로드하는 것은 문제가 되지 않으며 훌륭하게 작동합니다.

답변1

해결책

cache=mmap설치 옵션에 옵션을 추가합니다.

그래서 당신은 다음과 같은 것을 얻게 될 것입니다 :

downloads /media/rtmount/downloads 9p trans=virtio,version=9p2000.L,cache=mmap,rw 0 0

질문

이 문제는 파일 시스템이 mmap을 구현하지 않을 때 발생할 수 있습니다. mmap이 없으면 파일을 계속 생성하고 조작할 수 있지만(관찰한 대로) rTorrent 클라이언트는 파일을 다운로드하려면 mmap이 필요합니다.

rTorrent에서 스토리지 로깅을 활성화하여 이를 확인할 수 있습니다. 로깅을 활성화하려면 다음을 추가하세요 rtorrent.rc.

log.open_file = "storage", /tmp/rtorrent_storage.log
log.add_output = "storage_debug", "storage"

mmap 문제의 경우 토렌트를 다운로드하려고 하면 다음과 유사한 내용이 표시됩니다.

Could not create: memory:524288 block:1 errno:22 errmsg:Invalid argument.

원천:

https://www.kernel.org/doc/Documentation/filesystems/9p.txt https://github.com/rakshasa/libtorrent/issues/20(조금 다르지만 비슷한 질문)

관련 정보