Canonical tilbyder patches for at fremskynde aktivering af dvaletilstand

Kanoniske udviklere frigivet via en mailingliste til Linux-kerneudvikling, et sæt patches til gennemførelsen af opportunistisk hukommelsesrengøring, som sigter mod reducerer tiden markant i dvaletilstand af systemet.

Optimering opnås ved proaktivt at påkalde frigivelsen af ​​hukommelsesstrukturer børn, der ikke indeholder unikke oplysninger, og som kan gendannes dynamisk, når de vender tilbage fra dvaletilstand (for eksempel anonyme hukommelsesområder og cache med flere hukommelsessider).

Om plasterne

Hovedideen er det efter sletning af unødvendige data, hukommelsesbilledstørrelsen reduceres at gemmer inden du går i dvaletilstand og derfor kræves der mindre tid til at skrive og læse fra et langsomt medium.

Standard, når du gemmer en hukommelsesdump i dvaletilstand gemmer kernen hukommelse hvordan er det med alle cacherMen der er en standardmulighed for frigivelse unødvendige strukturer, der simulerer utilstrækkelige ressourceforhold i den indledende fase af overgangen til dvaletilstand.

Denne funktion den kan aktiveres ved hjælp af parameteren "/ sys / power / image_size" og fører til en mærkbar reduktion i tiden til at gå i dvaletilstand.

Canonical foreslår at tilføje yderligere to parametre, som tillader frigivelse af unødvendige strukturer på forhånd, så den faktiske overgang til dvaletilstand afsluttes hurtigst muligt, og det at vende tilbage fra dvaletilstand tog omtrent den samme tid, som når parameteren blev anvendt.

Test og resultater

Test på et system med 8 GB RAM og en 8 GB swap-partition mens du bruger 85% af hukommelsen vist i standardindstillinger (image_size = standard) et fald i tiden for at gå i dvaletilstand 51.56 af 4.19 sekunder, hvor den overskydende hukommelsesoprydningsproces startede 60 sekunder, før du skifter til dvaletilstand.

På grund af reduktionen i størrelsen på det gemte hukommelsesbillede faldt gendannelsestiden fra 26.34 til 5 sekunder.

Her er det første forsøg på at tilvejebringe en grænseflade, der gør det muligt for brugerrumsopgaver at udløse opportunistisk hukommelsesgenvinding inden dvale i et system.

Henter hukommelse på forhånd (f.eks. Når systemet er inaktiv) tillader det
reducere størrelsen på dvaletilstandsbilledet og fremskynde dvaletilstanden betydeligt og genoptage tiden.

Ved normal rengøringstilstand for overskydende hukommelse (image_size = 0) blev aktiveret på systemet, tiden til at gå i dvaletilstand faldt fra 73.22 til 5.36 sekunder og tiden til at vende tilbage fra dvaletilstand ændrede sig ikke (faldt kun med en brøkdel af et sekund fra 5.32 til 5.26 sekunder).

Den typiske brugstilfælde for denne funktion er at lade højprioritetsskyinstanser overhale forekomster med lav prioritet (f.eks. Spotforekomster [1]) ved at sætte dem i dvale.

Opportunistisk hukommelsesgenvinding er meget effektiv til hurtigt at dvale i tilfælde, der tildeler en stor mængde hukommelse og for det meste forbliver inaktiv det meste af tiden og kun bruger et minimalt arbejdssæt.

Brug

Den foreslåede metode kan rekvireres i situationer, hvor det er nødvendigt hurtigt at gå i dvaletilstand, og det er muligt at foregribe behovet for en sådan overgang på forhånd.

For eksempel i skyssystemer kan virtuelle miljøer med lav prioritet (punktmiljøer i Amazon EC2) dynamisk gå i dvaletilstand og frigøre optaget hukommelse, når forbruget af primære ressourcer vokser.

Når belastningen reduceres i primære indstillinger, miljøer med lav prioritet vender tilbage fra dvaletilstand. For at opretholde tilstrækkelig servicekvalitet er det under disse forhold vigtigt at minimere tiden til at gå ind og ud af dvaletilstand.

Den forebyggende rengøringsfase kan begynde, når et bestemt niveau af hovedbelastningen er nået, hvilket går forud for det niveau, der fører til frysning af miljøer med lav prioritet.

kilde: https://lkml.org


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.