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(ちょっと違うけど似たような質問)

関連情報