Microsoft ընկերությունը WSL2 շերտի հնարավորությունների ընդլայնման մասին (Windows Ենթահամակարգի համար Linux), որը ապահովում է կատարվող ֆայլերի գործարկումը Linux в WindowsՓորձարարական հավաքույթներում (կառուցում 19013) WSL2-ը այժմ աջակցում է Memory Reclamation-ին, որը միջուկի վրա հիմնված միջավայրում աշխատող գործընթացների կողմից ազատված հիշողությունը վերադարձնելու մեթոդ է։ Linux.
Նախկինում, եթե ծրագրերի կամ միջուկի կողմից հիշողության սպառումը մեծանում էր, հիշողությունը հատկացվում էր WSL2 վիրտուալ մեքենային, բայց հետո մնում էր ամրացված և չէր վերադարձվում համակարգին, նույնիսկ այն բանից հետո, երբ ռեսուրսների մեծ ծախսեր պահանջող գործընթացը ավարտվում էր, և հատկացված հիշողությունը այլևս անհրաժեշտ չէր։ Հիշողության վերականգնման մեխանիզմը թույլ է տալիս ազատված հիշողությունը վերադարձնել հիմնական օպերացիոն համակարգին և ավտոմատ կերպով նվազեցնում է վիրտուալ մեքենայի հիշողության չափը։ Սա վերականգնում է ոչ միայն օգտատիրոջ գործընթացների կողմից ազատված հիշողությունը, այլև միջուկի քեշավորման համար օգտագործվող հիշողությունը։ LinuxՕրինակ՝ սկավառակի բարձր ակտիվության դեպքում, էջի քեշը, որը պահպանում է ֆայլի պարունակությունը ֆայլային համակարգի աշխատանքի ընթացքում, մեծանում է չափսերով: «echo 1 > /proc/sys/vm/drop_caches» հրամանը կատարելուց հետո քեշը կարող է մաքրվել, և հիշողությունը վերադարձվել հիմնական օպերացիոն համակարգին:
Հիշողության մելիորացիայի իրականացումը հիմնված է
, որը Intel-ի ինժեներների կողմից առաջարկվել է հիմնական միջուկում ներառելու համար Linux Virtio-Balloon դրայվերի և հիշողության կառավարման համակարգի հնարավորությունները ընդլայնելու համար: Այս թարմացումը նախատեսված է ցանկացած հյուր համակարգում օգտագործելու համար՝ չօգտագործված հիշողության էջերը հոսթ համակարգ վերադարձնելու համար և կարող է կիրառվել տարբեր հիպերվիզորների հետ: WSL2-ի համար թարմացումը հարմարեցված է հիշողությունը Hyper-V հիպերվիզոր վերադարձնելու համար:
Հիշեցնենք, որ WSL-ի երկրորդ հրատարակությունը լիարժեք միջուկի մատակարարում Linux համակարգային զանգերը ակնթարթորեն թարգմանող էմուլյատորի փոխարեն Linux համակարգային զանգերի մեջ WindowsԱռաքվել է WSL2-ում հիմնված 4.19 թողարկման վրա, որը գործում է միջավայրում Windows օգտագործելով Azure-ում արդեն օգտագործվող վիրտուալ մեքենա։ Միջուկի թարմացումներ Linux մեխանիզմի միջոցով տրամադրված Windows Թարմացվում են և փորձարկվում են Microsoft-ի շարունակական ինտեգրման ենթակառուցվածքում: Միջուկին կիրառված WSL2-ի համար նախատեսված թարմացումները ներառում են օպտիմալացումներ՝ միջուկի գործարկման ժամանակը կրճատելու, հիշողության սպառումը նվազեցնելու և միջուկում դրայվերների և ենթահամակարգերի նվազագույն անհրաժեշտ հավաքածուն պահպանելու համար:
Source: opennet.ru
