Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Ubuntu Meninjau Kembali Pendekatan Kompresi Initramfs-nya

Posted on July 10, 2023

Sekitar setahun yang lalu, Ubunty mengubah tingkat kompresi default untuk penanganan initramf-nya hingga ke Zstd level satu untuk menangani waktu pembuatan initramf yang lambat pada papan pengembangan/sistem kelas bawah. Namun sejak saat itu hal itu menghasilkan ukuran initramf yang lebih besar dan menghasilkan bug lain seperti lebih cepat mengisi partisi /boot pada sistem Ubuntu. Dengan demikian para pengembang telah kembali ke papan gambar dan mencoba mencari jalan ke depan untuk penanganan initramf yang lebih baik yang bekerja dengan baik untuk komputer papan tunggal kelas bawah sambil juga memaksimalkan penghematan ruang dan bekerja dengan baik untuk semua kasus penggunaan Ubuntu.
Pengembang Ubuntu/Debian Benjamin Drung telah bekerja untuk menemukan keseimbangan yang tepat dari opsi kompresi agar initramf Ubuntu menjadi cepat dan menghasilkan kompresi yang baik. Proposal aslinya yang ditata minggu lalu di daftar ubuntu-devel meliputi:
“Saya mengusulkan pendekatan berikut untuk mengatasi kekurangannya: Buat arsip cpio (dikompresi dengan xz -9) untuk modul kernel dan file firmware saat membangun paket kernel/firmware Debian. Kemudian kirimkan arsip cpio tersebut dalam paket (atau dalam biner terpisah paket).Kemudian beban CPU diletakkan pada pembangun.Arsip cpio akan berisi modul untuk MODULS=kebanyakan.
mkinitramfs kemudian akan mencari arsip cpio tersebut dan menggunakannya jika ada. Initramf seperti itu akan terlihat seperti ini:
* Arsip cpio mikrokode AMD/Intel (pada amd64)
* arsip cpio utama dikompresi dengan zstd -1
* modul kernel dari paket Debian dikompresi dengan xz -9
* File firmware dari paket Debian dikompresi dengan xz -9
Setelah mengerjakan alat-initramfs sebagai bagian dari pekerjaan harian saya, jari-jari saya gatal dan saya harus membuat draf cepat dan kotor di waktu luang saya. Anda dapat menemukan hasil dari dua jam terakhir di [1]. Draf ini memiliki skrip mkinitramfs-kernel yang membuat arsip cpio yang berisi modul kernel dan firmware (yang perlu dipisah nanti).
Hasil tes bulan pada AMD Ryzen 7 5700G saya tampak menjanjikan: Membangun 6.2.0-24-generic-modules-most.cpio.xz membutuhkan waktu sekitar 90 detik dan berukuran 54,9 MiB. Membuat initramf mempercepat dari sekitar 8,7 detik menjadi 3,5 detik (menghemat 60%). Ukuran berkurang dari 133,1 MiB menjadi 80,7 MiB (menghemat 39,4%). Jadi boot membutuhkan 52,4 MiB lebih sedikit, tetapi /lib/modules membutuhkan 54,9 MiB untuk arsip cpio.
Kelemahannya adalah membangun kernel akan memakan waktu lebih lama, paket membutuhkan lebih banyak ruang pada arsip dan mirror, dan mengunduhnya bisa memakan waktu lebih lama pada koneksi yang lambat.” Sementara itu, insinyur kanonik Dimitri John Ledkov mengungkapkan pendekatan lain yang mungkin:
“Membuat arsip terkompresi xz -9 dari semua modul, masih membayar penalti untuk mendekompresi sebagian besar modul, dan kemudian tidak memodifikasinya. Saya berharap untuk mencapai pendekatan semangat yang serupa, tetapi tidak cukup waktu untuk mengimplementasikannya adalah:
1) ubah modul-linux dan firmware-linux untuk mengirimkan .ko.zst firmware.bin.zst dikompresi dengan zstd -19 pada waktu pembuatan .deb 2) ini menghemat ukuran pemasangan paket, dengan ukuran unduhan yang hanya sedikit meningkat
3) memodifikasi initramfs-tools untuk memasukkan file terkompresi ke dalam initrd terpisah, yang tidak dikompresi (yaitu mengecualikan file .zst dari arsip cpio terkompresi utama default, dan menambahkannya di arsip cpio utama kedua yang tidak terkompresi)
4) ini harus mencapai pembuatan initrd cepat, yang ukurannya akan lebih kecil dari status saat ini, dan akan mem-boot lebih cepat karena hanya akan mendekompresi modul/firmware yang sebenarnya dibutuhkan saat boot
Untuk eksperimen secara lokal, Anda dapat mengkompres ulang .ko dengan zstd pada tempatnya di /lib/modules/; dan jalankan kembali depmod. Untuk kemudian menguji perubahan initramfs-tools yang melewatkan file terkompresi .zst dan menambahkannya seperti dalam cpio tambahan yang tidak terkompresi. untuk mengubah penanganan kompresi initramfs di Ubuntu untuk memberikan keseimbangan yang lebih baik antara ukuran kompresi / persyaratan penyimpanan, waktu kompresi, dan persyaratan dekompresi agar sesuai dengan berbagai perangkat keras yang digunakan oleh Ubuntu. waktu yang cukup untuk pengujian sebelum rilis Ubuntu 24.04 LTS tahun depan.

Itulah berita seputar Ubuntu Meninjau Kembali Pendekatan Kompresi Initramfs-nya, semoga bermanfaat. Disadur dari Phoronix.com.

Terbaru

  • Inilah Cara Daftar Beasiswa Tut Wuri Handayani 2026, Kesempatan Emas Buat PNS Kemendiktisaintek Tingkatkan Karier!
  • Inilah Ketentuan Lengkap TKA Susulan 2026 SD dan SMP, Cek Syarat dan Jadwal Resminya Di Sini!
  • Inilah Kurikulum Berbasis Cinta Madrasah: Panduan Lengkap dan Link Download PDF Terbaru 2026
  • Inilah Kronologi Mencekam Kecelakaan KA Argo Bromo Anggrek Tabrak KRL di Bekasi Timur yang Bikin Jalur Kereta Lumpuh Total
  • Inilah Alasan Kenapa Hari Libur dan Tanggal Penting Selalu Ditulis Pakai Warna Merah di Kalender
  • Inilah Cara Daftar Jalur Prestasi Politeknik PU Semarang 2026, Kesempatan Kuliah di Kampus Kementerian PU!
  • Inilah Cara Cek Bansos PKH dan BPNT 2026 Lewat HP, Lengkap dengan Jadwal Cair dan Besaran Dananya!
  • Inilah Alasan Kemdiktisaintek Bakal Tutup Banyak Jurusan Kuliah yang Nggak Relevan dengan Industri
  • Inilah Status Libur Hari Pendidikan Nasional 2026 dan Sejarah Penting di Baliknya
  • Inilah Daftar Libur Mei 2026 yang Bikin Full Senyum, Siapkan Rencana Liburan Kalian Sekarang!
  • Inilah Daftar Universitas Terbaik di Jepang Versi THE Asia University Rankings 2026, Kampus Mana yang Jadi Incaran Kalian?
  • Inilah Alasan Kenapa Kemdiktisaintek Bakal Tutup Sejumlah Prodi dan Fokus ke 8 Industri Strategis
  • Inilah Sosok Richard Aldrich McCurdy, Penguasa Asuransi yang Terjerat Skandal di Masa Gilded Age
  • Inilah Alasan Suhu Bumi Naik Drastis dan Cara Kita Menghadapi Ancaman Cuaca Ekstrem
  • Apa itu Pasukan Perdamaian PBB?
  • Inilah 25 Universitas Paling Internasional di Dunia 2026, Ternyata Kampus di Asia Mulai Merajai!
  • Inilah 10 PTS Terbaik di Indonesia Versi Webometrics 2026 yang Bisa Jadi Referensi Kalian
  • Inilah Cara Daftar Kuliah di Universitas Al-Azhar Mesir 2026 Lewat Jalur Resmi Kemenag
  • Inilah Daftar 20 PTN Terbaik Indonesia Versi Webometrics 2026, Kampus Impian Kalian Ada Nggak?
  • Inilah Profil Donny Sucahya, Sosok Pengusaha Muda yang Viral Karena Bisnis dan Pernikahannya
  • Inilah Alasan Kenapa Belalang Daun Bisa Berubah Warna dari Pink ke Hijau, Ternyata Mirip Daun!
  • Inilah Kenapa eBay Error dan Mengenal The Hacktivist Group 313 yang Mengklaim Bertanggung Jawab Atas Gangguan Global Tersebut
  • Inilah Alasan Kenapa eBay Error dan Sampai Kapan Gangguan Ini Berlangsung
  • Inilah Sosok Karyn Putri dan Alasan Video Viral IKEA Bikin Geger Netizen Soal Etika Self Service
  • Inilah Cara Mengatasi Error 3302 Pinterest di iPhone Biar Bisa Save Gambar Lagi
  • Inilah Jadwal Maintenance Pokemon HOME 27 April 2026 dan Alasan Kenapa Kalian Nggak Bisa Login Sementara
  • Inilah Cara Mengatasi Error Code 4 YouTube dan Penyebab Video Tidak Bisa Diputar
  • Inilah Cara Daftar Program Bina BNI Kanwil 08, Peluang Karir Perbankan Menarik Buat Kalian Para Fresh Graduate!
  • Inilah Arti Kenapa Nyak yang Lagi Viral, Simak Penjelasan Lengkap dan Cara Pakainya!
  • Inilah Arti Haji Mabrur dan Mabruroh Serta Kumpulan Doa dan Tradisi Walimatul Safar yang Penting Kalian Pahami
  • Is it Time to Replace Nano? Discover Fresh, the Terminal Text Editor You Actually Want to Use
  • How to Design a Services Like Google Ads
  • How to Fix 0x800ccc0b Outlook Error: Step-by-Step Guide for Beginners
  • How to Fix NVIDIA App Error on Windows 11: Simple Guide
  • How to Fix Excel Formula Errors: Quick Fixes for #NAME
  • How to Master Claude & NotebookLM to Boost Research and Productivity
  • How to create professional design prototypes and presentations with the power of Claude Design & Figma
  • How to Master Claude Code 2.0: The Ultimate Guide to AI Automation
  • How to Create Consistent AI-Generated Short Films and Assets with Seedance 2.0
  • How to create stunning sci-fi AI movie visuals like a pro With Seedance 2.0
  • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin
  • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
  • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
  • Siapa itu Kelompok Hacker Silver Fox?
  • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025

©2026 emka.web.id | Design: Newspaperly WordPress Theme