Canonical tarjoaa korjaustiloja lepotilan aktivoinnin nopeuttamiseksi

Canonical-kehittäjät julkaisivat Linux-ytimen kehityspostilistan kautta, joukko laastareita toteutus opportunistinen muistin puhdistus, jonka tavoitteena on vähentää huomattavasti aikaa lepotilassa järjestelmän.

Optimointi saavutetaan ennakoivasti kutsumalla muistirakenteiden vapauttamista lapset, jotka eivät sisällä ainutlaatuista tietoa ja jotka voidaan palauttaa dynaamisesti lepotilasta palattuaan (esimerkiksi nimettömät muistialueet ja useat muistisivuvälimuistit).

Tietoja laastareista

Pääidea on, että tarpeettomien tietojen poistamisen jälkeen muistikuvan koko pienenee pelastaar ennen nukkumistilaan siirtymistä ja näin ollen tarvitaan vähemmän aikaa kirjoittamiseen ja lukemiseen hitaasta väliaineesta.

oletusarvoisesti kun tallennat muistimuistia lepotilaa varten ydin säästää muistia miten kaikki välimuistit ovat, mutta on tavallinen mahdollisuus vapauttaa Tarpeettomat rakenteet, jotka simuloivat riittämättömiä resurssioloja lepotilaan siirtymisen alkuvaiheessa.

Tämä ominaisuus se voidaan aktivoida parametrilla "/ sys / power / image_size" ja johtaa huomattavasti lepotilaan siirtymiseen kuluvan ajan lyhenemiseen.

Canonical ehdottaa kahden muun parametrin lisäämistä, joka sallii tarpeettomien rakenteiden vapauttamisen etukäteen, jotta varsinainen siirtyminen lepotilaan saadaan päätökseen mahdollisimman nopeasti ja paluu lepotilasta kesti suunnilleen saman ajan kuin parametria käytettäessä.

Testit ja tulokset

Testaus järjestelmässä, jossa on 8 Gt RAM-muistia ja 8 Gt: n vaihto-osio 85% muistista näkyy oletusasetuksissa (image_size = oletus) ajan lyheneminen siirtyäksesi lepotilaan 51.56 on 4.19 sekuntia, kun ylimääräinen muistin puhdistusprosessi alkoi 60 sekuntia ennen siirtymistä lepotilaan.

Tallennetun muistikuvan koon pienenemisen vuoksi palautumisaika lyheni 26.34 sekunnista 5 sekuntiin.

Tässä on ensimmäinen yritys luoda käyttöliittymä, jonka avulla käyttäjäavaruudet voivat laukaista opportunistisen muistin talteenoton ennen järjestelmän lepotilaa.

Muistin palauttaminen etukäteen (esim. Kun järjestelmä on tyhjäkäynnillä) sallii
pienennä horrostilan kuvan kokoa ja nopeuta horrostilaa ja jatka huomattavasti.

Normaalissa puhdistustilassa ylimääräiselle muistille (image_size = 0) oli käytössä järjestelmässä, aika siirtyä lepotilaan laski 73.22 sekunnista 5.36 sekuntiin ja aika palata lepotilasta ei muuttunut (pieneni vain murto-osalla sekunnista, 5.32 sekunnista 5.26 sekuntiin).

Tämän ominaisuuden tyypillinen käyttötapaus on antaa korkean prioriteetin pilvi-ilmentymien ohittaa matalan prioriteetin ilmentymät (esimerkiksi spot-esiintymät [1]) lepotilassa.

Opportunistinen muistin talteenotto on erittäin tehokasta nopeasti lepotilassa olevissa tapauksissa, jotka varaavat suuren määrän muistia ja pysyvät suurimmaksi osaksi joutokäynnissä suurimmaksi osaksi käyttämättä vain vähän työryhmää.

Käyttää

Ehdotettua menetelmää voidaan pyytää tilanteissa, joissa on tarpeen siirtyä nopeasti lepotilaan ja on mahdollista ennakoida tällaisen siirtymän tarve etukäteen.

Esimerkiksi pilvijärjestelmissä matalan prioriteetin virtuaaliset ympäristöt (pisteympäristöt Amazon EC2: ssa) voivat siirtyä dynaamisesti lepotilaan ja vapauttaa varattua muistia, kun ensisijaisten resurssien kulutus kasvaa.

Kun kuorma pienenee ensisijaisissa asetuksissa, matalan prioriteetin ympäristöt palaavat lepotilasta. Näissä olosuhteissa palvelun riittävän laadun ylläpitämiseksi on tärkeää minimoida lepotilaan siirtymiseen ja poistumiseen kuluva aika.

Ennalta ehkäisevä puhdistusvaihe voi alkaa, kun tietty pääkuorman taso saavutetaan, joka edeltää tasoa, joka johtaa matalan prioriteetin ympäristöjen jäätymiseen.

lähde: https://lkml.org


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.