#1 Le 14/05/2012, à 11:18
- Lork Scorguar
Systemd et l'accélération du boot
Lennart Poettering publié un guide d'optimisation de systemd. On pourrait arriver à un boot en deux secondes. Les optimisations sont à faire manuellement pour le moment mais elles pourraient être incorporées dans les distributions par la suite(dès lors que systemd sera utilisé ce qui laisse encore du temps)
Phoronix a fait un article la dessus
Article Phoronix
Même si on ne reboot par forcément souvent c'est toujours intéressant de voir ce genre d'optimisation arriver.
Kubuntu 14.10
rMacBook Pro
Hors ligne
#2 Le 14/05/2012, à 18:33
- Heliox
Re : Systemd et l'accélération du boot
Sur le papier, ça n'a pas l'air mal, systemd.
Cependant certains lui adressent quelques critiques :
- Ne fonctionner qu'avec Linux, ce qui l'isole des autres systèmes d'exploitation libres.
- Avoir des dépendances qui n'ont pas lieu d'être pour les serveurs notamment.
Et systemd dans Ubuntu ne semble pas être à l'ordre du jour pour Canonical tant ils préfèrent travailler sur leur Upstart maison qui en fait pourtant moins que systemd et qui est condamné à être remplacé par ce dernier… Actuellement Fedora, OpenSUSE l'utilisent par défaut. Peut-être Debian pour sa future version stable (Wheezy). Sinon il est disponible en option pour ArchLinux et Gentoo.
Dans la pratique, en tant qu'utilisateur basique de Fedora 16 (qui utilise ce systemd), je ne vois pas de grands changements positifs.
Négativement je constate juste que le temps de démarrage est un peu plus lent qu'Ubuntu 11.10/12.04 qui utilisent… Upstart !
$ systemd-analyze
Startup finished in 1983ms (kernel) + 5949ms (initramfs) + 19758ms (userspace) = 27692ms
Donc un petit peu moins de 30 secondes entre le GRUB et GDM (avec un disque dur de 320Go à 5400rpm). Pour les détails :
$ systemd-analyze blame
9929ms fedora-loadmodules.service
9328ms udev-settle.service
9019ms systemd-vconsole-setup.service
8035ms media.mount
7996ms sys-kernel-debug.mount
7980ms dev-mqueue.mount
7925ms sys-kernel-security.mount
7908ms dev-hugepages.mount
7878ms remount-rootfs.service
4597ms sys-kernel-config.mount
3446ms udev-trigger.service
3433ms mdmonitor-takeover.service
3345ms udev.service
2339ms systemd-remount-api-vfs.service
1749ms systemd-sysctl.service
1279ms fedora-readonly.service
659ms NetworkManager.service
504ms rsyslog.service
481ms systemd-tmpfiles-setup.service
405ms fedora-wait-storage.service
374ms systemd-logind.service
364ms netfs.service
347ms console-kit-log-system-start.service
338ms iptables.service
337ms ip6tables.service
317ms chronyd.service
310ms auditd.service
270ms abrt-vmcore.service
269ms abrt-ccpp.service
265ms mcelog.service
257ms irqbalance.service
255ms console-kit-daemon.service
254ms acpid.service
233ms nfs-lock.service
231ms dbus.service
223ms systemd-readahead-replay.service
197ms systemd-readahead-collect.service
187ms sandbox.service
175ms boot.mount
126ms fedora-storage-init.service
85ms preload.service
70ms home.mount
67ms tmp.mount
53ms var.mount
37ms rpcbind.service
35ms var-lib-nfs-rpc_pipefs.mount
28ms fedora-storage-init-late.service
22ms nfs-idmap.service
13ms systemd-user-sessions.service
10ms rtkit-daemon.service
7ms accounts-daemon.service
0ms sys-fs-fuse-connections.mount
Pourtant j'ai désactivé les services qui prennaient plus de quelques secondes à démarrer (NFS, CUPS, etc)…
Mais le projet est encore jeune, à voir comment il va évoluer.
#3 Le 14/05/2012, à 20:04
- Lork Scorguar
Re : Systemd et l'accélération du boot
Je connais les critiques qui sont formulés à propos de systemd. Il faut que je teste pour voir si il apporte vraiment quelque chose.
Les optimisations proposés par Lennart dans son guide d'optimisation de systemd sont de toutes façon pour la majorité valable aussi avec upstart.
Kubuntu 14.10
rMacBook Pro
Hors ligne
#4 Le 23/08/2012, à 06:17
- sylvainsjc
Re : Systemd et l'accélération du boot
Août 2012 : systemd se généralise sur les distributions
Fedora (à partir de la version 15 sortie le 24 Mai 2011 )
Mandriva 2011 (sortie le 28 Août 2011)
Rosa Marathon 2012
Frugalware 1.5
Mageia 2
OpenSUSE 12.1 (sortie le 16 Novembre 2011)
Arch Linux (dépôts core)
Debian propose systemd dans ses dépôts (unstable)
Gentoo propose systemd dans portage (testing) comme alternative à OpenRC10
Archlinux 11
Voici ce que ça donne aujourd'hui chez moi sur un SSD
[root@rosa2012lts ~]# systemd-analyze time
Startup finished in 980ms (kernel) + 3032ms (initramfs) + 5035ms (userspace) = 9049ms
[root@rosa2012lts ~]# systemd-analyze blame
1922ms netfs.service
966ms udev-settle.service
636ms haldaemon.service
360ms vboxdrv.service
360ms avahi-daemon.service
338ms cups.service
275ms systemd-logind.service
258ms udisksd.service
256ms partmon.service
256ms NetworkManager.service
255ms smb.service
254ms fedora-storage-init.service
220ms resolvconf.service
190ms mandi.service
172ms remount-rootfs.service
166ms media.mount
163ms udev-trigger.service
156ms systemd-remount-api-vfs.service
153ms systemd-modules-load.service
150ms systemd-sysctl.service
146ms jexec.service
146ms nfs-common.service
145ms dev-mqueue.mount
139ms crond.service
134ms systemd-vconsole-setup.service
134ms fedora-sysinit-hack.service
122ms sys-kernel-security.mount
112ms sys-kernel-debug.mount
109ms prefdm.service
101ms dev-hugepages.mount
96ms cpufreq.service
96ms networkmanager.service
95ms rpcbind.service
87ms acpid.service
79ms atd.service
76ms udev.service
75ms fedora-readonly.service
72ms mnt-datas.mount
67ms rsyslog.service
66ms nscd.service
65ms portreserve.service
62ms fedora-autoswap.service
61ms dbus.service
44ms vboxweb-service.service
32ms vboxballoonctrl-service.service
27ms console-kit-log-system-start.service
27ms fedora-wait-storage.service
23ms rc-local.service
23ms console-kit-daemon.service
22ms fedora-sysinit-unhack.service
22ms home.mount
17ms systemd-user-sessions.service
14ms systemd-tmpfiles-setup.service
9ms proc-sys-fs-binfmt_misc.mount
8ms tmp.mount
4ms rtkit-daemon.service
2ms sys-fs-fuse-connections.mount
[root@rosa2012lts ~]#
Dernière modification par sylvainsjc (Le 23/08/2012, à 06:18)
ROSA Desktop Fresh KDE 4.13.3
Mon blog sur Linux : http://linuxadvantage.blogspot.com/
Hors ligne
#5 Le 23/08/2012, à 11:10
- gnales
Re : Systemd et l'accélération du boot
Intéressant mais bon, je n'ai pas spécialement à me plaindre du temps de boot même si je suis en full HDD, c'est surtout le BIOS de ma CM qui est horriblement lent ><
Hors ligne
#6 Le 23/08/2012, à 19:35
- Heliox
Re : Systemd et l'accélération du boot
Tiens, c'est marrant de regarder son ancienne participation et de remarquer qu'elle n'est plus d'actualité.
J'ai migré sur Fedora 17, changé Gnome pour KDE et j'ai installé un SSD en mSATA à coté du disque dur (inspiré d'inkey ici) et paramétré le tout aux petits oignons (seules les partitions / et /boot sont sur le SSD, le reste sur le disque dur, /tmp est sur RAM en tmpfs).
Les résultats sont probants :
$ systemd-analyze time
Startup finished in 2380ms (kernel) + 3163ms (initramfs) + 4351ms (userspace) = 9896ms
$ systemd-analyze blame
1036ms udev-settle.service
555ms NetworkManager.service
361ms systemd-logind.service
327ms chronyd.service
261ms iptables.service
259ms ip6tables.service
256ms dbus.service
250ms auditd.service
249ms mcelog.service
241ms acpid.service
232ms irqbalance.service
186ms systemd-readahead-collect.service
185ms systemd-user-sessions.service
178ms systemd-tmpfiles-setup.service
167ms systemd-readahead-replay.service
118ms media.mount
118ms home.mount
115ms systemd-vconsole-setup.service
108ms mdmonitor-takeover.service
107ms fedora-readonly.service
101ms udev-trigger.service
95ms dev-hugepages.mount
75ms sys-kernel-config.mount
73ms spice-vdagentd.service
69ms dev-mqueue.mount
63ms systemd-remount-fs.service
55ms systemd-sysctl.service
53ms sys-kernel-debug.mount
44ms fedora-wait-storage.service
37ms udev.service
35ms fedora-storage-init.service
33ms var.mount
18ms fedora-storage-init-late.service
15ms boot.mount
15ms tmp.mount
7ms upower.service
6ms rtkit-daemon.service
Passer de 27 à moins de10 secondes pour le démarrage, c'est quelque chose ! Sans parler de la réactivité dans l'environnement qui n'est pas mesurée ici.
Sur Fedora 17 j'ai désactivé les services suivants (si ça peut être utile à certains) :
# systemctl disable avahi-daemon.service avahi-daemon.socket rpcbind.service rpcbind.socket sm-client.service sendmail.service nfs-lock.service
# systemctl disable abrt-ccpp.service abrt-vmcore.service
Dernière modification par Heliox (Le 04/09/2012, à 23:20)
#7 Le 26/08/2012, à 03:38
- elvis4526
Re : Systemd et l'accélération du boot
systemd-analyze plot est plutôt cool aussi.
BSD>Linux
Hors ligne