Canonical erbjuder korrigeringar för att påskynda aktivering av viloläge

Kanoniska utvecklare släpptes via en e-postlista för Linux-kärnutveckling, en uppsättning lappar för genomförandet av opportunistisk minnesrengöring, som syftar till minskar sömntiden avsevärt av systemet.

Optimering uppnås genom att proaktivt åberopa frisättningen av minnesstrukturer barn som inte innehåller unik information och som kan återställas dynamiskt efter att de återvänt från viloläge (till exempel anonyma minnesområden och cacheminnet med flera minnessidor).

Om plåstren

Huvudtanken är att efter att ha tagit bort onödiga data, minnesbildstorleken minskas att sparar innan du går i viloläge och följaktligen krävs mindre tid för att skriva och läsa från ett långsamt medium.

Standard, när du sparar en minnesdump för viloläge sparar kärnan minne hur är det med alla cacharMen det finns en vanlig möjlighet att släppa onödiga strukturer som simulerar otillräckliga resursförhållanden i det inledande skedet av övergången till viloläge.

Denna funktion kan aktiveras med parametern "/ sys / power / image_size" och leder till en märkbar minskning av tiden för att gå till viloläge.

Canonical föreslår att ytterligare två parametrar läggs till, vilket möjliggör frigöring av onödiga strukturer i förväg så att den faktiska övergången till viloläge slutförs så snabbt som möjligt och att återvända från viloläge tog ungefär samma tid som när parametern tillämpades.

Tester och resultat

Testar på ett system med 8 GB RAM och en 8 GB swap-partition medan du använder 85% av minnet visas i standardinställningarna (image_size = standard) en minskning av tiden för att gå till viloläge 51.56 av 4.19 sekunder när den överflödiga minnesrensningen startade 60 sekunder innan du växlar till viloläge.

På grund av minskningen av den sparade minnesbildens storlek minskade återställningstiden från 26.34 till 5 sekunder.

Här är det första försöket att tillhandahålla ett gränssnitt som gör att användarutrymmesuppgifter kan utlösa opportunistisk minnesåtervinning innan det går i viloläge för ett system.

Återkallar minne i förväg (t.ex. när systemet är inaktivt) tillåter det
minska vilolägesbildens storlek och påskynda viloläget och återuppta tiden avsevärt.

Vid normalt rengöringsläge för överflödigt minne (image_size = 0) var aktiverat på systemet, tiden för att gå till viloläge minskade från 73.22 till 5.36 sekunder och tiden för att återvända från viloläget förändrades inte (minskade bara med en bråkdel av en sekund, från 5.32 till 5.26 sekunder).

Det typiska användningsfallet för denna funktion är att låta högprioritetsmolninstanser överträffa lågprioritetsinstanser (till exempel spotinstanser [1]) genom att dvala dem.

Opportunistisk minnesåtervinning är mycket effektiv i fall i viloläge som tilldelar en stor mängd minne och förblir mest inaktiv för det mesta med endast en minimal arbetsuppsättning.

Använd

Den föreslagna metoden kan begäras i situationer där det är nödvändigt att gå snabbt till viloläge och det är möjligt att förutse behovet av en sådan övergång i förväg.

I molnsystem kan till exempel virtuella miljöer med låg prioritet (punktmiljöer i Amazon EC2) dynamiskt gå i viloläge och frigöra ockuperat minne när förbrukningen av primära resurser växer.

När belastningen minskar i primära inställningar, miljöer med låg prioritet återgår från viloläge. Under dessa förhållanden är det viktigt att minimera tiden för att gå in och ut ur viloläge för att upprätthålla tillräcklig servicekvalitet.

Den förebyggande rengöringsfasen kan börja när en viss nivå av huvudbelastningen uppnås, vilket föregår den nivå som leder till frysning av miljöer med låg prioritet.

Fuente: https://lkml.org


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.