Programeri projekta systemd započeli su proučavanje i rješavanje dugotrajnog arhitektonskog problema u komponenti „systemd-journald“, koji uzrokuje višestruko povećanje volumena podataka zapisanih na disk (write amplification) u odnosu na stvarni volumen logova.
Priča traje od ožujka 2020. godine, kada je u sustavu za praćenje grešaka registrirano izvješće u kojem je prikazano da generiranje oko 500 KB tekstualnih logova rezultira s više od 700 MB fizičkih operacija zapisivanja na SSD. Programeri systemd tada su do kraja odbili priznati problem, odgovorili su u stilu „ne razumijete kako rade datotečne sustave“, odbili su provođenje profiliranja te zatvorili zahtjev s presudom „not actionable“. Komentari programera skupili su stotine negativnih ocjena od korisnika, no stav projekta ostao je nepokolebljiv.
Početkom 2026. godine poslan je ponovni izvještaj o problemu, tijekom rasprave koje je neovisni programer ValdikSS proveo detaljno profiliranje koristeći izolirane cgroup i loop uređaje, vizualno dokazavši mehanizam nastanka problema: zbog korištenja mapiranih u memoriju datoteka (mmap) i binarnih hash-tablica, zapisivanje čak jedne tekstualne poruke veličine 750 bajtova dovodi do izmjene otisaka u memoriji, uzrokujući ispuštanje na disk punih 4-kilobajtnih stranica i generiranje od 50 do 70 KB ukupnog ulaza/izlaza na razini blok uređaja.
Nakon jučerašnjeg izlaska izvještaja o problemu na glavnu stranicu Hacker News i objave neoborivih sintetičkih testova, održavatelji projekta promijenili su retoriku i započeli rad na optimizaciji mehanizama ispuštanja predmemorije i strukture pohrane indeksa journald.
Izvor: opennet.ru
