- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF135:Сравнение
Материал из Linuxformat.
- Каждый месяц мы сравниваем тысячи программ – а вы можете отдыхать!
Содержание |
Сравнение: Клиенты BitTorrent
- Дистрибутивы сами себя не качают, и Ник Вейч занялся торрентами.
BitTorrent – это протокол для обеспечения доступа к файлам по одноранговой (P2P) сети, и зачастую он предоставляет самый быстрый способ получить последние дистрибутивы. Его развитие ушло далеко за пределы изначальной реализации на Python и сейчас включает различные добавочные технологии, типа Distributed Hash Tables, Peer Exchange и других. Современный клиент BitTorrent должен справляться с шифрованием и работой за маршрутизаторами NAT (предпочтительно с UPnP) и прочими акронимами. Мы также ожидаем от него легкости использования, но при изобилии функций и хорошей настраиваемости.
Интернет-провайдеры ведут с торрент-клиентами войну, желая (естественно) применять технологию шейпинга трафика для расстановки приоритетов в пользу Facebook, и если вы не хотите быть уличенными, посодействуют такие технологии, как шифрование и случайный выбор портов.
В нашем Сравнении мы рассмотрели только клиенты, созданные специально для Linux. Стандартный клиент BitTorrent все еще жив, но его последний релиз для Linux был настолько давно, что мы не стали с ним связываться. Клиенты, подобные Miro, активно развиваются и регулярно обновляются, но выполняют узкоспециальные задачи, и их мы тоже исключили. Кроме того, есть множество клиентов, работающих из командной строки, типа rtorrent и aria2, но они выглядят ужасно на экранных снимках, вот и остались за бортом – Сравнение-то не резиновое.
Про наш тест…
Мы тестировали клиенты на настольном ПК Core 2 Duo 2,5 ГГц с ОЗУ 4 ГБ под Fedora 13. Кроме штатного применения, провели основной тест на скорость, потребление ресурсов центрального процессора и памяти на четырех проверочных торрент-файлах размером в 256 МБ каждый. Клиенты ограничивались одновременным скачиванием трех файлов. Трекер был запущен на той же машине, для снятия зависимости от ширины канала, а торренты раздавались тремя компьютерами локальной сети 10/100 Мбит с использованием разнообразных клиентов (Transmission, uTorrent, Vuze).
Активное потребление памяти или ядер центрального процессора часто бывает намеренным, ради увеличения скорости скачивания. Время скачивания усреднялось по трем закачкам, но приводится только для справки.
Deluge
Самое главное | |
| |
Сайт | http://deluge-torrent.org |
Версия | 1.2.3 |
Вердикт Linux Format | |
Середнячок среди подобных, но окружен любовью разработчиков. | |
Рейтинг | 6/10 |
- Выйду ль я… и промокну насквозь.
Клиент Deluge [англ. потоп] может работать в различных режимах. Написанный на Python, он использует графический интерфейс GTK, но это не приложение Gnome – он так же хорошо выглядит и на рабочем столе KDE или на любом другом.
Раскладка главного окна программы довольно проста – дерево в левой части экрана дает вам выбрать нужный элемент (скажем, текущие закачки), который затем отображается в главной панели. В окне статуса внизу выводятся всякие полезные комментарии – например, текущая скорость скачивания и число подключенных и найденных источников [peers]. Deluge также поддерживает системный лоток, где отображается информация по скорости скачивания, и предлагает опции по контролю скачки и закачки файлов и добавления торрентов без обращения к основному интерфейсу – милый штрих, отсутствующий у других клиентов.
Функциональность базового клиента обеспечивается основным приложением, но для многих полезных функций – например, списков блокировки или расписания – придется подключать модули расширения. Модулей этих немало, и их можно без труда установить из Deluge. Запустить файл непосредственно из списка скачиваемых нельзя, и, к нашему разочарованию, отсутствует поиск торрентов.
Неприятная особенность – скользящее среднее скорости скачивания продолжает «скользить» даже по завершении закачки. На время написания готовилась версия 1.3, и, возможно, когда вы будете это читать, недостаток уже устранят. Данный клиент вовсе не плох, хотя ему недостает интеграции с системой, характерной для других клиентов, и он выглядит середнячком, если говорить о функциях. Зато он работает и лишку ресурсов не ест.
KTorrent
Самое главное | |
| |
Сайт | http://ktorrent.org |
Версия | 4.0 |
Вердикт Linux Format | |
Набит различными функциями, если у вас дойдут руки их настроить. | |
Рейтинг | 9/10 |
- Клиент под KDE, использующий библиотеку libktorrent.
От приложений, написанных под KDE, ожидают множества настроек, опций и меню, и KTorrent – не исключение. Его не примешь за приложение Mac OS X – кажется, каждый пиксель его интерфейса стре мится выдать вам важную информацию или некую опцию. Для тех, кто не боится избытка функций или недоволен отсутствием подробностей в интерфейсе своего приложения, он, вероятно, совсем неплох.
По части используемых технологий, KTorrent сравним с другими клиентами нашего Сравнения и даже их превосходит – кроме Vuze, до которого ему не хватает трекера, медиа-плейера и медиа-сервера UPnP. Если честно, поиск тоже не ахти. Несмотря на массу вовлеченных поисковиков, KTorrent просто швыряет вас на соответствующий сайт, а это с его стороны леность – qBittorent гораздо эффективнее. Но в остальном, KTorrent имеет все базовые функции.
Благодаря модулям расширения доступны добавочные возможности, тоже разработанные весьма тонко. На огромном календаре можно распланировать ширину канала, и если вы намерены разрешать неограниченную закачку только по средам, KTorrent – единственный клиент, готовый вам помочь. Как и другие приложения KDE, он предоставляет все многообразие функций – а уж вам решать, нужны они или нет.
KTorrent – единственный клиент, позволивший установить соединения со всеми доступными пиринговыми сетями за время наших тестовых закачек, и он оказался самым быстрым. Как и некоторые другие торрент-клиенты, KTorrent можно запускать на системе без монитора; он также предлагает встроенный web-интерфейс.
Monsoon
Самое главное | |
| |
Сайт | http://www.monsoon-project.org |
Версия | 0.21 |
Вердикт Linux Format | |
Ощущается нехватка некоторых функций, но качок энергичный. | |
Рейтинг | 5/10 |
- Для разнообразия, с библиотекой MonoTorrent.
Это слегка простецкое приложение появилось как ответвление или продолжение проекта MonoTorrent – BitTorrent-библиотеки, написанной с использованием Mono-реализации .NET. Большинство клиентов в нашем обзоре использует библиотеку libtorrent, и мы ожидали от Monsoon некоторых отличий в работе – и получили их. Он-таки глотает циклы центрального процессора, но зато обеспечивает большую пропускную способность, с лучшим средним временем при локальной тестовой закачке (обгоняя даже KTorrent).
Умея отслеживать каталог в ожидании новых торрентов, а также сохранять активные и завершенные закачки в разных местах, Monsoon получает зачет по части управления файлами. Но в нем нельзя создавать расписание или скрипты, не предлагается модулей расширения и в помине нет DHT или Peer Exchange (хотя эти функции поддерживаются в MonoTorrent).
Визуально, программное обеспечение Monsoon выдержано в до боли знакомой теме, с категориями слева, главным (сортируемым) списком в центре и информационным экраном на основе вкладок для выбранного торрента внизу. Как большинство торрент-клиентов данного Сравнения, Monsoon предоставляет разнообразные опции, включая индивидуальную настройку полосы пропускания для торрент-файла.
Как в Vuze и KTorrent, есть подписка на новостные ленты. Так распространяются многие видеоподкасты, и настройка очень проста. Предусмотрены также продвинутые опции фильтрации, для загрузки именно того, что вы хотите.
Monsoon – проект многообещающий; правда, его релизы какое-то время не выходили, хотя библиотека MonoTorrent недавно обновлялась.
qBittorrent
Самое главное | |
| |
Сайт | http://qbittorrent.sourceforge.net |
Версия | 2.2.8 |
Вердикт Linux Format | |
Простецкого вида торрент-клиент таит массу отличных функций. | |
Рейтинг | 7/10 |
- Клиент на базе Qt, с рядом приятных сюрпризов.
Данный кросс-платформенный клиент более или менее подогнан под стандарт «дерево, главная табличная панель и детали во вкладках внизу». Лишь большие и удобные кнопки вверху подсказывают, что это не Monsoon или один из прочих клиентов этого Сравнения.
Хотя он выглядит минималистским, внутри вы найдете хорошее наполнение. Поддерживается хитроумная читалка/фильтр подписок на новостные ленты, для помощи при скачивании сериалов или видеоподкастов. Там прячутся всевозможные опции, но раскладка их удобная и легко осваивается. Правда, можно было бы и добавить подсказки по опциям и настройкам.
Есть еще консоль, которая показывает эквивалент журнала событий, а также перечень запрещенных IP-адресов (если вами был добавлен список блокировок), хотя они обычно исчисляются тысячами, что отчасти лишает эту функцию смысла.
А вот поисковая система далеко не бессмысленная. Используя механизм модулей расширения для подключения множества сайтов с торрентами, qBittorrent предлагает «унифицированную» стратегию поиска, которая во многих случаях полезнее, чем, например, один-за-раз подход KTorrent. Просто введите слово для поискового запроса (и выберите категорию для уточнения результата) – и получите полный экран результатов с поддерживаемых сайтов, упорядоченных по готовности раздачи. Здорово экономит время!
С точки зрения производительности по тестам, а также потребления ресурсов, он не блещет, но добавочные функции делают его чуть полезнее для типовой работы с торрентами, чем Monsoon и иже с ним.
Torium
Самое главное | |
| |
Сайт | http://bithack.se/projects/torium |
Версия | 0.4.2 |
Вердикт Linux Format | |
Облегчен до крайности, но ценой утраты важных функций. | |
Рейтинг | 3/10 |
- Хорош для маломощных систем, но только как последний шанс.
Клиент легковеснее, чем Torium, найти трудно. Потребляя меньше памяти, чем средний MP3‑файл, этот крошка способен неплохо скачивать торренты на приличной скорости; но кому подавай крутые навороты, тот обратился не по адресу.
Интерфейс выглядит несколько пустоватым, поскольку программа не богата функциями. Единственная панель представляет собой таблицу из шести колонок – достаточно для отображения названия торрента, текущей скорости и прогресса. Если вам нужны красивые графики или диаграммы – что ж, берите карандаш и рисуйте их сами. Нажав правую кнопку мыши и выбрав Properties [Свойства], вы получите дополнительную информацию по скачиваемым торрентам, что, по крайней мере, позволит назначить для них приоритеты и локации и просмотреть текущий список сетей. В меню есть опция для скачивания списка запрещенных IP-адресов, но он, похоже, мало на что влияет.
Главная беда – отсутствие шифрования. Поскольку для многих клиентов это один из способов обойти ограничения провайдеров на полосу пропускания, найти «пиров», скорее всего, будет сложновато (хотя DHT имеется), вследствие того, что все больше и больше клиентов устанавливают зашифрованное соединение по умолчанию. Не исключено, что вам будет недоставать и других функций, но Torium ищет и скачивает торренты довольно умело, так что с базовыми задачами проблем нет.
Если вам позарез нужен торрент-клиент на крайне скудном ресурсами устройстве, Torium вас выручит, но из-за отсутствия современных функций вряд ли он потянет что-то, кроме торрентов, самых популярных по раздачам.
Transmission
Самое главное | |
| |
Сайт | http://www.transmissionbt.com |
Версия | 2.0 |
Вердикт Linux Format | |
Очень прост в использовании, а активная разработка делает его еще лучше. | |
Рейтинг | 7/10 |
- Как совместить простоту использования и обилие функций?
Чтобы стать торрент-клиентом по умолчанию (то есть автоматически и самым популярным) в Ubuntu, придется постараться. Для Transmission это произошло благодаря повсеместной рационализации и упрощению – сложно тут разве что ошибиться. Иногда, однако, сложно бывает сделать и нечто конкретное – такое случается, когда приложения упрощены до уровня защиты от дурака. Похоже, отсутствует контроль над количеством одновременно запущенных торрентов, что досадно: ведь это прекрасный способ настройки быстродействия. Transmission предлагает современную поддержку прокси, все последние DHT/PEX и magnet-технологии, а также обнаружение локальных «пиров» сетей, шифрование и блок-листы.
Интерфейс клиента дружелюбен и легок в использовании. Прокрутка в главном окне показывает все торренты, активные торренты, раздачи, файлы для скачивания и отложенные торренты. Простой индикатор прогресса скачивания и скорости передачи – это все, что вам нужно, хотя следует отметить, что списки становятся неподъемными, если вы работаете со множеством торрентов.
Другой плюс Transmission – его упор на снижение нагрузки на ресурсы. Как и ряд других в нашем обзоре, его также можно запустить на системе без монитора с опциональным web-интерфейсом. Урезанные ресурсы Transmission позволяют легко разместить его на встроенном компьютере или NAS.
Transmission все еще в разгаре разработки; изменения и исправления добавляются на регулярной основе. Любители простоты могут на этом клиенте и остановиться.
Vuze
Самое главное | |
| |
Сайт | http://www.vuze.com |
Версия | 4.4.0.6 |
Вердикт Linux Format | |
Ну да, большой и раздутый; зато полнофункциональный, и работает чудесно. | |
Рейтинг | 9/10 |
- Самый популярный клиент в мире.
Vuze, который раньше фигурировал под именем Azureus Vuze, а еще раньше – Azureus, попал в лидеры на всех платформах почти сразу после релиза. Оно и понятно: он первым предложил высокую степень настраиваемости и инновационные функции. Он также был доступен под Linux с момента выпуска, поскольку написан на Java, но по той же причине процветал в основном на машинах под Windows: под Linux Java исторически работала медленно, и Azureus казался громоздким, неотзывчивым и алчным до системных ресурсов. Последующие версии программы работают на улучшенных версиях Java, отчего и пошли в гору.
Внешне Vuze сугубо индивидуален, хотя некоторые из приемов его UI выглядят заимствованными из настольной Mac OS X.
Медиа-машина
Vuze справляется со всякими файлами, при ненавязчивом уклоне в сторону медиа. Для начала заметим, что завершенные закачки перемещаются в раздел Unwatched [Непросмотренные], где вы найдете свои файлы, снабженные миниатюрой предпросмотра (если, конечно, это видео). Приятная особенность – возможность подписки на видеоподкасты прямо из Vuze: если вы скачали одну серию из предложенного Vuze списка или распознаваемой ленты, опция закачки будущих эпизодов автоматически появится под знакомой иконкой ленты. В Vuze есть встроенный плейер – на нашей тестовой машине он почему-то не заработал, но файлы запустились без проблем, в проигрывателе по умолчанию. Если вы хотите посмотреть их с другого компьютера, на это в Vuze предусмотрен медиа-сервер, который в сочетании с методами распознавания UPnP позволяет скачать файлы на настольный компьютер и затем смотреть их, скажем, на ноутбуке. Если честно, эти функции как раз и вызвали заметное раздутие Vuze.
Для многих главной фишкой является включенная в Vuze автоматическая модерируемая лента легального контента, доступного для скачивания. Она разделена на категории, и при всем несовершенстве предлагает немало интересных торрентов – вы можете открыть для себя кучу видеоблогов или скачать последние трейлеры к фильмам. Отдельного канала для дистрибутивов Linux нет – тут небольшой пробел…
Все мыслимые функции настраиваются через свойства. Настройка разумно поделена на разные уровни экспертизы – не включив режим Эксперта [Expert], вы не увидите всей прорвы параметров, о которых в 90 % случаев вам и знать-то незачем.
Кроме встроенных функций, куда входит удаленное управления Vuze через web (даже со смартфона), имеются горы доступных модулей расширения – на любой каприз. Если вам не жаль потратить несколько дополнительных циклов процессора, включите визуализацию в виде 3D-облака или запустите нечто полезное – например, самостоятельно сформируйте свой трафик, чтобы зря не гневить интернет-провайдера.
Время тестирования
Результаты тестов Vuze нас несколько удивили: он упорно демонстрировал плохую производительность. Довольно быстро находя доступные хосты и поддерживая постоянную ширину канала при установленных соединениях, он все же отставал даже от теоретических показателей. Возможно, это больше проблема с Java, чем с кодом самого Vuze. В реальности, когда ширина канала редко достигает мегабита, он ведет себя не хуже других клиентов (хотя и потребляет больше памяти).
Vuze, может, и раздут, но на современном рабочем столе его отзывчивость вполне достойна родного Linux-приложения. Пускай ему недостает некоторых функций (например, он использует свою систему оповещений, а не умолчания ОС), но это, тем не менее, цельный и дружелюбный торрент-клиент.
Вердикт
- Vuze 9/10
Хотя мы и провели своего рода анализ, важно не ожидать от него многого. Ради объективности, нам пришлось убрать некоторые факторы окружающей реальности, такие как Интернет, проблемы с задержками и подобные. При этом Vuze показал прескверные результаты в тестах: несмотря на потребление большей памяти и примерно те же загрузки центрального процессора, что и у всех, скорость его закачки не превышала 2 МБ/сек, даже при про-пускной способности сети в 100 Мбит/сек. Вероятнее всего, на результаты повлияло использование Java.
Transmission, согласно тестам, очень даже неплох и предлагает большинство функций, необходимых среднему пользователю. Он довольно прост в применении, и, возможно, потому и включен в большинстве дистрибутивов по умолчанию. Но это все в ущерб параметрам, устанавливаемым пользователем. На настройках по умолчанию приложение работает хорошо, но может настать момент, когда захочется, например, поднастроить вручную количество торрентов и соединений.
KTorrent где-то сияет, а где-то и плетется в хвосте. Поисковая система – большое удобство, но по сути она всего лишь открывает в браузере соответствующий сайт, хотя и захватывает ссылки для скачивания и предлагает добавить их в очередь на скачивание. С другой стороны, функций в KTorrent море и работает он быстро, хотя немного запутан в настройке.
В целом, Сравнение далось нам тяже-лее, чем могло показаться. Vuze выглядит лучшим по характеристикам, простоте использования и интеграции с системой. А при встроенном медиа-сервере, его можно назвать универсальным решением, непревзойденным в большинстве задач. Гоняясь за скоростью, берите нечто вроде KTorrent, а для простоты использования, без забот о роях, обратных запросах DNS и прочем, стоит взять Transmission.
Сравнительная таблица характеристик
Название | Deluge | KTorrent | Monsoon | qBittorrent | Torium | Transmission | Vuze |
---|---|---|---|---|---|---|---|
Версия | 1.2.3 | 4 | 0.21 | 2.2.8 | 0.4.2 | 2.0 | 4.4.0.6 |
Сайт | http://deluge-torrent.org | http://ktorrent.org | http://www.monsoon-project.org | http://www.qbittorrent.org | http://bithack.se/projects/torium | http://www.transmissionbt.com | http://azureus.sourceforge.net |
Инструментарий | GTK | KDE | Mono/GTK | Qt | GTK | GTK | Java/GTK |
PEX | ✔ | ✔ | ✘ | ✔ | ✔1 | ✔ | ✔ |
DHT | ✔ | ✔ | ✘ | ✔ | ✔2 | ✔ | ✔ |
Magnet | ✔ | ✔ | ✘ | ✔ | ✘ | ✔ | ✔ |
Шифрование | ✔ | ✔ | ✔ | ✔ | ✘ | ✔ | ✔ |
Лимит по расписанию | через модуль расширения | через модуль расширения | ✘ | ✔ | ✘ | ✔ | ✔ |
Воспроизведение | ✘ | через модуль расширения | ✘ | ✔ | ✘ | ✘ | ✔3 |
Расстановка приоритетов | ✔ | ✔ | ✔ | ✔ | ✘ | ✔ | ✔ |
Скрипты | через модуль расширения | ✔ | ✘ | ✘ | ✘ | ✘ | ✔ |
Автоматическое отключение | ✘ | ✔ | ✘ | ✘ | ✘ | ✘ | ✔ |
IP-фильтр | через модуль расширения | через модуль расширения | ✘ | ✔ | ✔ | ✔ | ✔ |
Поиск | ✘ | ✔ | ✘ | ✔ | ✘ | ✘ | ✔ |
Память (в тестах), МБ | 21 | 42,5 | 68,5 | 24 | 7,8 | 14,5 | 119 |
ЦПУ, % | 28 | 26 | 68 | 20 | 25 | 18 | 24 |
Время4, с | 172 | 110 | 108 | 165 | 184 | 123 | 439 |
Память (простой), МБ | 17,5 | 35,5 | 13,1 | 11 | 5,1 | 7,4 | 95 |
- 1, 2 Поддержка заявлена, но непохоже, что работает.
- 3 Не работало на тестовой системе, но медиа-файлы воспроизводятся на плейере по умолчанию.
- 4 Время загрузки наших четырех тестовых торрентов.