- systemd adalah sekumpulan aplikasi terpadu yang terkait dengan manajemen sistem, menggantikan proses init tradisional dan mencakup berbagai fungsi seperti manajemen sesi pengguna, manajemen perangkat, logging, timing, dan lainnya
- Sebagian besar pengguna Linux tidak terlalu peduli pada kelebihan dan kekurangan systemd, tetapi ada juga yang sangat menentang atau mendukungnya
- Distribusi Linux arus utama telah mengadopsi systemd, terutama karena keunggulannya di lingkungan desktop umum
Masalah di Linux Embedded
- Di sistem embedded, keunggulan systemd justru bisa menjadi kelemahan
- Jika melihat penggunaan memori pada Raspberry Pi 3B sebagai contoh, systemd menggunakan lebih banyak sumber daya dibandingkan SystemV init
- Daemon logging systemd seperti systemd-journald juga menggunakan banyak sumber daya
- Lingkungan embedded membutuhkan alternatif yang lebih kecil, dan systemd tidak dioptimalkan untuk lingkungan seperti ini
Kompleksitas systemd dan waktu boot
- systemd memang dapat mengurangi waktu boot, tetapi pada sistem embedded justru bisa meningkatkan waktu boot.
- Kompleksitas dan fitur systemd memang diperlukan di lingkungan umum, tetapi dalam lingkungan embedded sering kali tidak diperlukan.
Ketiadaan alternatif
- Banyak layanan yang digantikan systemd sebenarnya memiliki alternatif yang lebih kecil dan cepat di lingkungan embedded, tetapi untuk sebagian layanan kini hampir tidak ada lagi alternatif
- Sebagai contoh, daemon udev telah diintegrasikan ke dalam proyek systemd, dan hampir tidak ada alternatif independen
Penyebaran systemd dan berkurangnya alternatif
- systemd mencakup banyak fungsi dan memberikan kemudahan bagi pengelola distribusi.
- Seiring systemd menyerap semakin banyak fungsi, motivasi untuk mempertahankan alternatif pun menurun.
- Hal ini dapat menimbulkan masalah ketika systemd tidak cocok untuk lingkungan embedded.
Kesimpulan
- systemd bisa jadi kurang efektif di lingkungan embedded dibandingkan alternatif tradisional.
- Menjadi semakin sulit menemukan distribusi Linux arus utama yang tidak menggunakan systemd.
- Karena penyebaran systemd, Linux sedang bergerak menuju masa depan yang sulit dibayangkan tanpa systemd.
- Perlu kesiapan untuk mengembangkan atau memelihara alternatif, serta terus mendukung distribusi yang tidak menggunakan systemd
4 komentar
Bukan cuma systemd yang bermasalah…
init milik busybox adalah alternatif yang sangat baik untuk systemd pada perangkat embedded.
Dan jika sistemnya terbatas seperti perangkat embedded, tidak perlu menggunakan udev; cukup sertakan device node yang tetap di root filesystem.
Dalam kasus saya ini memang pengecualian dari pengecualian, tapi sebagai orang yang memasang Ubuntu di Galaxy Tab lalu memasang VS Code di sana untuk dipakai, saya cukup sering sampai ingin menangis gara-gara systemd..
Opini Hacker News
systemd menyelesaikan banyak masalah, dan komunitasnya juga sangat responsif serta membantu
OpenEmbedded/Yocto, Devuan, dan Gentoo menyediakan beberapa sistem init
Rustysd adalah pengelola layanan yang meniru sebagian perilaku systemd
Orang yang menyukai systemd kebanyakan adalah pengelola distribusi
Filosofi Unix adalah alat-alat kecil yang menyelesaikan masalah
runit sangat bagus untuk mengawasi aplikasi dan layanan
Sistem embedded dapat dijalankan tanpa udev
RPi mengubah form factor papan kontrol industri menjadi desktop
Chimera Linux sedang bergerak ke arah yang menarik dalam pengelolaan layanan serta login/manajemen seat
Ukuran instalasi systemd adalah masalah terbesar di Linux embedded
systemd menjadi masalah di Linux embedded karena menggunakan RAM 250MB
SysVInit bergantung pada utilitas eksternal untuk memulai dan menghentikan proses