慢速磁盘的Libtorrent设置

时间:2018-11-01 15:39:27

标签: libtorrent

当您拥有快速磁盘时,libtorrent似乎运行良好,但是在速度较慢的磁盘上,性能却有所下降。在这里,我在闪存驱动器上添加了Ubuntu下载的日志,写入速度为3MB / s。如您所见,下载速度逐渐降低为零。我已将连接限制限制为10个,但未设置连接限制,除了以10 MB / s的速度启动之外,没有太大区别。我怀疑磁盘无法跟上可用的下载速度,并且背压导致以后的下载速度降低。

ubuntu-18.04.1-desktop-amd64.iso: 0.00% complete (down: 0.0 kB/s up: 0.0 kB/s peers: 0) checking_resume_data
ubuntu-18.04.1-desktop-amd64.iso: 0.19% complete (down: 777.0 kB/s up: 25.0 kB/s peers: 10) downloading
ubuntu-18.04.1-desktop-amd64.iso: 0.60% complete (down: 1365.0 kB/s up: 42.0 kB/s peers: 10) downloading
ubuntu-18.04.1-desktop-amd64.iso: 1.22% complete (down: 2142.0 kB/s up: 63.0 kB/s peers: 10) downloading
ubuntu-18.04.1-desktop-amd64.iso: 1.67% complete (down: 2240.0 kB/s up: 65.0 kB/s peers: 10) downloading
ubuntu-18.04.1-desktop-amd64.iso: 2.29% complete (down: 2116.0 kB/s up: 61.0 kB/s peers: 10) downloading
ubuntu-18.04.1-desktop-amd64.iso: 2.85% complete (down: 1954.0 kB/s up: 56.0 kB/s peers: 10) downloading
ubuntu-18.04.1-desktop-amd64.iso: 3.33% complete (down: 1931.0 kB/s up: 55.0 kB/s peers: 10) downloading
ubuntu-18.04.1-desktop-amd64.iso: 3.44% complete (down: 932.0 kB/s up: 26.0 kB/s peers: 10) downloading
ubuntu-18.04.1-desktop-amd64.iso: 3.44% complete (down: 305.0 kB/s up: 8.0 kB/s peers: 10) downloading
ubuntu-18.04.1-desktop-amd64.iso: 3.44% complete (down: 100.0 kB/s up: 2.0 kB/s peers: 10) downloading
ubuntu-18.04.1-desktop-amd64.iso: 3.44% complete (down: 32.0 kB/s up: 0.0 kB/s peers: 10) downloading
ubuntu-18.04.1-desktop-amd64.iso: 3.44% complete (down: 10.0 kB/s up: 0.0 kB/s peers: 10) downloading
ubuntu-18.04.1-desktop-amd64.iso: 3.44% complete (down: 3.0 kB/s up: 0.0 kB/s peers: 10) downloading
ubuntu-18.04.1-desktop-amd64.iso: 3.44% complete (down: 1.0 kB/s up: 0.0 kB/s peers: 10) downloading
ubuntu-18.04.1-desktop-amd64.iso: 3.44% complete (down: 0.0 kB/s up: 0.0 kB/s peers: 10) downloading
ubuntu-18.04.1-desktop-amd64.iso: 3.44% complete (down: 0.0 kB/s up: 0.0 kB/s peers: 10) downloading
ubuntu-18.04.1-desktop-amd64.iso: 3.44% complete (down: 0.0 kB/s up: 0.0 kB/s peers: 10) downloading
ubuntu-18.04.1-desktop-amd64.iso: 3.44% complete (down: 0.0 kB/s up: 0.0 kB/s peers: 10) downloading

如何优化我的libtorrent设置以使闪存驱动器具有适当的速度?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您的性能问题似乎是由于文件系统上缺少对稀疏文件的支持所致。默认情况下,libtorrent将以“随机”顺序下载文件片段,希望文件系统能够很好地处理。大多数现代文件系统的性能都很好。

但是,如果您使用的是FAT,则操作系统将扩展并为每个字节分配空间,直到写入一块为止,这可能是几GB。这将导致下载停止,直到分配了文件。

减轻这种影响的一种简单方法是为torrent启用顺序下载模式。这会禁用最稀有的首件拣选机制,从而降低总体群的性能(如果群中的每个对等体都这样做,将无法很好地应对需求高峰)。

请参见set_sequential_download()

另请参阅关于这个主题的最新ticket