Nakon 6 godina, systemd-journald je priznao problem prekomjernog opterećenja memorije.

Razvojni tim systemd projekta je započeo proučavanje i rješavanje dugogodišnjeg arhitektonskog problema u komponenti "systemd-journald" koji uzrokuje da količina podataka zapisanih na disk (amplifikacija zapisa) bude znatno veća od stvarne količine logova.

Priča datira iz marta 2020. godine, kada je u sistemu za praćenje grešaka podnesen izvještaj koji pokazuje da generiranje približno 500 KB tekstualnih logova rezultira s preko 700 MB fizičkih operacija pisanja na SSD diskove. Programeri systemd-a su glatko negirali problem, odgovarajući sa "ne razumijete kako funkcionišu datotečni sistemi", odbijajući da sprovedu profiliranje i zatvarajući tiket sa presudom "nije podložan akciji". Komentari programera su dobili stotine negativnih glasova od korisnika, ali stav projekta je ostao nepokolebljiv.

Početkom 2026. godine, podnesen je drugi izvještaj o problemu, tokom kojeg je nezavisni 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 tabela, pisanje čak i jedne tekstualne poruke od 750 bajta rezultira modifikacijom memorijskih otisaka prstiju, uzrokujući da se punih 4 kilobajtnih stranica isprazni na disk i generira 50 do 70 KB rezultirajućeg I/O na nivou blok uređaja.

Nakon jučerašnjeg izvještaja na naslovnoj strani Hacker Newsa i objavljivanja nepobitnih sintetičkih testova, održavatelji projekta su promijenili svoju retoriku i počeli raditi na optimizaciji mehanizama ispiranja keša i strukture pohrane indeksa u journaldu.

izvor: opennet.ru

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster