BitTorrent 中“可用性”是如何计算的?

BitTorrent 中“可用性”是如何计算的?

可用性是什么意思?

如果三个对等体拥有所有碎片的 50%,但他们拥有相同的碎片,则可用性是 0.5 还是 1.5?

https://wiki.vuze.com/w/Availability这表明它将是 0.5。

主要数字可用性告诉你有多少份最不可用的部分您当前看到的 torrent。

但小数部分又是如何计算的呢?

当多个对等体拥有不同的数据时,也可以达到可用性 > 1.0 的条件,这样它们结合起来就拥有了所有的数据。

如果没有种子,可用性如何能超过 1?

答案1

可用性按可下载片段的百分比计算。如果可用性为 1 或更高,则按拥有该片段的对等方数量最少的片段计算。

分数是通过具有更多同伴的棋子比具有最少同伴的棋子所占的百分比来计算的。

例如(对于包含 10 个文件):

  • 一个对等体只有 8 个碎片 -> 0.8
  • 三个同伴有相同的 5 件 -> 0.5
  • 对等方 A 拥有前 5 个片段,而对等方 B 拥有后 5 个片段 -> 1.0
  • 对等点 A 拥有前 8 个片段,而对等点 B 拥有后 8 个片段 -> 1.6(因为所有 10 个片段都可以下载,并且两个对等点都拥有 6/10 个片段)

答案2

当 BitTorrent 客户端计算某个 torrent 的可用性时,
它首先针对每个片段计算出该片段可从多少个不同的对等点下载。

然后找到最小的和。这个和就是整数的一部分 可用性

之后,它会检查有多少块碎片具有最低的总和
分数的一部分可用性然后计算如下:

(Nr_of_Pieces_in_torrent - Nr_of_Pieces_with_lowest_sum) / Nr_of_Pieces_in_torrent

A种子是拥有 torrent 中所有部分的对等点。即使群中没有种子,
只要满足以下条件,可用性就可以超过 1:每一个至少有一个对等点可以获取 torrent 中的个别片段。

相关内容