Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/05/2012, à 12: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, à 19: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, à 21: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, à 07: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, à 07:18)


ROSA Desktop Fresh KDE 4.13.3
Mon blog sur Linux : http://linuxadvantage.blogspot.com/

Hors ligne

#5 Le 23/08/2012, à 12: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, à 20: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 05/09/2012, à 00:20)

#7 Le 26/08/2012, à 04:38

elvis4526

Re : Systemd et l'accélération du boot

systemd-analyze plot est plutôt cool aussi. yikes


BSD>Linux

Hors ligne