Cgroups

Jos jokin on aina kiehtonut meitä, se on Cgroups. Muinaisista ajoista lähtien Cgroups on ollut tutkimuksen, ihailun ja keskustelun kohde. Olipa sen vaikutus historiaan, vaikutus kulttuuriin tai sen merkitys nyky-yhteiskunnassa, Cgroups on edelleen erittäin kiinnostava aihe niin tutkijoille, ammattilaisille kuin uteliaillekin. Tässä artikkelissa tutkimme perusteellisesti kaikkia Cgroups:een liittyviä näkökohtia sen alkuperästä sen vaikutuksiin nykymaailmassa. Perusteellisen ja rikastuttavan analyysin avulla toivomme laajentavamme tietämystään ja ymmärrystämme Cgroups:stä ja ehkä jopa löytää uusia puolia, jotka yllättävät meidät. Liity kanssamme tälle kiehtovalle matkalle Cgroups:n läpi, niin selvitämme yhdessä sen mysteerit ja merkitykset. Älä jää paitsi!

cgroups (lyhenne sanoista control group) on Linux-ytimen ominaisuus järjestelmän ylläpitoon ja hallintaan. Ominaisuudella voidaan järjestää prosessit hierarkiaan, jonka mukaan tehtäville voidaan asettaa rajoituksia resursseille kuten muistin ja suoritinajan käytölle.[1] Ominaisuutta voidaan käyttää suoritettavien toimintojen jäädyttämiseen esimerkiksi eräajon pysäyttämiseen ja jatkamiseen myöhemmin levylle tallennetun tilan mukaan.[2]

Ominaisuuden ensimmäinen versio on lisätty ytimen versiossa 2.6.24 tammikuussa 2008.[3][4] Ominaisuutta käytetään käyttöjärjestelmätason virtualisoinnissa hyväksi.[4]

Linux-versiossa 4.14 on lisätty tuki säikeistysmoodille.[5]

cgroup-ryhmittelyä tukevat useat sovellukset kuten Docker, Hadoop, HTCondor, Kubernetes, LXC ja Mesos.

Lähteet

  1. CGROUPS(7) man7.org. Viitattu 25.11.2017.
  2. freezer-subsystem elixir.free-electrons.com. Viitattu 25.11.2017.
  3. Linux 2 6 24 Kernelnewbies. Viitattu 25.11.2017.
  4. a b Petros Koutoupis: Everything You Need to Know about Linux Containers, Part I: Linux Control Groups and Process Isolation 21.8.2018. Linux Journal. Viitattu 4.3.2020. (englanniksi) 
  5. Corbet, Jonathan: A milestone for control groups LWN.net. Viitattu 25.11.2017.

Aiheesta muualla