U systemd-journald nakon 6 godina priznali su problem prekomjernog opterećenja na pohranama

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

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster