Re: systemd vs. sysvinit (initd)



Andreas Hartmann <andihartmann@xxxxxxxxxxxxxxx> wrote:
ich habe spaßeshalber mal ein systemvinit-System mit einem
systemd-System verglichen. Systemd soll ja _der_ Bootbeschleuniger sein
... .

[Beobachtungen über systemd]

Ich habe gestern auch längere Zeit mit einem Abhängigkeitsbasierten
Init-System gekämpft, systemd von Ubuntu. Im Prinzip ja das gleiche
in dunkellila ;)

Was bei System 5-Init trivial und recht nachvollziehbar gewesen
wäre kann bei abhängigkeitsbasierten Inits zum Problem werden. Mein
konkretes Beispiel: Ich habe /home auf einem NFS-Server, und natürlich
hat systemd ein graphisches Login präsentiert, bevor das /home gemountet
war, mit der Konsequenz, daß sich ein gleich nach dem Booten einloggender
User "aufhängt". Zumindest dann, wenn die Netzwerkkarte beim Linkaufbau
ein paar Sekunden zu lange braucht (d.h. auf manchen Rechnern/Kabeln
gehts, auf anderen nur sporadisch).

Unter SysV-Init hätte ich einfach den Displaymanger nach hinten gereiht,
und wahrscheinlich wäre das Problem gegessen gewesen.

So hab ich gestern einiges auspbrobiert, und erst nachher bei einigem
Googeln rausgefunden, daß ich ein "bootwait" in fstab schreiben muß,
damit systemd wartet. Mal sehen, ob das hilft.

Das ist das eine: Abhängigkeitsbasierte Inits sind nicht nur komplexer,
sondern auch schlechter dokumentiert, und es gibt 2 große konkurrierende
Implementierungen.

Das andere ist: Wenn das ganze ersteinmal die Kinderkrankheiten abge-
schüttelt hat, dann wird das sicher viele Probleme beseitigen, und
das System robuster machen.

Ich kann mich noch an die Zeit erinnern (unter Slackware?) zu der
BSD-Init das Standard-Init unter Linux war. Wie ich dann das erste
mal ein SysV-Init gesehen habe, war ich ersteinmal schockiert
wegen der Komplexität und Unübersichtlichkeit. Bei BSD-Init hat
man im Prinzip eine Datei gehabt, und noch ein rc.local, und
da hat man alles reingeschrieben IIRC.

Daß die Komplexität auch Vorteile hat, und reale Probleme löst,
das hab ich erst nach längerer Verwendung gemerkt.

Ich glaube mit systemd und upstart wird es uns ähnlich gehen.
Schön wäre, wenn sich die Distris auf einen standardisieren
würden.

Daß dabei auch etwas Performancegewinn rausschaut ist sicher
für manche Szenarien wichtig, für die die ich verwende eher
weniger.

/ralph
.