Почему ключи freenet имеют максимальный размер файла (блока данных)? - PullRequest
0 голосов
/ 17 марта 2012

В Freenet, если файл большой, он разбивается на блоки данных, и то, что называется разделенным файлом, содержит ключи для всех этих блоков. Почему это необходимо?

Единственное возможное объяснение, которое я мог бы извлечь из этого, состоит в том, что они хотят, чтобы вероятность хеш-столкновения была минимальной.

ПРИМЕЧАНИЕ: Я опубликовал это в StackOverflow, потому что считаю, что это какая-то проблема программирования

1 Ответ

1 голос
/ 11 декабря 2012

Я не эксперт по freenet, но ... разбиение файлов на небольшие куски имеет несколько преимуществ:

  • «Бремя» больших файлов распределяется по узлам. Это означает, что даже узлы, которые выделяют только небольшой объем памяти или пропускную способность для freenet, могут помочь хранить и доставлять части больших файлов.
  • Узлы в freenet не гарантируются стабильными. Если узел переходит в автономный режим во время хранения или извлечения небольших фрагментов, то теряется небольшое усилие, и вместо него можно использовать другой узел без дополнительной сложности протокола.
  • Чанки могут храниться и извлекаться параллельно, обеспечивая очень быструю передачу, несмотря на сеть медленных узлов.
...