Быстреели systemd стартуетсистемучем "makefile-style concurrent boot"?
Быстрее ли systemd стартует систему чем "makefile-style concurrent boot"?
/etc/init.d/rc запускает:
$STARTPAR -p 4 -t 20 -T 3 -M $1 -P $previous -R $runlevel
В
http://svn.savannah.nongnu.org/viewvc/startpar/trunk/startpar.c?root=sysvinit&view=markup
вроде число одновремеено выполняемых запусков: par*numcpu (опция -p на число
sysconf(_SC_NPROCESSORS_ONLN)).
В https://github.com/systemd/systemd не нашел реализацию запуска юнитов в
стартап коде, что бы увидеть как реализован параллелизм. Большой обьем кода.
Скорость загрузки ОС зависит от порядка загрузки сервисов, не запускать все
сразу а по требованию, systemd еще в себя функциональность вбирает -
несколькими сервисами меньше стартовать.
Разработчики не обьясняют почему быстро грузится:
http://0pointer.de/blog/projects/the-biggest-myths.html
Myth: systemd is about speed.
Yes, systemd is fast (A pretty complete userspace boot-up in ~900ms,
anyone?), but that's primarily just a side-effect of doing things **right**.
Из всей *правильности* по документации я видел только - старт по требованию,
т.е. учет зависимостей.
Разве LSB заголовки в /etc/init.d скриптах не решили проблему?
Может ли быть что systemd только лишь быстрее стартует систему по сравнению
с классической sysvinit, а не с использованием startpar?
И я так понимаю что прослойка sh-скриптов также замедляет загрузку, и это из
sysvinit никак не убрать...
Reply to: