pt吧 关注:226,073贴子:11,773,014
  • 28回复贴,共1

【260203】关于客户端的硬盘性能

只看楼主收藏回复

众所周知libtorrent v2版本移除了程序读写缓存,美其名曰由操作系统管理读写缓存但实际上由于操作系统并不知道上传下载文件的细节,更不知道数据块的读写顺序,操作系统缓存对torrent这种文件体积大读写顺序难以预测的场景毫无卵用,导致libtorrent v2相比v1性能极差(尤其是一堆资源同时上传下载的情况),打开任务管理器和IO监视器一看机械阵列上全是随机读写顺序读写能跑500MB/s的阵列在libtorrent v2的加持下平均读写速度100MB/s都不到,而偏偏qBittorrent之类的客户端还都是用的libtorrent虽说开启「对未完成的torrent使用其它下载路径」设置到固态硬盘可以解决下载的问题,但完全解决不了上传或者同时上传下载的问题,一旦有上传硬盘还是随机读写满天飞,就算把物理内存加到128G也完全无法解决
所以,有什么不使用libtorrent v2的客户端推荐?或者libtorrent有什么解决这个问题的方法?Windows Linux均可以。真是搞不懂libtorrent开发人员什么脑回路,那么重要的功能都删了


IP属地:广东来自Android客户端1楼2026-02-03 06:52回复


    IP属地:河北来自iPhone客户端2楼2026-02-03 08:35
    回复
      2026-02-07 19:21:24
      广告
      不感兴趣
      开通SVIP免广告
      想了想确实不太一样,因为我机械是zfs的阵列,选择简单预读写后,还会有zfs的缓存在


      IP属地:上海来自Android客户端4楼2026-02-03 09:23
      收起回复
        绑定


        IP属地:四川来自Android客户端5楼2026-02-03 09:31
        收起回复
          用libtorrent 1.2的版本啊,下载qB的时候后面标lt12的就是~


          IP属地:河南来自Android客户端6楼2026-02-03 10:11
          收起回复
            这个确实是争议的点,所以大部分项目都会给出两个版本。

            linuxserver维护的容器镜像可以用标签指定拉取libtorrent v1版本的qbhttps://docs.linuxserver.io/images/docker-qbittorrent/#supported-architectures

            这个关于静态编译qb的项目也给了libtorrent v1版本的二进制程序
            https://github.com/userdocs/qbittorrent-nox-static/releases


            IP属地:江西7楼2026-02-03 10:15
            回复


              IP属地:陕西来自iPhone客户端8楼2026-02-03 10:45
              回复
                绑定


                IP属地:江苏9楼2026-02-03 11:42
                回复
                  2026-02-07 19:15:24
                  广告
                  不感兴趣
                  开通SVIP免广告
                  最近加了4t的ssd还是卡的,唉,看来我也得试下其他版本了


                  IP属地:上海来自Android客户端10楼2026-02-03 13:13
                  收起回复
                    群晖docker 有lib1.0的分支版本。


                    IP属地:四川11楼2026-02-03 14:05
                    回复
                      绑定


                      IP属地:浙江来自iPhone客户端12楼2026-02-03 15:55
                      回复
                        绑定


                        IP属地:黑龙江来自iPhone客户端13楼2026-02-03 18:17
                        回复
                          QB 4.X 有分别标注使用libtorrent 1.2和2.0的安装包。
                          我用比特彗星看的硬盘读写频率,以及直观看到硬盘灯闪烁、噪音、卡i/o的情况。
                          似乎并不只是libtorrent 2.0的问题,qb本身读写就很频繁,即使是用1.2的qb版本,依然容易卡i/o。
                          楼主可以考虑用transmission,是我比较过对硬盘最友好的软件之一。


                          IP属地:浙江14楼2026-02-04 14:18
                          回复
                            一直都有libt1的版本 5.1.4也有


                            IP属地:河北来自Android客户端15楼2026-02-04 15:05
                            回复