Журнал LinuxFormat - перейти на главную

LXF119:Что за штука

Материал из Linuxformat
Перейти к: навигация, поиск

Что за штука… Metalink?

Пол Хадсон объясняет, зачем нужен еще один механизм скачивания файлов.
  • А я говорю, что вы неправы! BitTorrent — Единственно Верный Способ загрузки файлов, а про другие я и знать не хочу!
Понятно. Ну так переверните страницу – по-моему, в этом месяце доктор Браун освещает в своей рубрике вопросы репозиториев Debian. А если хотите послушать, как Metalink сосуществует с BitTorrent, не замещая его – я вам расскажу.
Всё еще здесь? Прекрасно. Тогда я вам напомню: BitTorrent не любят те, кто делает загрузки от случая к случаю. Конечно, если речь идёт о получении последних ISO-образов пачки DVD Fedora, он весьма удобен, но ради скачивания OpenOffice.org или Firefox заводить возню с BitTorrent явно не стоит
  • Пожалуй, соглашусь — видя ссылку прямой загрузки рядом с торрентом, я выбираю прямую загрузку. Вы уж меня не выдавайте...
Не стесняйтесь: так поступают многие. Проблема с прямыми загрузками (и причина поиска альтернатив), конечно, есть – это повышенная нагрузка на серверы. В итоге приходится просматривать список зеркал, выискивая среди них те, что посвободнее. Иногда даже FTP, и то лучше!
  • И что, Metalink мне поможет?
Metalink – это очень простой формат файлов на основе XML, который содержит несколько источников для загрузки на выбор. Например, скачивая Fedora, PCLinuxOS, SUSE, Ubuntu и десяток других Linux-дистрибутивов, вы обнаружите, что все они используют Metalink. Для загрузки вам нужно всего лишь обзавестись метассылкой, чтобы всё пошло по-умному.
  • Что значит «по-умному», и при чем тут Metalink?
Если вы находитесь в США, то умно будет загружать с рекомендованного американского HTTP-сервера. Если он перегружен, то запасным вариантом может быть и BitTorrent (если он присутствует в Metalink), и любой другой HTTP-сервер, на который настроен ваш клиент загрузки.
  • Metalink на автомате соображает, какой сервер лучше?
Делается прогноз на основании сведений о расположении сервера и предпочитаемого вида загрузки. Оба параметра прописаны в самом файле Metalink, поэтому сисадмин может побудить пользователей загружать с локального сервера, или с самого быстрого.
  • Звучит заманчиво, но не лишусь ли я некоторых преимуществ BitTorrent, переключившись на Metalink? Все-таки BitTorrent здорово исправляет ошибки, даже при очень плохой связи.
Ну, коли Metalink откатится к BitTorrent, вы его достоинств всяко не потеряете. Наоборот, Metalink применяет лучшие качества BitTorrent даже тогда, когда не использует его. Вы говорили об исправлении ошибок – эта функция известна как подсчёт контрольной суммы. Это число почти уникально для любого файла, даже если это 4‑ГБ ISO-образ DVD. Metalink тоже использует контрольную сумму, а значит, вы получаете страховку от ошибок, даже не пользуясь BitTorrent.
  • Хорошо, но ведь BitTorrent с такой функцией у нас уже есть. Имеет ли Metalink реальное преимущество перед ним при загрузке крупных файлов?
Да, да и да. Я как раз собирался об этом сказать! Как вам электронная PGP-подпись, позволяющая удостовериться в том, что автор загружаемого файла – именно тот человек, за которого себя выдает?
  • М-м-м…
Ладно, а как насчет сегментированного скачивания? Metalink может вести загрузку файла одновременно из нескольких источников.
  • Ну, это мимо — ведь мне нужен только один файл!
Конечно, один. Одновременная загрузка из нескольких источников нужна только для того, чтобы полностью использовать ширину своего канала, не перегружая при этом единственный сервер – Metalink распределяет нагрузку между несколькими. Например, если файл выложен на десятке зеркал, Metalink может вести загрузку одновременно в десять потоков, с максимальной скоростью.
  • BitTorrent ничего не теряет при использовании Metalink, верно я рассуждаю?
Верно. Фактически, Metalink извлек все уроки, полученные от использования BitTorrent, и применил их ко всем остальным системам загрузки, собрав всё это в одном месте. Metalink – это просто способ упрощения процесса скачивания.
  • Но у меня уже есть клиент BitTorrent в Transmission, и недостатка в альтернативах нет — тут и Monsoon, и rTorrent, и прочее.
Что вы хотите сказать?
  • Что ничего нет проще BitTorrent, ведь большинство дистрибутивов уже давно включают его поддержку по умолчанию! Можно ли ожидать столь же широкого распространения от Metalink?
С Metalink уже работает широкий диапазон приложений, и скоро он еще расширится. Например, в Linux прямо сейчас можно использовать Aria2, KGet и wxDownload Fast – все они поддерживают Metalink. Существуют планы по его реализации в системных инструментах вроде Curl и Wget, что обеспечит готовую поддержку Metalink любым приложениям, построенным на их основе.
  • Но если Firefox не поддерживает всё это, о чем разговор? Менять браузер только ради клиента загрузки — это уже слишком!
Вообще-то поддержка Metalink уже встроена в DownThemAll, кроссплатформенное расширение Firefox. В Mozilla направлен запрос на добавление новой функции, и весьма вероятно, что она будет со временем включена в Firefox на постоянной основе.
  • Похоже, все ждут, пока поддержка Metalink немного «повзрослеет»
Как раз наоборот! Mandriva уже использует Metalink в своём инструменте управления пакетами Urpmi. Fedora применяет Metalink в Yum. Arch Linux предполагает воспользоваться Metalink в Pacman. Wubi, Windows- инсталлятор для Ubuntu, использует Metalink для загрузки дистрибутива.
  • Ничего себе, а я и не знал!
Неудивительно. Metalink проник значительно глубже, чем вы себе представляете, потому что действует «за сценой». Лишь недавно его начали использовать для распространения файлов среди конечных пользователей, вот почему так важно ознакомиться с ним. Может быть, даже испробовать самому.
  • Ну, а где можно найти истинные Metalink-файлы? Как хотя бы отличить их от остальных?
Отвечу на ваши вопросы в обратном порядке. Узнать Metalink-файл просто: по расширению .metalink. Обычно этим завершается имя файла, который вы хотите загрузить, в итоге получается что- то вроде ubuntu-9.04.iso.metalink. По щелчку на такой ссылке вы можете получить загрузку по BitTorrent, HTTP, FTP, или их комбинацию – в зависимости от настроек скачивания и параметров, заданных вами в Metalink-ПО
  • А мой первый вопрос?
Ах, да – где можно их найти. Как я успел отметить, многие дистрибутивы уже используют Metalink для загрузки ISO – 64 Studio, Belenix, Damn Small Linux, Fedora, Linux Mint, OpenSUSE, PCLinuxOS, PuppyLinux, Sabayon Linux и Ubuntu готовы предоставить вам Metalink
  • Вот, оказывается, как далеко всё зашло!
Ничего удивительного. Подумайте сами – однажды вы сообщаете: «я предпочитаю прямую загрузку» или «если возможно, всегда следует пользоваться BitTorrent», а Metalink берёт на себя всё остальное – отпадает необходимость перечислять зеркала на сайтах, ведь Metalink самостоятельно подставляет недостающие звенья.
  • Вы-таки заинтересовали меня! Захотелось прямо сейчас начать загрузку чего-нибудь на сверхскорости! Не дадите ли ссылку? Хочется почитать что-нибудь полезное во время загрузки.
Начните с http://www.metalinker.org – там дано описание в общих чертах, представлены способы поиска приложений с поддержкой Metalink и даже приведены ссылки для контактов с людьми, которые могут влиять на разработчиков, побуждая их к включению поддержки Metalink в свои приложения. Наведайтесь туда! LXF
Персональные инструменты
купить
подписаться
Яндекс.Метрика