Canonical on ehdottanut korjaustiedostoja lepotilan aktivoinnin nopeuttamiseksi

Kanoninen ehdotti kernel-kehittäjien postituslistalla Linux joukko korjauspäivityksiä toteutuksineen opportunistinen muistinpuhdistus ("opportunistinen muistin palautus"), mikä lyhentää merkittävästi lepotilaan siirtymiseen kuluvaa aikaa. Tämä optimointi saavutetaan kutsumalla vapautusoperaatiota ennakoivasti toissijaisille muistirakenteille, jotka eivät sisällä yksilöllistä tietoa ja jotka voidaan dynaamisesti palauttaa lepotilasta palattua (esimerkiksi alueet anonyymi muisti ja erilaiset muistisivujen välimuistit). Perusajatuksena on, että tarpeettoman tiedon poistaminen pienentää ennen lepotilaan siirtymistä tallennettavan muistikuvan kokoa ja vastaavasti lyhentää sen kirjoittamiseen hitaaseen tallennustilaan ja lukemiseen hitaasta tallennustilasta kuluvaa aikaa.

Oletusarvoisesti ydin säilyttää muistivedoksen sellaisenaan, kaikki välimuistit mukaan lukien, kun se tallentaa lepotilaan. Järjestelmässä on kuitenkin sisäänrakennettu asetus, jolla voi vapauttaa ylimääräisiä rakenteita simuloimalla resurssien puutteesta kärsiviä olosuhteita lepotilaan siirtymisen alkuvaiheessa. Tämä asetus voidaan ottaa käyttöön parametrilla "/sys/power/image_size", ja se lyhentää merkittävästi siirtymisaikaa lepotilaan. Canonical ehdottaa kahden lisäparametrin lisäämistä: "/sys/power/mm_reclaim/run" ja
"/sys/power/mm_reclaim/release", jonka avulla voit kutsua tarpeettomien rakenteiden vapauttamista etukäteen, jotta varsinainen siirtyminen lepotilaan tapahtuu mahdollisimman nopeasti ja paluu lepotilasta kestää suunnilleen saman ajan kuin käytettäessä jo olemassa olevaa ytimen parametria "/sys/power/image_size".

Järjestelmässä, jossa oli 8 Gt RAM-muistia ja 8 Gt:n sivutusosio ja muistin käyttöaste 85 %, testattiin, että oletusasetuksilla (image_size=default) lepotilaan siirtymisaika lyheni 51.56 sekunnista 4.19 sekuntiin, kun muistin siivousprosessi aloitettiin 60 sekuntia ennen lepotilaan siirtymistä. Pienentämällä tallennetun muistikuvan kokoa palautumisaika lyheni 26.34 sekunnista 5 sekuntiin. Kun oletusmuistin siivoustila oli käytössä (image_size=0), lepotilaan siirtymisaika lyheni 73.22 sekunnista 5.36 sekuntiin, ja paluuaika lepotilasta pysyi käytännössä muuttumattomana (lyheni vain sekunnin murto-osalla, 5.32 sekunnista 5.26 sekuntiin).

Ehdotettu menetelmä voi olla hyödyllinen tilanteissa, joissa on tarpeen siirtyä nopeasti lepotilaan ja on mahdollista ennakoida tällaisen siirtymisen tarve etukäteen. Esimerkiksi pilvijärjestelmissä, matalan prioriteetin virtuaaliympäristöissä (spot-ympäristö Amazon EC2:ssa matalan prioriteetin ympäristöt voidaan dynaamisesti asettaa lepotilaan ja palauttaa niiden muisti ensisijaisten ympäristöjen resurssien kulutuksen kasvaessa. Kun ensisijaisten ympäristöjen kuormitus pienenee, matalan prioriteetin ympäristöt palautuvat lepotilasta. Näissä olosuhteissa lepotilaan siirtymiseen ja siitä pois kuluvan ajan minimoiminen on olennaista riittävän palvelun laadun ylläpitämiseksi. Ennakoiva puhdistusvaihe voidaan käynnistää, kun ensisijainen kuormitus saavuttaa tietyn tason, joka on alhaisempi kuin taso, joka aiheuttaisi matalan prioriteetin ympäristöjen jumiutumisen.

Lähde: opennet.ru

Osta luotettava isännöinti sivustoille, joissa on DDoS-suojaus, VPS VDS -palvelimet 🔥 Osta luotettavaa verkkosivustojen hostingia DDoS-suojauksella, VPS VDS -palvelimilla | ProHoster