10 poin oleh GN⁺ 2024-11-04 | 4 komentar | Bagikan ke WhatsApp
  • 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

 
iolothebard 2024-11-08

Bukan cuma systemd yang bermasalah…

 
ganadist 2024-11-06

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.

 
plaaat0102 2024-11-05

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..

 
GN⁺ 2024-11-04
Opini Hacker News
  • systemd menyelesaikan banyak masalah, dan komunitasnya juga sangat responsif serta membantu

    • Kadang ada masalah aneh, tetapi selalu ada solusinya
    • Penggunaan memori tidak penting, dan sebagian besar perangkat Linux embedded memiliki RAM 1GB atau lebih
    • Untuk perangkat kecil digunakan Zephyr atau FreeRTOS
  • OpenEmbedded/Yocto, Devuan, dan Gentoo menyediakan beberapa sistem init

  • Rustysd adalah pengelola layanan yang meniru sebagian perilaku systemd

    • Menyediakan fungsi inti, dan dapat menghadirkan pengelola layanan mirip systemd di berbagai platform
  • Orang yang menyukai systemd kebanyakan adalah pengelola distribusi

    • systemd menyediakan berbagai utilitas sistem dalam satu build besar
  • Filosofi Unix adalah alat-alat kecil yang menyelesaikan masalah

    • systemd awalnya kecil, tetapi sekarang bahkan bisa melakukan konferensi video berbasis web
  • runit sangat bagus untuk mengawasi aplikasi dan layanan

    • Terintegrasi di BusyBox dan sangat ringan
    • Konfigurasinya sangat sederhana, dan juga mencakup fitur logging
    • Hampir mewujudkan filosofi Unix secara sempurna
  • Sistem embedded dapat dijalankan tanpa udev

    • Ini memungkinkan jika menggunakan periferal tetap dan modul kernel
  • RPi mengubah form factor papan kontrol industri menjadi desktop

    • Banyak perangkat lunak tidak ditulis dengan segmen ini dalam pikiran
  • Chimera Linux sedang bergerak ke arah yang menarik dalam pengelolaan layanan serta login/manajemen seat

    • Penggunaan ekstensi gnulibc dan gcc oleh systemd menjadi masalah
  • Ukuran instalasi systemd adalah masalah terbesar di Linux embedded

    • Pada perangkat dengan RAM 64M dan NAND flash 128M, systemd berukuran 5M tidak efisien
  • systemd menjadi masalah di Linux embedded karena menggunakan RAM 250MB

    • Bukan masalah besar pada sistem yang tidak mempertimbangkan distribusi mainstream
  • SysVInit bergantung pada utilitas eksternal untuk memulai dan menghentikan proses

    • Bahkan dalam kasus paling minimal pun, shell diperlukan untuk menjalankan skrip init