既然tr这么稳,为什么还要qb ? » 荒野无灯weblog

Keep It Simple, Stupid.

荒野无灯weblog

既然tr这么稳,为什么还要qb ?

qBittorrent是一个跨平台的自由BitTorrent客户端,其图形用户界面是由Qt所写成的。使用libtorrent作为后端。 是由Christophe Dumez在贝尔福 - 蒙贝利亚尔理工大学时开始开发[1]。从2006年3月开始, qBittorrent进行积极的开发。

可运行于Linux及其他可能系统(windows, mac os x),它简单易用,漂亮的外观,功能强大。 对于NAS和PT玩家来说, 是个非常棒的软件.

根据wikipedia的数据: Usage share of BitTorrent clients https://en.wikipedia.org/wiki/Usage_share_of_BitTorrent_clients

虽然使用率不及tr和 ut, 还是有相当一部分用户在使用的.

对于bt和pt用户来说,transmission 稳定可靠, 且使用人数众多. 那么, 既然tr这么稳,为什么还要qb ?

下面我列举部分理由吧:

  1. qb是和ut最像的一个开源bt客户端 . (来自archlinux wiki)

  2. qb自带的web ui就已经挺漂亮了.当然还是有点缺点,比如不支持手机端自适应.

  3. qb的web ui支持添加分类,你可以给种子分门别类.因此web ui查看种子列表时, 可以同时基于种子的下载状态和种子的类别进行筛选.比如你可以选择"美剧" + "正在下载中" 这样来进行筛选.

  4. qb web ui中你可以查看到当前选中种子你所有连接的节点的速率

  5. qb web ui中你可以在添加完种子后就可以看到种子所包含的文件列表

  6. qb web ui中可以对某个种子内部文件的调整下载优先级

  7. 底层bt库方面, qb 采用的是采用的是基于C++的libtorrent-rasterbar

libtorrent-rasterbar的优势:

简单来说,libtorrent是一个功能完整的C ++ bittorrent实现,专注于效率和可伸缩性。它支持在嵌入式设备和台式机上运行。它拥有一个易于使用且文档化良好的接口.

其特性包括:

扩展方面: 非常易于扩展. 添加一个bt客户端 的扩展,并不需要改变bittorrent库本身.因此,扩展性非常强且方便.

磁盘管理方面:

支持多线程磁盘I/O

支持多线程校验分片sha1值

支持大于2GB的文件

支持快速恢复, 它会将种子的下载信息(storage state, piece_picker state as well as all local peers)存在一个后缀是.fastresume的文件中 ( 一般来说,这个fastresume文件路径类似于 /home/USERNAME/.local/share/data/qBittorrent/BT_backup/HASH.fastresume),

在种子resume的时候,可以避免分片检查的开销, 这个开销对于磁盘时很重的.因此,这个优势非常棒.

可伸缩的磁盘缓存技术,用于提高读写吞吐量.

基于队列的文件检查,而不是直接并行的检查所有种子.

恢复下载时对于种子的分片顺序没有任何要求,也就意味着,它能恢复下载任意其它客户端下载的种子.

seed mode, where the files on disk are assumed to be complete, and each piece's hash is verified the first time it is requested.

implements an ARC disk cache, tuned for performing well under bittorrent work loads

网络方面:

有一个高质量的uTP 实现 和 基于延迟的拥塞控制的传输协议

基于下载速率动态调整下载队列的长度.

NAT-PMP and UPnP 自动端口映射支持

还有一些其它的我这里就不说了.

关于 libtorrent-rasterbar 的部分内容,翻译自 https://www.libtorrent.org/features.html#extensions

Tagged in :

All Comments (0)
Gravatar image
No Comments