Настройки Libtorrent для медленного диска - PullRequest
0 голосов
/ 01 ноября 2018

Кажется, что libtorrent работает хорошо, когда у вас быстрый диск, но на медленном диске производительность снижается. Здесь я добавил журнал загрузки Ubuntu на флешку со скоростью записи 3,2 МБ / с. Как видите, скорость загрузки постепенно снижается до нуля. Я ограничил лимит соединения 10, но не установил лимит соединения также не имеет большого значения, кроме как начиная с 10 МБ / с. Я подозреваю, что диск не справляется с доступной скоростью загрузки, а обратное давление приводит к снижению скорости загрузки в дальнейшем.

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, чтобы иметь достаточную скорость на моей флешке? Есть предложения?

1 Ответ

0 голосов
/ 06 ноября 2018

Ваша проблема с производительностью связана с отсутствием поддержки разреженных файлов в вашей файловой системе. По умолчанию libtorrent будет загружать фрагменты файлов в «случайном» порядке, ожидая, что файловая система справится с этим хорошо. Большинство современных файловых систем работают довольно хорошо.

Однако, если вы используете FAT, операционная система будет расширять и выделять пространство для каждого байта до момента, когда записывается фрагмент, который может составлять несколько гигабайт. Это приведет к остановке загрузки до выделения файла.

Простой способ смягчить некоторые из этих эффектов - включить режим последовательной загрузки для торрента. Это отключает механизм выбора самого редкого предмета, который снижает общую производительность роя (если это делает каждый пир в рое, он не будет хорошо обрабатывать пики спроса).

см. set_sequential_download () .

Также см. Этот недавний билет по этой теме.

...