Tässä pohdin SWAP-osion merkitystä nykykoneissa.
Ilmeisesti SSD:t ovat edelleen sen verran tarkkoja kirjoituskerroista, että SSD:lle swappaaminen on aika tyhmää. Lisäksi muisti on kohtuullisen halpaa.
Eli vaihtoehtona on jättää swap-osio pois tai luoda sellainen, mutta säätää wm.swappiness nollaan yhteen. Kumman valitsisitte ja miksi?
wm.swappiness on nollassa 1, silloin jos ja vain muisti loppuu, jatketaan swapin puolelle, eikö? Ja kun muisti loppuu, eikä swappia ole (enempää) käytettävissä, OOM-killer aloittaa teknisen mutta brutaalin vapaustoimen.
Mutta mikä on tilanne, jossa muisti oikeasti loppuu käytännössä, kun oletetaaan nykykone, jossa on sellaiset 6-8:kin gigaa muistia ja ajetaan tavanomaisia toimistosovelluksia tai jotakin pelejä? Minun järki sanoisi, että tilanne, jossa joku rikkinäinen softa vuotaa loputtomiin muistia ja OOM-killer tulee sen tappamaan jossain vaiheessa kuitenkin, HDD:n kanssa kone menee ensin tietysti ihan juntturaan, SSD:stä en tiedä.
Vai onko se kuitenkin tilanne, jossa vahingossa on avannut Spotifyn, kolme eri selainta ja Civilization vitosen yhtä aikaa?
EDIT: vm.swappiness-arvo on muuttunut jossain vaiheessa, 0 ottaa swapin kokonaan pois käytöstä ja 1 on se "swappaa vain jos muu ei auta" -arvo.