Gisugyot sa Canonical ang mga patch aron mapadali ang pagpaaktibo sa mode sa pagkatulog

Canonical gisugyot sa mailing list sa Linux kernel developers usa ka set sa mga patch nga adunay implementasyon oportunistiko nga paglimpyo sa memorya ("oportunistiko nga pagbawi sa memorya"), nga nagtugot kanimo nga makunhuran ang oras nga gikinahanglan aron makasulod sa mode sa pagkatulog. Ang pag-optimize makab-ot pinaagi sa aktibo nga pagtawag sa operasyon sa pagpagawas sa mga istruktura sa sekondaryang memorya nga wala’y sulud nga talagsaon nga kasayuran ug mahimo’g mabag-o nga ibalik pagkahuman sa pagbalik gikan sa mode sa pagkatulog (pananglitan, mga lugar anonymous nga memorya ug lain-laing mga cache sa panid sa panumduman). Ang panguna nga ideya mao nga pagkahuman makuha ang wala kinahanglana nga datos, ang gidak-on sa imahe sa panumduman nga ma-save sa wala pa moadto sa mode sa pagkatulog gipakunhod ug, sa ingon, gamay nga oras ang gikinahanglan sa pagsulat niini ug pagbasa niini gikan sa hinay nga media.

Sa kasagaran, kung magtipig sa usa ka memory dump alang sa hibernation, ang kernel nagtipig sa memorya sama sa tanan nga mga cache, apan adunay usa ka standard nga abilidad sa pagpalingkawas sa wala kinahanglana nga mga istruktura pinaagi sa pagsundog sa mga kondisyon sa kakulang sa kapanguhaan sa unang yugto sa pagsulod sa hibernation. Ang kini nga bahin mahimong ma-aktibo gamit ang parameter nga "/sys/power/image_size" ug modala sa usa ka mamatikdan nga pagkunhod sa oras nga gikinahanglan aron makasulod sa mode sa pagkatulog. Gisugyot sa Canonical ang pagdugang duha pa nga mga parameter "/sys/power/mm_reclaim/run" ug
"/sys/power/mm_reclaim/release", nga magtugot kanimo sa pag-trigger sa pagpagawas sa wala kinahanglana nga mga istruktura nga abante aron ang aktuwal nga transisyon ngadto sa sleep mode mapahigayon sa labing madali nga panahon, ug ang pagbalik gikan sa sleep mode mokabat sa samang oras sa sa paggamit sa usa nga anaa sa kernel parameter "/ sys / gahum / image_size".

Ang pagsulay sa usa ka sistema nga adunay 8 GB sa RAM ug 8 GB sa swap partition nga adunay 85% nga paggamit sa panumduman nagpakita sa default nga mga setting (image_size=default) usa ka pagkunhod sa oras sa pagsulod sa mode sa pagkatulog gikan sa 51.56 hangtod 4.19 segundos sa pagsugod sa proseso sa paghawan sa sobra nga memorya 60 segundos sa dili pa mosulod sa sleep mode. sleep mode. Pinaagi sa pagkunhod sa gidak-on sa gitipigan nga imahe sa memorya, ang oras sa pagkaayo mikunhod gikan sa 26.34 hangtod 5 segundos. Kung gi-on sa sistema ang standard mode para sa paghawan sa sobra nga memorya (image_size=0), ang oras sa pagsulod sa sleep mode gipamubuan gikan sa 73.22 ngadto sa 5.36 segundos, ug ang oras sa pagbalik gikan sa sleep mode nagpabilin nga halos wala mausab (kini gikunhoran lamang sa usa ka tipik sa usa ka segundo, gikan sa 5.32 hangtod 5.26 segundos).

Ang gisugyot nga pamaagi mahimo nga gipangayo sa mga sitwasyon diin kinahanglan nga dali nga mobalhin sa mode sa pagkatulog ug posible nga mahibal-an nga daan ang panginahanglan alang sa ingon nga pagbalhin. Pananglitan, sa mga sistema sa panganod, ubos nga prayoridad nga virtual nga palibot (spot environment sa Amazon EC2) mahimong dinamikong hibernate ug buhian ang giokupar nga panumduman samtang ang konsumo sa kahinguhaan sa mga nag-unang palibot nagdugang. Kung ang load sa nag-unang mga palibot mokunhod, ang ubos nga prayoridad nga mga palibot mobalik gikan sa sleep mode. Ubos niini nga mga kondisyon, aron mapadayon ang hustong kalidad sa serbisyo, importante nga mamenosan ang oras nga gikinahanglan sa pagsulod ug paggawas sa sleep mode. Ang preemptive nga hugna sa pagpanglimpyo mahimong ma-trigger kung ang usa ka lebel sa panguna nga karga maabot, nga nag-una sa lebel nga mosangpot sa pagyelo sa ubos nga prayoridad nga mga palibot.

Source: opennet.ru

Idugang sa usa ka comment