rtorrent на многопроцессорной системе (Многопотоковая проверка хеша)

От торрентов до фринета

Модератор: /dev/random

Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

rtorrent на многопроцессорной системе

Сообщение Vascom »

Ни кто не знает, как научить rtorrent проверять хеш загруженных файлов в несколько потоков?
Хотя бы чтобы он одновременно несколько закачек проверял.

А то он делает это строго на одном ядре и поочереди.
Может кто-то тестовую версию использует, нет ли там такой фичи?
Спасибо сказали:

watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: rtorrent на многопроцессорной системе

Сообщение watashiwa_daredeska »

Vascom писал(а):
10.04.2012 09:34
А то он делает это строго на одном ядре и поочереди.
Хм… У Вас дисковая подсистема от суперсовременного сервера?

У меня даже на несчастном Atom'е при проверке хеша одно ядро загружено лишь на ~50%. Всё упирается в скорость диска. От того, что хеш будет считаться на двух ядрах, диск быстрее не станет, просто каждое из ядер будет загружено на ~25%. Даже если бы это было в принципе возможно. Вычисление хеш-сумм, применяемых в torrent, насколько мне извесно, еще не научились распараллеливать в принципе.
Спасибо сказали:

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4762
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: rtorrent на многопроцессорной системе

Сообщение SLEDopit »

watashiwa_daredeska писал(а):
10.04.2012 10:09
У Вас дисковая подсистема от суперсовременного сервера?
А если у человека 4 физических диска используется под торренты? (:
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:

Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: rtorrent на многопроцессорной системе

Сообщение Vascom »

Хотите сказать, всё упирается в скорость чтения с диска?
Хм, возможно. Проверил файл 4131 за 65 секунд, итого ~ 64 МБ/сек. Действительно похоже.
Повторная проверка за 20 сек прошла, видимо файл уже из кеша брался.

В целом ясно, пока в этом нет необходимости.

Просто при проверке хеша начинает тормозить проигрываемое видео, поэтому я стал грешить на процессор.
Спасибо сказали:

watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: rtorrent на многопроцессорной системе

Сообщение watashiwa_daredeska »

Vascom писал(а):
10.04.2012 11:14
Просто при проверке хеша начинает тормозить проигрываемое видео, поэтому я стал грешить на процессор.
Как раз-таки всё ровно наоборот. Раз процессор многоядерный, а занято всего одно ядро, то остальные вполне могли бы проигрывать видео без помех.

Можно попробовать поиграть с ionice. Например, дать rtorrent'у ionice -c idle.

SLEDopit писал(а):
10.04.2012 10:55
А если у человека 4 физических диска используется под торренты? (:
Это уже суровый RAID :)
Спасибо сказали:

Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: rtorrent на многопроцессорной системе

Сообщение sash-kan »

SLEDopit писал(а):
10.04.2012 10:55
watashiwa_daredeska писал(а):
10.04.2012 10:09
У Вас дисковая подсистема от суперсовременного сервера?
А если у человека 4 физических диска используется под торренты? (:
через один контроллер и одну шину данных?
что-то из этого станет бутылочным горлышком с (imho) гораздо большей вероятностью, чем процессор·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: