Microsoft-ն իրականացրեց WSL2-ում (Windows Subsystem for Linux) հիշողության վերադարձը համակարգ

Microsoft ընկերությունը հայտարարվեց WSL2 (Windows Subsystem for Linux) շերտի հնարավորությունների ընդլայնման մասին, որն ապահովում է Windows-ում Linux գործարկվող ֆայլերի գործարկումը։ Փորձարարական շինություններում Windows Insider- ը (կառուցվել է 19013) WSL2 շերտում, հայտնվեց Linux միջուկի վրա հիմնված միջավայրում աշխատող գործընթացների կողմից թողարկված հիշողությունը համակարգ վերադարձնելու աջակցություն (Memory Reclamation):

Նախկինում հավելվածների կամ միջուկի կողմից հիշողության սպառման ավելացման դեպքում հիշողությունը հատկացվում էր WSL2 վիրտուալ մեքենային, սակայն դրանից հետո այն մնաց ամրացված և չէր վերադարձվում համակարգին, նույնիսկ այն բանից հետո, երբ ռեսուրսներով ինտենսիվ գործընթացը ավարտվեց և այնտեղ։ հատկացված հիշողության հետագա կարիք չկար: Memory Reclamation մեխանիզմը թույլ է տալիս վերադարձնել ազատված հիշողությունը հիմնական ՕՀ և ավտոմատ կերպով նվազեցնել վիրտուալ մեքենայի հիշողության չափը: Սա վերադարձնում է ոչ միայն օգտագործողի գործընթացների արդյունքում ազատված հիշողությունը, այլև Linux միջուկում քեշավորման համար օգտագործվող հիշողությունը: Օրինակ, սկավառակի բարձր ակտիվության դեպքում մեծանում է էջի քեշի չափը, որում ֆայլերի բովանդակությունը պահվում է, երբ ֆայլային համակարգը աշխատում է: «echo 1 > /proc/sys/vm/drop_caches» գործարկումից հետո քեշը կարող է մաքրվել և հիշողությունը կարող է վերադարձվել հիմնական ՕՀ:

Հիշողության մելիորացիայի իրականացումը հիմնված է
կարկատել, առաջարկվել է Intel-ի ինժեներների կողմից Linux-ի հիմնական միջուկում ներառելու համար՝ virtio-balloon վարորդի հնարավորություններն ընդլայնելու և հիշողության կառավարման համակարգի համար: Նշված կարկատակը նախատեսված է ցանկացած հյուր համակարգերում օգտագործելու համար՝ չօգտագործված հիշողության էջերը հյուրընկալող համակարգ վերադարձնելու համար և կարող է օգտագործվել տարբեր հիպերվիզորների հետ: WSL2-ի դեպքում կարկատակը հարմարեցված է հիշողությունը Hyper-V հիպերվիզորին վերադարձնելու համար:

Հիշեցնենք, որ WSL-ի երկրորդ հրատարակությունը տարբեր Linux-ի ամբողջական միջուկի առաքում էմուլյատորի փոխարեն, որը թարգմանում է Linux համակարգի զանգերը Windows համակարգային կանչերի անմիջապես: Առաքվում է WSL2-ում Linux միջուկը Հիմնված է 4.19 թողարկման վրա, որն աշխատում է Windows միջավայրում՝ օգտագործելով Azure-ում արդեն աշխատող վիրտուալ մեքենա: Linux-ի միջուկի թարմացումներն առաքվում են Windows Update մեխանիզմի միջոցով և փորձարկվում են Microsoft-ի շարունակական ինտեգրման ենթակառուցվածքի դեմ: WSL2-ին հատուկ միջուկի պատչերը ներառում են օպտիմիզացումներ՝ նվազեցնելու միջուկի գործարկման ժամանակը, նվազեցնելու հիշողության սպառումը և միջուկը թողնելու վարորդների և ենթահամակարգերի նվազագույն պահանջվող հավաքածուն:

Source: opennet.ru

Добавить комментарий