Razvojni programeri systemd projekta započeli su proučavanje i rješavanje dugotrajnog arhitektonskog problema u komponenti "systemd-journald" koji uzrokuje da je količina podataka zapisanih na disk (amplifikacija zapisa) znatno veća od stvarne količine logova.
Priča datira iz ožujka 2020., kada je u sustavu za praćenje grešaka podneseno izvješće koje pokazuje da generiranje približno 500 KB tekstualnih zapisa rezultira s preko 700 MB fizičkih operacija pisanja na SSD-ove. Programeri systemd-a odlučno su negirali problem, odgovarajući s odgovorom "ne razumijete kako datotečni sustavi rade", odbijajući provesti profiliranje i zatvarajući zahtjev s presudom "nije primjenjivo". Komentari programera dobili su stotine negativnih glasova od korisnika, ali stav projekta ostao je nepokolebljiv.
Početkom 2026. godine podneseno je drugo izvješće o problemu, tijekom kojeg je neovisni programer ValdikSS izvršio detaljno profiliranje koristeći izolirane cgroup i loop uređaje, jasno demonstrirajući mehanizam kojim se problem javlja: zbog korištenja memorijski mapiranih datoteka (mmaps) i binarnih hash tablica, pisanje čak i jedne tekstualne poruke od 750 bajtova rezultira modifikacijom memorijskih otisaka prstiju, uzrokujući brisanje punih 4 kilobajtnih stranica na disk i generiranje 50 do 70 KB rezultirajućeg I/O na razini blok uređaja.
Nakon jučerašnjeg izvješća na naslovnici Hacker Newsa i objave nepobitnih sintetičkih testova, održavatelji projekta promijenili su svoju retoriku i počeli raditi na optimizaciji mehanizama ispiranja predmemorije i strukture pohrane indeksa journalda.
Izvor: opennet.ru
