LINUX.ORG.RU

Ускорение загрузки Gentoo

 , ,


1

1

Добрый день! Мне часто приходится включать - выключать компьютер и появилось желание ускорить его загрузку. Сейчас с момента запуска Grub до появления Slim проходит 38 секунд. Можно ли ускорить этот процесс?

Выкинь ненужные модули из ядра, поставь systemd(сам не пробовал, но пишут, что быстрее).

А ещё лучше использовать гибернацию/сон.

Lilly
()
Ответ на: комментарий от panter_dsd

SSD не особо хочется, ведь максимум 1тб, а цена зашибись. Systemd стоит но все равно он лишь на пять секунд ускорил загрузку

egordorichev
() автор топика
Ответ на: комментарий от egordorichev

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

А вообще - Оптимизация systemd позволяет сократить время загрузки до 2 секунд

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

А нахрена так??? Покупаешь себе SSD на 80 гигов, ставишь на него систему, а все остальное размещаешь на обычном винте.

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

Например, у меня dual-boot, и я часто перегружаюсь, чтобы поиграть на Windows.

Chaser_Andrey ★★★★★
()

Отключи ненужные сервисы и не слушай [censored], которые предлагают поставить поцтерошлак и превратить систему в кал.

Eddy_Em ☆☆☆☆☆
()

Кстати, у меня на ноуте сейчас если выключить ntp-client, загрузка длится 8 секунд: от включения ноута и до появления IceWM. Служб при этом запускается куча (в т.ч. всякие апачи, proftpd, mysql и т.п.)!

А все благодаря SSD.

Если бы у меня был не sysvinit, а поцтерошлак, то система грузилась бы пару секунд: от включения и до kernel panic.

Eddy_Em ☆☆☆☆☆
()

выбрось из ядра все ненужные модули, пересобери его без дебага.

у меня ядро грузится ~1.624s.

перейди на ефи, это избавит от загрузчика, который отнимает время загрузки.

у меня это занимает ~5ms.

перейди на systemd и настрой его нормально, там в отличие от OpenRC, отличное распараллеливание, даже без шаманства выигрыш почти вдвое.

у меня все юниты сейчас грузятся за ~5.670s.

с OpenRC запуск от нажатия кнопки питания до появления slim занимало ~34-37s.
сейчас с systemd тот же путь занимает ~10.654s.

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

у меня все юниты сейчас грузятся за ~5.670s.

У меня настроенный openrc грузится не медленнее настроенного systemd.
На кой фиг systemd-огород городить (это же не инит) - хз.

// И один фиг все сливаются перед кастомным инитом.

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

Если бы у меня был не sysvinit, а поцтерошлак, то система грузилась бы пару секунд: от включения и до kernel panic.

you make my day!

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

У меня настроенный openrc

а с systemd будет практически мгновенно.

сколько у тебя всякого трэша типа демонов грузится? не больше десятка? у меня в разы больше, и одно только поднятие сети (которой, кстати, нет, но без неё система грузится как раз все 34-37 секунд) тормозит 80% остальных демонов.

funeralismatic ★★★
()

38 секунд
28.11.2014

Ого-ого. Купи уже ссд и поставь системд. Будет тебе 2 секунды в консоль, 10 в кде.

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

мимими

Если бы у меня был не sysvinit, а поцтерошлак, то система грузилась бы пару секунд: от включения и до kernel panic

Научишь из юзерспейса класть ядро, м?

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

это же не инит

кратко: упрощает жизнь.

развёрнуто: вот именно, что это не только инит, оно упрощает жизнь в разы. оно проще валенка. под каждую системную утилиту надо подстраиваться, изучать маны, у каждой свои конфиги со своим синтаксисом, а с systemd всё однотипно и просто. я даже man не открывал. то, что с openrc делается в три действия сsystemd делается в одно.

funeralismatic ★★★
()

Немного мимо, но если перезагружаешь - kexec.

ck114
()
Ответ на: мимими от Stil

Да элементарно: инита-то нет!

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от funeralismatic

а с systemd будет практически мгновенно.

Не быстрее.

тормозит 80% остальных демонов.

То бишь ты не осилил даже комментарии в конфиге openrc прочитать?

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

я могу заставить openrc загружть систему за 14 секунд, но это не даст мне удобства администрирования своей системы.

funeralismatic ★★★
()

Когда ты приходишь к доктору, перед тем, как дать рецепт он должен тебя обследовать.

Обследование: http://www.bootchart.org/samples.html
Возможные рецепты:
- все, что уже насоветовали выше
- http://habrahabr.ru/post/108454/

А вообще, как я замечаю, есть два главные тормоза системы:
1) дисковое IO (привет SSD)
2) всякие таймауты и ожидания у программ. Я у себя как-то «ускорял» загрузку путем задания пареметров dhcpcd (он там чего-то отжидал от DHCP сервера, по-моему имени какого-то, потом по таймауту шёл дальше), и еще помню какое-то USB устройство сильно тормозило.

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 1)
Ответ на: комментарий от Kroz

Я у себя как-то «ускорял» загрузку путем задания пареметров dhcpcd

++

У самого ноут долго ждал, пока wifi поднимется. Я ему таймаут минимальный поставил, и все ОК: пока остальные демоны грузятся, wifi потихоньку соединяется.

Вот только возникло другое узкое место: ntp-client не хочет без сетки стартовать. Вот бы его загрузку в фон как-нибудь отправить...

Eddy_Em ☆☆☆☆☆
()

38 секунд.

Это что, предновогодняя шутка?

У меня SSD, груба нет (загружается напрямую через UEFI), стоит осом. От включения компьютера до рабочего стола не больше 5 секунд.

vim
()

Сейчас с момента запуска Grub до появления Slim проходит 38 секунд

Фигасе, у меня с кучей сервисов на старом HDD быстрее.

systemd-analyze blame | wc -l
61
systemd-analyze 
Startup finished in 1.557s (kernel) + 3.166s (initrd) + 20.023s (userspace) = 24.747s
redgremlin ★★★★★
()
Ответ на: комментарий от Eddy_Em

Если бы у меня был не sysvinit, а поцтерошлак, то система грузилась бы пару секунд: от включения и до kernel panic.
от включения и до kernel panic.

Тонко. Улыбнуло :)

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

Я у себя как-то «ускорял» загрузку путем задания пареметров dhcpcd (он >там чего-то отжидал от DHCP сервера, по-моему имени какого-то, потом >по таймауту шёл дальше), и еще помню какое-то USB устройство сильно >тормозило.

Извиняюсь, а как это сделать?

egordorichev
() автор топика

тема помечана как «решено!», но все же пореккомендую systemd + ssd.

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

man dhcpcd.conf

noipv4ll

Убрал option ntp_servers, interface_mtu, host, добавил rapid_commit.

Запускаю с опцией -4 , когда-то игрался с -K и -t.

Kroz ★★★★★
()

suspend to ram толстячок

anonymous
()

А у меня проходит десять секунд, так что можно.

anonymous
()

просто используй pm-suspend и забудь про скорость загрузки.

Deleted
()
Ответ на: комментарий от anonymous

У меня раньше так и было. Но время стало на 1 час вперед уходить. А если при старте запустить ntpdate, то все ОК.

// tzdata обновлял по мануалу с ЛОРа, все должно было бы работать - а хрен.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

У меня раньше так и было. Но время стало на 1 час вперед уходить.

Это что ж с ним делать-то надо было? Часовой пояс точно верный?

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

Черт его знает. На работе вроде таких глюков нет...

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от devl547

я на ssd использовал сначала openrc, потом перешёл на systemd, так вот, россказни про то, что openrc так же быстро грузит систему, как systemd, можешь засунуть себе в жопу

anonymous
()
Ответ на: комментарий от devl547

systemd осиль, придурок

я этот openrc измочалил вдоль и поперёк - сосёт он у дефолта systemd и всё тут, хоть ты усрись

anonymous
()
Ответ на: комментарий от devl547

ещё раз: тюнингованный openrc, включая кривоглючный rc_parallel, сосёт у дефолта systemd

тут обсуждать даже нечего, оспаривать это может только фанатичный хейтер systemd, который systemd, естественно, ни разу не использовал

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