Fedora CoreOS, het Linux-besturingssysteem dat speciaal is ontworpen voor het draaien van containers, krijgt in versie 45 twee belangrijke verbeteringen die standaard worden ingeschakeld. Het gaat om de integratie van `systemd-oomd` en `zRAM swap`. Deze aanpassingen zijn gericht op het aanzienlijk verbeteren van de stabiliteit en prestaties van systemen, vooral wanneer ze onder zware belasting staan.
`systemd-oomd` is een onderdeel van `systemd` dat proactief het geheugengebruik in de gaten houdt. Wanneer een systeem bijna zonder werkgeheugen (RAM) komt te zitten – een zogenaamde ‘out-of-memory’ (OOM) situatie – probeert `systemd-oomd` in te grijpen voordat het systeem vastloopt. Het doet dit door processen die veel geheugen verbruiken op een slimmere en minder abrupte manier te beëindigen dan de traditionele Linux OOM-killer, wat resulteert in een stabieler systeem.
Daarnaast wordt `zRAM swap` standaard geactiveerd. Normaal gesproken gebruikt een Linux-systeem een deel van de harde schijf als ‘swap’-geheugen wanneer het werkgeheugen vol raakt. Dit proces is relatief traag. `zRAM swap` lost dit op door een gecomprimeerd deel van het RAM-geheugen aan te maken dat als swap kan dienen. Dit betekent dat het systeem virtueel swap-geheugen gebruikt dat zich in het snelle RAM bevindt, maar dan gecomprimeerd, waardoor het veel sneller is dan schijfgebaseerde swap.
Voor gebruikers van Fedora CoreOS betekent de standaardinschakeling van `systemd-oomd` dat hun servers minder snel vastlopen of crashen bij geheugenproblemen. In plaats van een harde crash zal `systemd-oomd` proberen de meest ‘schuldige’ processen netjes af te sluiten, waardoor de rest van het systeem stabiel blijft. De `zRAM swap` zorgt ervoor dat het systeem minder snel vertraagt als het veel geheugen nodig heeft. Omdat de swap nu in gecomprimeerd RAM zit in plaats van op de harde schijf, blijft de responsiviteit veel hoger. Dit is vooral een grote plus voor containerworkloads, die vaak dynamisch veel geheugen kunnen vragen.
Deze twee veranderingen maken Fedora CoreOS 45 robuuster en efficiënter, vooral in omgevingen waar stabiliteit en prestaties onder druk essentieel zijn, zoals bij het hosten van containers en cloudtoepassingen. Het is een belangrijke stap in het verder optimaliseren van dit gespecialiseerde besturingssysteem voor zijn beoogde doel.
Bron: https://www.phoronix.com/news/Fedora-CoreOS-OOMD-zRAM-Swap
