zram

Neljä vuotta Linuxin ajurien välivaiheessa olleen zram otettiin käyttöön Linux-ytimen pääversiossa 3.14, joka julkaistiin 30. maaliskuuta 2014. Linux-ytimen versiosta 3.15 alkaen (julkaistu 8. kesäkuuta 2014) zram tukee useita pakkausvirtoja ja useita pakkausalgoritmeja. Pakkausalgoritmeja ovat DEFLATE (DEFLATE), LZ4 (LZ4 ja LZ4HC ”korkea pakkaus”), LZO (LZO-RLE ”run-length encoding”), Zstandard (ZSTD), 842 (842). Ytimestä 5.1 alkaen oletusarvo on LZO-RLE, jossa nopeus ja suhde ovat tasapainossa. Kuten useimmat muutkin järjestelmäparametrit, pakkausalgoritmi voidaan valita sysfs:n kautta.

Käytettäessä pakattuna swap-tilana zram on samanlainen kuin zswap, joka ei ole yleiskäyttöinen RAM-levy, vaan pikemminkin ytimen sisäinen pakattu välimuisti swap-sivuille. Kunnes CONFIG_ZRAM_WRITEBACK otettiin käyttöön ytimen versiossa 4.14, toisin kuin zswap, zram ei voinut käyttää kiintolevyä varmuusvarastona, joten se ei voi siirtää harvemmin käytettyjä sivuja levylle. Zswap vaatii kuitenkin varmuusvaraston, mutta zram ei.

Käytettäessä zramia swap-muistiin (kuten zswapia) Linux voi käyttää RAM-muistia tehokkaammin, koska käyttöjärjestelmä voi tällöin pitää enemmän muistisivuja pakatussa swap-muistissa kuin jos sama määrä RAM-muistia olisi käytetty sovellusmuistina tai levyn välimuistina. Tämä on erityisen tehokasta koneissa, joissa on vähän muistia. Vuonna 2012 Ubuntu harkitsi lyhyesti zramin ottamista oletusarvoisesti käyttöön tietokoneissa, joissa on vähän asennettua RAM-muistia.

Pakattu swap-tila zramin ja zswapin avulla tarjoaa etuja myös pienille laitteistolaitteille, kuten sulautetuille laitteille ja netbookeille. Tällaiset laitteet käyttävät yleensä flash-pohjaista tallennustilaa, jonka käyttöikä on rajallinen kirjoitusvahvistuksen vuoksi, ja käyttävät sitä myös swap-tilan tarjoamiseen. Swap-tilan käytön väheneminen zram-käytön ansiosta vähentää tehokkaasti tällaiseen flash-pohjaiseen tallennustilaan kohdistuvaa kulutusta, mikä pidentää sen käyttöikää. Lisäksi zram-käytön ansiosta swap-tallennusta vaativien Linux-järjestelmien I/O-toiminnot vähenevät merkittävästi.

Vastaa

Sähköpostiosoitettasi ei julkaista.