Canonical часбҳоро барои суръат бахшидан ба фаъолсозии ҳолати хоб пешниҳод кардааст

Каноникӣ таклиф кард дар рӯйхати почтаи таҳиягарони ядрои Linux маҷмӯи часбҳо бо татбиқ тоза кардани хотираи оппортунистӣ («барқароркунии хотираи оппортунистӣ»), ки ба шумо имкон медиҳад, ки вақти ворид шудан ба ҳолати хобро хеле кам кунед. Оптимизатсия бо роҳи фаъол даъват кардани амалиёти барориши сохторҳои хотираи дуюмдараҷа, ки дорои маълумоти беназир нестанд ва пас аз бозгашт аз ҳолати хоб динамикӣ барқарор карда мешаванд (масалан, минтақаҳо) ба даст оварда мешавад. хотираи номаълум ва кэшҳои гуногуни саҳифаҳои хотира). Идеяи асосӣ ин аст, ки пас аз нест кардани маълумоти нолозим, андозаи тасвири хотира, ки пеш аз гузаштан ба ҳолати хоб захира карда мешавад, кам карда мешавад ва мувофиқан барои навиштан ва хондани он аз васоити суст вақти камтар лозим аст.

Бо нобаёнӣ, ҳангоми захира кардани партови хотира барои интизорӣ, ядро ​​​​хотираро ҳамчун дар ҳама кэшҳо захира мекунад, аммо қобилияти стандартии озод кардани сохторҳои нолозим тавассути тақлид кардани шароити норасоии захираҳо дар марҳилаи ибтидоии ворид шудан ба ҳолати интизорӣ мавҷуд аст. Ин хусусиятро бо истифода аз параметри "/sys/power/image_size" фаъол кардан мумкин аст ва боиси коҳиши назарраси вақти ворид шудан ба ҳолати хоб мегардад. Canonical илова кардани ду параметри дигарро пешниҳод мекунад "/sys/power/mm_reclaim/run" ва
"/sys/power/mm_reclaim/release", ки ба шумо имкон медиҳад, ки пешакии тарки сохторҳои нолозимро оғоз кунед, то гузариши воқеӣ ба ҳолати хоб ҳарчи зудтар анҷом дода шавад ва бозгашт аз ҳолати хоб тақрибан ҳамон вақтро мегирад. ҳангоми истифодаи параметри мавҷуда дар ядро ​​​​параметри "/sys/power/image_size".

Санҷиш дар системаи дорои 8 ГБ хотираи оперативӣ ва 8 ГБ қисмати своп бо 85% истифодаи хотира дар танзимоти пешфарз (image_size=default) коҳиши вақти ворид шудан ба ҳолати хобро аз 51.56 то 4.19 сония ҳангоми оғози раванди тоза кардани хотираи зиёдатӣ 60 сония пеш аз ворид шудан ба ҳолати хоб. Бо кам кардани андозаи тасвири хотираи захирашуда, вақти барқарорсозӣ аз 26.34 то 5 сония коҳиш ёфт. Вақте ки система реҷаи стандартиро барои тоза кардани хотираи зиёдатӣ (тасвир_андоза=0) фаъол кард, вақти ворид шудан ба ҳолати хоб аз 73.22 то 5.36 сония кам шуд ва вақти бозгашт аз ҳолати хоб амалан бетағйир монд (он танҳо як маротиба кам карда шуд). касри сония, аз 5.32 то 5.26 сония).

Усули пешниҳодшуда метавонад дар ҳолатҳое талаб карда шавад, ки хеле зуд ба ҳолати хоб гузаштан лозим аст ва зарурати чунин гузаришро пешакӣ пешбинӣ кардан мумкин аст. Масалан, дар системаҳои абрӣ, муҳитҳои виртуалии афзалиятноки паст (муҳитҳои ҷойгиршавӣ дар Amazon EC2) метавонад ба таври динамикӣ хоб кунад ва хотираи ишғолшударо озод кунад, зеро истеъмоли захираҳо аз ҷониби муҳити ибтидоӣ зиёд мешавад. Вақте ки сарборӣ ба муҳитҳои аввалия кам мешавад, муҳитҳои афзалиятноки паст аз ҳолати хоб бармегарданд. Дар ин шароит, барои нигоҳ доштани сифати дурусти хидмат, кам кардани вақти ворид шудан ва баромадан ба ҳолати хоб зарур аст. Марҳилаи тозакунии пешгирикунанда метавонад ҳангоми расидан ба сатҳи муайяни сарбории асосӣ оғоз шавад, ки пеш аз сатҳе, ки боиси ях кардани муҳитҳои афзалиятноки паст мегардад.

Манбаъ: opennet.ru

Илова Эзоҳ