From cb21e47784c5af9e7b3500b6d87fc72da1b32ecd Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Wed, 20 Jan 2016 12:13:25 +0100 Subject: [PATCH 01/14] Initial check-in --- .gitignore | 7 +++++++ Makefile | 11 +++++++++++ README.md | 6 ++++++ slides.tex | 32 ++++++++++++++++++++++++++++++++ 4 files changed, 56 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 README.md create mode 100644 slides.tex diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..47b3d4ede --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +slides.aux +slides.log +slides.nav +slides.out +slides.pdf +slides.snm +slides.toc diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..ac5dde3cb --- /dev/null +++ b/Makefile @@ -0,0 +1,11 @@ +all: slides.pdf + +slides.toc: + lualatex slides.tex + +slides.pdf: slides.toc + lualatex slides.tex + +clean: + rm -f slides.aux slides.log slides.nav \ + slides.out slides.toc slides.snm diff --git a/README.md b/README.md new file mode 100644 index 000000000..7f004b7d1 --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +This repository contains the slides for my systemd presentation at Hackeriet. + +Requires LaTeX, [beamer][] and the [metropolis][] theme. + +[beamer]: http://mirror.hmc.edu/ctan/macros/latex/contrib/beamer/ +[metropolis]: https://github.com/matze/mtheme diff --git a/slides.tex b/slides.tex new file mode 100644 index 000000000..8322e98de --- /dev/null +++ b/slides.tex @@ -0,0 +1,32 @@ +\documentclass[14pt]{beamer} +\usetheme{metropolis} + +\title{systemd} +\subtitle{The standard Linux init system} + +\begin{document} +\metroset{titleformat frame=allcaps} + +\maketitle + +\section{Introduction} + +\begin{frame}{What is an init system?} + Foo bar +\end{frame} + +\begin{frame}{What is systemd?} + Bar baz +\end{frame} + +\begin{frame}{What is an init system?} + Foo bar +\end{frame} + +\section{Demo} + +\section{Controversies} + +\section{Questions?} + +\end{document} From e4feeda4a329fbe5d7e691bb61917b2fb6204cf1 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Wed, 20 Jan 2016 16:29:07 +0100 Subject: [PATCH 02/14] Add init system slide --- slides.tex | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/slides.tex b/slides.tex index 8322e98de..5140c96de 100644 --- a/slides.tex +++ b/slides.tex @@ -12,14 +12,19 @@ \section{Introduction} \begin{frame}{What is an init system?} - Foo bar + An init system is the first process (PID 1) started in a Unix like system. It handles: + + \begin{itemize} + \item Starting system processes and services + \item Adopting and ``reaping'' orphaned processes + \end{itemize} \end{frame} \begin{frame}{What is systemd?} Bar baz \end{frame} -\begin{frame}{What is an init system?} +\begin{frame}{Systemd units} Foo bar \end{frame} From 0e0cb2ce25dbc3470e51e2c5045f3a0427066263 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Wed, 20 Jan 2016 17:27:06 +0100 Subject: [PATCH 03/14] Add presenter notes file --- slides.pdfpc | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 slides.pdfpc diff --git a/slides.pdfpc b/slides.pdfpc new file mode 100644 index 000000000..2f6ac472e --- /dev/null +++ b/slides.pdfpc @@ -0,0 +1,12 @@ +[file] +slides.pdf +[notes] +### 1 +### 2 +Let's start off by looking at what an init system is, how they used to work and what systemd does different before we go into more systemd-specific details. +### 3 +system processes that are started include for example FS mounts, network settings, powertop... +system services are long-running processes such as daemons, e.g. SSH, database or web servers, session managers, udev ... + +orphans: Process whose parent has finished somehow, gets adopted by init system +-> when a process terminates its parent must call wait() to get its exit() code, if there is no init system adopting orphans the process would become a zombie \ No newline at end of file From f15a12bc4e60bcbf694d815d4eb037063ab23476 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Wed, 20 Jan 2016 17:52:42 +0100 Subject: [PATCH 04/14] Add slides about classical init, systemd history --- slides.pdfpc | 26 +++++++++++++++++++++++++- slides.tex | 34 ++++++++++++++++++++++++++++------ 2 files changed, 53 insertions(+), 7 deletions(-) diff --git a/slides.pdfpc b/slides.pdfpc index 2f6ac472e..c4b4bf5e9 100644 --- a/slides.pdfpc +++ b/slides.pdfpc @@ -9,4 +9,28 @@ system processes that are started include for example FS mounts, network setting system services are long-running processes such as daemons, e.g. SSH, database or web servers, session managers, udev ... orphans: Process whose parent has finished somehow, gets adopted by init system --> when a process terminates its parent must call wait() to get its exit() code, if there is no init system adopting orphans the process would become a zombie \ No newline at end of file +-> when a process terminates its parent must call wait() to get its exit() code, if there is no init system adopting orphans the process would become a zombie +### 4 +Before systemd there were simple init systems that just did the tasks listed on the previous slide. +Init scripts -> increased greatly in complexity over time, look at incomprehensible skeleton for Debian service init scripts +Runlevels -> things such as single-user mode, full multiuser mode, reboot, halt + +Init will run all the scripts, but it will not do much more than print information on success/failure of started scripts + +Init scripts run strictly sequential + +Init is unaware of inter-service dependencies, expressed through prefixing scripts with numbers etc. + +Init will not watch processes after system is booted -> crashing daemons will not automatically restart +### 5 +### 6 +How systemd came to be + +Considering the lack of process monitoring, problematic things about init scripts -> legacy init systems have drawbacks + +Apple had already built launchd, a more featured init system that monitored running processes, could automatically restart them and allowed for certain advanced features -> however it is awful to use and wrap your head around + +Lennart Poettering of Pulseaudio fame and Kay Sievers decided to implement a new init system to address these problems, while taking certain clues from Apple's design +### 7 +Systemd's design goals +### 8 diff --git a/slides.tex b/slides.tex index 5140c96de..8a5302726 100644 --- a/slides.tex +++ b/slides.tex @@ -15,17 +15,39 @@ An init system is the first process (PID 1) started in a Unix like system. It handles: \begin{itemize} - \item Starting system processes and services - \item Adopting and ``reaping'' orphaned processes + \item Starting system processes and services to prepare environment + \item Adopting and ``reaping'' orphaned processes \end{itemize} \end{frame} -\begin{frame}{What is systemd?} - Bar baz +\begin{frame}{Classical init systems} + Init systems before systemd - such as SysVinit - were very simple. + + \begin{itemize} + \item Services and processes to run are organised into ``init scripts'' + \item Scripts are linked to specific runlevels + \item Init system is configured to boot into a runlevel + \end{itemize} + \end{frame} -\begin{frame}{Systemd units} - Foo bar +\section{systemd} + +\begin{frame}{Can we do better?} + \begin{itemize} + \item ``legacy'' init systems have a lot of drawbacks + \item Apple is taking a different approach on OS X + \item Systemd project was founded to address these issues + \end{itemize} +\end{frame} + +\begin{frame}{Systemd design goals} + \begin{itemize} + \item Expressing service dependencies + \item Monitoring service status + \item Enable parallel service startups + \item Ease of use + \end{itemize} \end{frame} \section{Demo} From ed1184b3265c2be94fc398864e753b55f185c5e9 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Thu, 21 Jan 2016 12:46:26 +0100 Subject: [PATCH 05/14] Add systemd basics & unit types --- slides.pdfpc | 18 ++++++++++++++++++ slides.tex | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) diff --git a/slides.pdfpc b/slides.pdfpc index c4b4bf5e9..d73ac6e85 100644 --- a/slides.pdfpc +++ b/slides.pdfpc @@ -34,3 +34,21 @@ Lennart Poettering of Pulseaudio fame and Kay Sievers decided to implement a new ### 7 Systemd's design goals ### 8 +No more init scripts with opaque effects -> services are clearly defined units +Unit dependencies -> systemd can figure out what can be started in parallel +Process supervision: Unit can be configured in many ways, e.g. always restart, only restart on success etc +Service logs: We'll talk more about this later +### 9 +Units are the core component of systemd that users deal with. They define services and everything else that systemd needs to start and manage. +Note that all these are the names of the respective man page on a system with systemd installed +Types: +systemd.service - processes controlled by systemd +systemd.target - equivalent to "runlevels", grouping of units for synchronisation +systemd.timer - more powerful replacement of cron that starts other units +systemd.path - systemd equvialent of inotify, watches files/folders -> launches units +systemd.socket - expose local IPC or network sockets, launch units on connections +systemd.device - trigger units when certain devices are connected +systemd.mount - systemd equivalent of fstab entries +systemd.swap - like mount +systemd.slice - unit groups for resource management purposes +... and a few more specialised ones \ No newline at end of file diff --git a/slides.tex b/slides.tex index 8a5302726..06e098124 100644 --- a/slides.tex +++ b/slides.tex @@ -1,6 +1,8 @@ \documentclass[14pt]{beamer} \usetheme{metropolis} +\newenvironment{code}{\ttfamily}{\par} + \title{systemd} \subtitle{The standard Linux init system} @@ -50,6 +52,44 @@ \end{itemize} \end{frame} +\begin{frame}{Systemd - the basics} + \begin{itemize} + \item No scripts are executed, only declarative units + \item Units have explicit dependencies + \item Processes are supervised + \item cgroups are utilised to apply resource limits + \item Service logs are managed and centrally queryable + \item Much more! + \end{itemize} +\end{frame} + +\begin{frame}{Systemd units} + Units specify how and what to start. Several types exist: + \begin{code} + \small + \begin{columns}[T,onlytextwidth] + \column{0.5\textwidth} + \begin{itemize} + \item systemd.service + \item systemd.target + \item systemd.timer + \item systemd.path + \item systemd.socket + \end{itemize} + \column{0.5\textwidth} + \begin{itemize} + \item systemd.device + \item systemd.mount + \item systemd.swap + \item systemd.slice + \end{itemize} + \end{columns} + \end{code} +\end{frame} + +\begin{frame}{} +\end{frame} + \section{Demo} \section{Controversies} From 38f1823df20c40f863d3a86aaea972cee811fb2f Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Thu, 21 Jan 2016 14:40:11 +0100 Subject: [PATCH 06/14] Finish pre-demo slides --- slides.pdfpc | 17 ++++++++++++++++- slides.tex | 35 ++++++++++++++++++++++++++++++++++- 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/slides.pdfpc b/slides.pdfpc index d73ac6e85..971f40eee 100644 --- a/slides.pdfpc +++ b/slides.pdfpc @@ -51,4 +51,19 @@ systemd.device - trigger units when certain devices are connected systemd.mount - systemd equivalent of fstab entries systemd.swap - like mount systemd.slice - unit groups for resource management purposes -... and a few more specialised ones \ No newline at end of file +... and a few more specialised ones +### 10 +Linux cgroups are a new resource management feature added quite a long time ago, but not used much. +Cgroups can be created manually and processes can be moved into them in order to control resource utilisation +Few people used them before systemd, limits.conf was often much easier but not as fine-grained +Systemd changed this +### 11 +Systemd collects standard output and stderr from all processes into its journal system +they provide a tool for querying the log, for example grouping service logs together with correct timestamps, querying, +### 12 +Systemd tooling, most important one is systemctl for general service management +journalctl is the query and management tool for journald +systemd-analyze is used for figuring out performance issues, for example by analysing the boot process, can make cool graphs of dependencies +systemd-cgtop is like top, but not on a process level - it's on a cgroup/slice level, shows combined usage of cgroups +systemd-cgls lists contents of systemd's cgroups to see which services are in what group +there also exist a bunch of others that we'll skip for now diff --git a/slides.tex b/slides.tex index 06e098124..4d5447b6e 100644 --- a/slides.tex +++ b/slides.tex @@ -87,7 +87,40 @@ \end{code} \end{frame} -\begin{frame}{} + +\begin{frame}{Resource management} + Systemd utilises Linux \texttt{cgroups} for resource management, specifically CPU, disk I/O and memory usage. + + \begin{itemize} + \item Hierarchical setup of groups makes it easy to limit resources for a set of services + \item Units can be attached to a \texttt{systemd.slice} for controlling resources for a group of services + \item Resource limits can also be specified directly in the unit + \end{itemize} +\end{frame} + +\begin{frame}{journald} + Systemd comes with an integrated log management solution, replacing software such as \texttt{syslog-ng}. + \begin{itemize} + \item All process output is collected in the journal + \item \texttt{journalctl} tool provides many options for querying and tailing logs + \item Children of processes automatically log to the journal as well + \item \textbf{Caveat:} Hard to learn initially + \end{itemize} +\end{frame} + +\begin{frame}{Systemd tooling} + A variety of CLI-tools exist for managing systemd systems. + \begin{code} + \begin{itemize} + \item systemctl + \item journalctl + \item systemd-analyze + \item systemd-cgtop + \item systemd-cgls + \end{itemize} + \end{code} + + Let's look at some of them. \end{frame} \section{Demo} From 487e936f3e9d739d300eb31855c9231f8768205b Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Thu, 21 Jan 2016 15:02:01 +0100 Subject: [PATCH 07/14] Add slides for criticism & adoption --- slides.pdfpc | 10 ++++++++++ slides.tex | 28 ++++++++++++++++++++++++++++ systemdcomponents.png | Bin 0 -> 233143 bytes 3 files changed, 38 insertions(+) create mode 100644 systemdcomponents.png diff --git a/slides.pdfpc b/slides.pdfpc index 971f40eee..1e20478f7 100644 --- a/slides.pdfpc +++ b/slides.pdfpc @@ -67,3 +67,13 @@ systemd-analyze is used for figuring out performance issues, for example by anal systemd-cgtop is like top, but not on a process level - it's on a cgroup/slice level, shows combined usage of cgroups systemd-cgls lists contents of systemd's cgroups to see which services are in what group there also exist a bunch of others that we'll skip for now +### 13 +### 14 +### 15 +Systemd criticism comes from many directions and usually focuses on a few points +feature-creep: systemd is absorbing a lot of different services +### 16 +explain diagram a bit +### 17 +opaque: as a result, systemd has a lot more internal complexity that people can't easily wrap your mind around. However I argue that unless you're using something like suckless' sinit with your own scripts, you probably have no idea what your init does today anyways +unstable: this was definitely true even in the first stable release, with the binary log format getting corrupted for example. I haven't personally experienced any trouble with it recently though. diff --git a/slides.tex b/slides.tex index 4d5447b6e..e18c9496c 100644 --- a/slides.tex +++ b/slides.tex @@ -127,6 +127,34 @@ \section{Controversies} +\begin{frame}{Systemd criticism} + Systemd has been heavily criticised, usually focusing around a few points: + \begin{itemize} + \item Feature-creep: Systemd absorbs more and more other services + \end{itemize} +\end{frame} + +\begin{frame}{Systemd criticism} + \includegraphics[keepaspectratio=true,width=\textwidth]{systemdcomponents.png} +\end{frame} + +\begin{frame}{Systemd criticism} + Systemd has been heavily criticised, usually focusing around a few points: + \begin{itemize} + \item Feature-creep: Systemd absorbs more and more other services + \item Opaque: systemd's inner workings are harder to understand than old \texttt{init} + \item Unstable: development is quick and breakage happens + \end{itemize} +\end{frame} + +\begin{frame}{Systemd adoption} + Systemd was initially adopted by RedHat (and related distributions). + + It spread quickly to others, for example ArchLinux. + + Debian and Ubuntu were the last major players who decided to adopt it, but not without drama. +\end{frame} + \section{Questions?} \end{document} diff --git a/systemdcomponents.png b/systemdcomponents.png new file mode 100644 index 0000000000000000000000000000000000000000..a22c762f7e132e6fa6258589d5b651aeddaa95e9 GIT binary patch literal 233143 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