Ваша проблема с производительностью связана с отсутствием поддержки разреженных файлов в вашей файловой системе. По умолчанию libtorrent будет загружать фрагменты файлов в «случайном» порядке, ожидая, что файловая система справится с этим хорошо. Большинство современных файловых систем работают довольно хорошо.
Однако, если вы используете FAT, операционная система будет расширять и выделять пространство для каждого байта до момента, когда записывается фрагмент, который может составлять несколько гигабайт. Это приведет к остановке загрузки до выделения файла.
Простой способ смягчить некоторые из этих эффектов - включить режим последовательной загрузки для торрента. Это отключает механизм выбора самого редкого предмета, который снижает общую производительность роя (если это делает каждый пир в рое, он не будет хорошо обрабатывать пики спроса).
см. set_sequential_download () .
Также см. Этот недавний билет по этой теме.