【问题标题】:Libtorrent settings for slow disk慢速磁盘的 Libtorrent 设置
【发布时间】:2019-04-05 20:53:07
【问题描述】:

当你有一个快速的磁盘时,libtorrent 的性能似乎很好,但在较慢的磁盘上性能却很迟钝。在这里,我在写入速度为 3.2MB/s 的闪存驱动器上添加了 Ubuntu 下载日志。如您所见,下载速度逐渐降低到零。我已将连接限制限制为 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 设置以在我的闪存驱动器上获得不错的速度?有什么建议吗?

【问题讨论】:

  • 我怀疑问题主要不是慢速媒体,而是不支持稀疏文件的文件系统。您是否有机会运行 FAT32?您是否尝试过更新的文件系统?
  • @Arvid 是的,你是对的。我正在使用FAT32。我用NTFS测试过,速度要高得多。是否可以设置任何 libtorrent 设置,以便在 FAT32 上仍然有不错的下载速度?

标签: libtorrent


【解决方案1】:

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

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

减轻这种影响的一种简单方法是为 torrent 启用顺序下载模式。这会禁用最稀有的优先选择机制,这会降低整体集群性能(如果集群中的每个对等方都这样做,它就不能很好地处理需求高峰)。

set_sequential_download()

另请参阅此主题的最新ticket

【讨论】:

    猜你喜欢
    • 2020-12-16
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多