LINUX.ORG.RU

Разработчики дистрибутива Clear Linux от Intel сократили время загрузки ядра Linux

 ,


2

1

Команда разработчиков дистрибутива Clear Linux, развиваемого компанией Intel, сократила время загрузки ядра Linux с 3s (трёх секунд) до 300ms (трёхсот миллисекунд).

P.S. PDF в подробностях почему-то недоступен, из кэша Google

>>> Подробности (PDF)

★★★★★

Проверено: jollheef ()

Очень интересная работа. Ушел запускать ядро с initcall_debug :)

Слайд о blotwared вызвал улыбку:

systemd (user space)

  • Systemd is ~1.5MB - the loading time for emmc is 100ms
  • Can we use a small lightweight “init” program, which starts target programs in parallel and readahead to preload libraries and executables?
Deleted ()
Ответ на: комментарий от Deleted

Нет бы допилить уже имеющийся systemd, а не запиливать новый велосипед. Всё как обычно.

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

В системд по крылову «а вы друзья как не садитесь»...

Deleted ()

So now the average PC boot looks like this:

  • 300ms booting kernel
  • 47 minutes booting systemd and your DE
anonymous ()
Ответ на: комментарий от Deleted

Can we use a small lightweight “init” program

я чувствую, это скоро станет новым модным трендом. разработка своего lightweight инита.

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

Зная intel, такое себе lightweight у них понимание. Судя по хернтворк манагеру iwd.

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

Нет бы допилить уже имеющийся systemd

у кого имеющийся? :)

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

допилить уже имеющийся systemd, а не запиливать новый велосипед

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

i-rinat ★★★★★ ()
Ответ на: комментарий от Deleted

Ну старт линукса с MMC карты это какой-то редкий юз-кейс. Думаю, с SSD эти полтора мегабайта читаются куда быстрей. А для встраиваемых систем может и можно свой init писать, вместе с компактной libc и другими фишками, но к обычным системам это отношения не имеет.

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

Виртуальная память и так всё разбивает так, что грузится только используемое.

Legioner ★★★★★ ()
Ответ на: комментарий от i-rinat

только проблема

«проблема только». Извенити, не нашлось сил удержаться ) ЗЫ Не мог бы уважаемый капчист картинки покачественней применять? Уж больно на качество Linux похожи ;)

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

Не мог бы уважаемый капчист картинки покачественней применять?

Это эксплуатация анонов в целях гугла, зог и сил зла.

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

только после того как в системд встроят браузер, текстовый процессор и косынку с пауком

anonymous ()

Ох уж эти оптимизации от интел... А чем интересно ядро раньше занималось лишние 2700мс, что это можно безболезненно пропустить? В чудо я не верю. Через пару лет выяснится, почему именно у них не получается иногда снять штаны прежде чем начать срать.

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

Просто надевайте штаны задом наперёд и уповайте на ширину ширинки.

anonymous ()

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

aim1159 ★★★★★ ()

Ну что ж, ждём новых Smart-TV на новых ядрах Linux.

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

Иногда это конечно выход, но надеюсь не станет мейнстримом. Потому что у меня не все штаны с ширинкой.

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

Например это сэкономит мне почти 6 секунд в месяц...

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

Ну старт линукса с MMC карты это какой-то редкий юз-кейс.

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

Конечно по большей части частые ребуты не нужны. А вот в случае с автомобилями - очень даже. Там очень часто приходится извращаться с разными дежурными режимами (которые все равно напару с сигналкой садят аккумулятор, пусть не за день а за неделю), потому что мало кто в адеквате согласится ждать 30 сек после включения зажигания до инициализации приборной панели.

windows10 ()
Ответ на: комментарий от Legioner

Не с карты mmc, а с микросхемы eMMC, которые сейчас в половине планшетов и дешевых ноутбуков стоят вместо SSD. Читайте внимательнее.

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

Can we use a small lightweight “init” program, which starts target programs in parallel and readahead to preload libraries and executables?

нет, это фантастика. где они возьмут udev, например? сустемдэ завендорлочено на редхет, пусть дальше оптимизируют загрузку ядра или обращаются в техническую пожжержку редхета.

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

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

нет, это фантастика. где они возьмут udev, например?

mdev.

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

qnx

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

anonymous ()

Лично мне интересен момент оптимизации от ранней загрузки ядра до вызова init.

a1batross ★★★★★ ()

Сколько грузитса ваш Линукс десктоп.

У меня загрузка ~5 минут. Правила антивируса...

Сервисы грузятса параллельно openrc.

anonymous ()

Команда разработчиков дистрибутива Clear Linux, развиваемого компанией Intel, сократила время загрузки ядра Linux с 3s (трёх секунд) до 300ms (трёхсот миллисекунд).

старО как мир, такое на одноядерных ARM-х делали много лет назад без асинхронного probe c SMP

https://elinux.org/Boot_Time

на гигагерцовых многоядерных утюгах и дурак сможет.

anonymous ()

ШГ на слайдах (там где скрины) просто из палаты мер и весов.

RazrFalcon ★★★★★ ()

А оно вообще годно для десктопа?

Всё никак не могу найти время попробовать сабж.

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

мало кто в адеквате согласится ждать 30 сек после включения зажигания до инициализации приборной панели

Те, кто в адеквате, вообще не понимают, зачем нужно совать в автомобиль целую ОС. Что там такого сложного в целиком и полностью механической (кроме зажигания, а на дизелях и его нет, и освещения) системе, что прям не жить не быть нужно управлять ей при помощи компьютера.

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

автомобиль

в целиком и полностью механической системе

У нас тут пришелец из 70-х годов прошлого века

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

Те, кто в адеквате, вообще не понимают

прикольно у тебя получилось поделить на ноль

Что там такого сложного в целиком и полностью механической (кроме зажигания, а на дизелях и его нет, и освещения) системе

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

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

ну давай перефразирую

Те, кто в адеквате, вообще не понимают, зачем нужно совать в фотокамеру целую ОС.

тебе вот не странно, что раньше камеры, телефоны, часы были механическими? так хрен ли машина отличается? у меня для тебя плохая новость: чем дальше, тем больше девайсов будут «умными», т.е. по задумке как бы умнее тебя.

подарить другой глобус?

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

47 minutes booting systemd and your DE

Все точно, «и», ни с чем не поспоришь. 2 секунды systemd 47 мин (минус 2 секунды) жиро-DE с пердежами

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

Бред какой

$ systemd-analyze
Startup finished in 3.965s (kernel) + 2.727s (userspace) = 6.693s 
graphical.target reached after 2.280s in userspace


При том что это 6-летний десктоп

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

вместе с компактной libc

Горшочек не вари! Тебе мало musl, uclibc?

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

Те, кто в адеквате, вообще не понимают, зачем нужно совать в автомобиль целую ОС. Что там такого сложного в целиком и полностью механической (кроме зажигания, а на дизелях и его нет, и освещения) системе, что прям не жить не быть нужно управлять ей при помощи компьютера.

Потому что это ПРОЩЕ, удобнее, и надежнее.

Упрощенно говоря, в механике, при нажатии педали газа, тебе приходится извращаться с иглой, настраивать это все, настраивать холостой ход, раз в три месяца туда лезть в зависимости от погоды и тд. С компьютером - просто дополнительный if/then/else.

Приборная панель - вообще богом создана быть на основе ДИСПЛЕЯ, который можно настраивать как душе угодно, под любую конфигурацию, выводить туда любую инфу, в том числе сервисную. Ну согласись что «закоротите провод черный с желтым проводом, включите зажигание на 5 сек, моргните левым поворотником и считайте азбуку морзе лампочки check engine» сложнее чем прочитать «Замените масло» на экране.

А знаешь ли ты, что показания разных датчиков зависят от погоды на Марсе? Вот например спидометр показывает штатную скорость ТОЛЬКО при использовании рекомендуемых дисков и шин? Шире шина - и датчик скорости начинает накручивать 20%. Как ты с этим справишься механически ?

А в случае ПК здесь все просто - $speed=$speed-20 - давай, сделай подобное механикой.

windows10 ()
Ответ на: комментарий от Legioner

Современный init для встраиваемых систем -- это procd из OpenWrt

https://openwrt.org/docs/techref/procd . Компактная libc — musl, причём она не только на встраиваемых системах применяется.

anonymous ()

Re: Современный init для встраиваемых систем -- это procd из OpenWrt

Компактная libc — musl, причём она не только на встраиваемых системах применяется

Да даже десктопный дистр с этим добром есть, Void Linux называется. Правда в нем приложения падают с грохотом на пол :-D Ставил ради интереса, тыкал в него палочкой, понял что это не жизнь

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

Поржал с хомячка.

химку попробкй - вообще обхохочешься, а procd только дебилы вне openwrt используют.

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

Потому что велосипед, я понял. А в openwrt не велосипед, потому не дебилы. Ну как, тоже велосипед, но проще велосипед системд, потому что не openwrt.

Ты и без химки смешной, анонимус)

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

Косынка с пауком скучные, я требую FreeCell.

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