LINUX.ORG.RU
ФорумTalks

Мечтали о загрузке по PXE и подтягивании live-image через BitTorrent? Теперь это реально!

 , , ,


1

3

В dracut добавлена чрезвычайно интересная фича - теперь можно подтягивать live-image через протокол BitTorrent!

Боже, это просто очешуенно!!! Наши админы на ночной смене уже на радостях выпили по стопарику и занюхивают носками, в то время, как тренированнные мартышки уже подтягивают последние коммиты dracut, и генерируют bittorrent-файлы, а Главный Начальник Упоротых Айтишников пообещал каждому участвующему в этом прекрасном безобразии по Звезде РэдХата III степени.

Конечно же, это может юзаться не только с PXE.

Adds bittorrent support for live images

This patch adds bittorrent support to 45url-lib for those that might want to retrieve the same live image for multiple systems at once without saturating the network.

This patch requires ctorrent to be installed into initramfs. 

Torrent kernel command line format:
root=live:torrent://example.com/liveboot.img.torrent
Start a tracker:
bttrack --bind <tracker_ip> --port 6969 --dfile dstate --reannounce_interval 60
Create the torrent:
ctorrent -t live_image -u http://<tracker_ip>:6969/announce -s live_image.torrent
Seed the initial torrent:
ctorrent live_image.torrent
Boot the live image.
Пруф: https://git.kernel.org/cgit/boot/dracut/dracut.git/commit/?id=338bad63937eb48...

А вот это уже интересно. Впилите в iPXE, кто-нибудь. Будем раздавать андерграундные дистры.

border-radius ()
Ответ на: комментарий от ncrmnt

А в чём проблема? Данные в любом случае должны быть получены.

anonymous8 ★★ ()
Ответ на: комментарий от ncrmnt

Никакой наркомании. Смотри. Есть тонкие клиенты на базе, допустим, Webconverger или Asgard (постучу по дереву). Если мы грузим каждый тонкий клиент с локального образа лайва, возникает проблема поддержания актуальности версий ручками. Если мы грузим с HTTP-ресурса по iPXE, загрузка занимает слишком много времени. Загрузка по торрентам - компромисс между тем и тем: и версия всегда актуальная (за раздачей следит мейнтейнер или админ), и скорость загрузки меньше, чем одним куском по HTTP.

border-radius ()
Ответ на: комментарий от border-radius

Наркомания таки

Что мешало по TFTP/FTP/HTTP загружать ядро с initrd в котором стоял бы клиент BitTorrent'а, который тянул бы файловую систему?

Camel ★★★★★ ()
Ответ на: комментарий от n_play

В память тянуть

именно в память, потому что любые манипуляции с диском - слишком нетривиальны=(

Если они тянут в память, то почему мне нельзя?

Camel ★★★★★ ()
Ответ на: комментарий от n_play

Тяну

тяни. Но иногда памяти мало. Или рут слишком крупный. Для имаждей нано-формата сойдет

Я-то потяну. Но не могу понять почему столько восторгов от новости.

Camel ★★★★★ ()
Ответ на: комментарий от n_play

тяни. Но иногда памяти мало. Или рут слишком крупный. Для имаждей нано-формата сойдет

Эм... это ж расчитано для live-image, и которые именно грузятся в RAM с указанного линка. Теперь в качестве линка может быть протокол битторрент.

anonymous8 ★★ ()
Ответ на: комментарий от Zubok

Главный Начальник Упоротых.

ГНУ? :)

Там было

Главный Начальник Упоротых Айтишников

т.е. iGNU — гламурные они

sdio ★★★★★ ()

live-image - это ведь маленький образ. основной объем трафика - это же трафик из основного репозитория, так ведь?

crypt ★★★★★ ()

Хочу, чтобы yum или dnf через bittorrent обновлялись. Стомегабитный канал есть, а тянет мегабит 10-20 от силы.

Wizard_ ★★★★★ ()
Ответ на: комментарий от post-factum

Не поверишь, я долго перебирал зеркала. Лучше всего тянет с Яндекса — как раз те самые 10-20 мегабит. У тебя тянет быстрее? Может, поделишься своим зеркалом? А с торрентов тянет все 100 мегабит.

Wizard_ ★★★★★ ()
Ответ на: комментарий от Wizard_

У меня зеркало в UA-IX, и я сам в UA-IX. Вряд ли тебе это поможет.

post-factum ★★★★★ ()
Ответ на: комментарий от crypt

а впрочем уже неинтересно

А ты послушай.

То, что LiveCD умеют полностью грузиться в память, и образ может весить 200-600 Мб. Понятно, что и на клиентской машинке должно быть достаточно памяти, но, поскольку сейчас достаточно компов, у которых больше 1 Гб ОЗУ, то проблемы могут быть только с старьем.

anonymous8 ★★ ()
Ответ на: комментарий от ncrmnt

единственно представляю себе - междугородний канал, филиал там например, и надо по ним грузить по PXE образы. вот только упоротость админов и которые вдруг решили бы запилить такую архитектуру, не представляю. если даже стоит такая задача, то где-то рядом есть зеркало с фтп/http, которе рсинкается по какому-то расписанию.

bl ★★★ ()
Ответ на: комментарий от bl

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

crypt ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.