LINUX.ORG.RU — Русская информация об ОС Linux

[#]  
ximeric

Быстрая сетевая загрузка

Многие знают, что в дистрибутивах Fedora есть инструмент 'livecd-creator' из пакета 'livecd-tools', позволяющий создавать "живые диски" для загрузки Fedora на компьютер без установки на жёсткий диск. Ещё меньшему количеству людей интересен скрипт 'livecd-iso-to-pxeboot' из того же пакета, конвертирующий полученный образ ISO в образ initrd, который можно загрузить через PXE на "тонкий клиент". Но вот проблема: образ initrd имеет размер в несколько сотен мегабайт, что выливается в очень долгое время загрузки только этого образа (например, образ в 200 МБ загружается через сеть около полутора минут), что, мягко говоря, непонятно и непозволительно. К тому же, на загружаемом компьютере необходимо иметь такой объём памяти, который позволит не только разместить весь образ, но и заработать потом основной ОС.

Но выход есть, и в этой статье речь пойдёт как раз о том, как в разы уменьшить время загрузки initrd.img и требования к памяти.

>>> Подробности

Метки: fedora, документация

ximeric * (09.02.2010 11:38:25)
Проверено: Shaman007 (09.02.2010 13:13:40)
Juick

[#] Ответ на: комментарий от deis 10.02.2010 9:12:40  

> Это утверждение не соответствует действительности
У меня было именно так :(
Причем на разных машинах. Я даже в вбокс по пхе с хозяина грузился
так и тама зае... ждать пока рамдиск приползет а потом еще с рамом обломится :(

mx_ * (10.02.2010 9:50:14)
[#] Ответ на: комментарий от deis 10.02.2010 9:12:40  
ximeric

> С чего бы это? У меня 200 Мб прокачивается за 5 секунд...

200/5 = 40 МБ/с

> Сейчас специально померил - время загрузки файла размером 422 мегабайта в двоичном режиме 25 секунд

422/25 = 16.88 МБ/с , скорость падает.

> (использовался штатный tftp-hpa)

У меня используется штатный tftp-server-0.41-1.2.1 (F7), и штатный tftp-server-0.49-3.fc11.i586 (F11) - в обоих случаях скорость загрузки по TFTP не превышает 3 МБ/с.

> Это утверждение не соответствует действительности

Это утверждение не соответствует МОЕЙ действительности. А также действительности разработчиков livecd-tools. Из livecd-iso-to-pxeboot:

echo "Note: The initrd image contains the whole CD ISO and is consequently"
echo "very large.  You will notice when pxebooting that initrd can take a"
echo "long time to download.  This is normal behaviour."

Не надо грести всех под одну гребёнку - и софт, и железо, в т.ч. "тонкие" клиенты, у всех разные.

ximeric * (10.02.2010 9:50:33)
[#] Ответ на: комментарий от ximeric 10.02.2010 9:31:12  

> или в скрипте, подключающем "живой" образ, монтирует
> блочное устройство самостоятельно, а потом оживляет squashfs.img.

Нужно вообще глянуть на этот скипт походу. Что в описание дракута ни про какие флаги live не видно ...
Может не нужно было патчить то ? А добавлять это дело в пост скриптах кика ( при сборки лайва ) ?

> "Тонкие" клиенты не нуждаются в частых обновлениях.
Это спорный вопрос. Особенно если это касается не секурити-холе а
бугов.

mx_ * (10.02.2010 9:54:45)
[#] Ответ на: комментарий от ximeric 10.02.2010 9:50:33  
deis

> Это утверждение не соответствует МОЕЙ действительности.

lol

deis * (10.02.2010 10:10:55)
[#] Ответ на: комментарий от mx_ 10.02.2010 9:50:14  
deis

> Причем на разных машинах. Я даже в вбокс по пхе с хозяина грузился
так и тама зае... ждать пока рамдиск приползет а потом еще с рамом обломится :(

virtio драйвер ложит физическую гигабитную сеть...

deis * (10.02.2010 10:12:25)
[#]  

И сколько в результате прокачивается по сети для загрузки и сколько это занимает времени?

anonymous (10.02.2010 10:16:41)
[#] Ответ на: комментарий от anonymous 10.02.2010 10:16:41  
ximeric

> И сколько в результате прокачивается по сети для загрузки и сколько это занимает времени?

У меня - vmlinuz0+initrd0.img ~18МБ, ~6 секунд.

ximeric * (10.02.2010 10:48:01)
[#] Ответ на: комментарий от mx_ 10.02.2010 8:24:45  
>>-----Цитата---->>

Это не бездисковый клиент ! Внимательно прочитайте заголовок статьи ! Или ТРУ ЛОР и по ссылкам не ходим ? "Быстрая сетевая загрузка "живых" образов дисков с Fedora 12 через PXE"

<<-----Цитата----<<

Это совершенно одно и то же. Все одно - ядро, инит, нфсрут. А уж лайв там или что-то еще - к статье вообще никак не относится. Сразу видно, что вы этим никогда не занимались.

holka * (10.02.2010 11:01:26)
[#] Ответ на: комментарий от holka 10.02.2010 11:01:26  

> Это совершенно одно и то же.
Что одно и тоже ?
Загрузка лайваСД с нфс или с СД/УСБ ? Да это одно и тоже.
И что ?
Ну хз что вы тама под без дисковым клиентом тогда понимаете.
Обычно это когда по лтсп грузится минимальный линукс те х-терминал.
Юзер потом чрезе хдм конектится к серваку и тама шурует с выводом на себя ... хоть и примитивно описал но думаю будет понятно даже таким
тролям как ... :)

mx_ * (10.02.2010 12:10:43)
[#] Ответ на: комментарий от deis 10.02.2010 9:06:22  

>Сейчас специально померил - время загрузки файла размером 422 мегабайта в двоичном режиме 25 секунд (использовался штатный tftp-hpa)

для чистоты эксперимента неплохо загрузить образ через pxeboot. Как я уже писал есть оговоренный в rfc стандартный размер блока при передаче данных, который может быть увеличен если используется tftp hpa server/client (например).

alt0v14 ** (10.02.2010 22:42:04)
[#] Ответ на: комментарий от alt0v14 10.02.2010 22:42:04  
deis

> для чистоты эксперимента неплохо загрузить образ через pxeboot.

Через pxe загружается только начальный загрузчик, а его размер - килобайты (и он ограничен килобайтами)...

> Как я уже писал есть оговоренный в rfc стандартный размер блока при передаче данных

Этот размер фиксирован только в ранних спецификациях tftp протокола...

deis * (11.02.2010 8:42:02)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru