Rhoddodd Microsoft ar waith yn WSL2 (Windows Subsystem for Linux) ddychwelyd cof i'r system

Microsoft cyhoeddi am ehangu galluoedd yr haen WSL2 (Is-system Windows ar gyfer Linux), sy'n sicrhau lansiad ffeiliau gweithredadwy Linux ar Windows. Mewn adeiladau arbrofol Windows Insider (adeiladu 19013) yn yr haen WSL2, cefnogaeth ar gyfer dychwelyd cof i'r system (Adennill Cof) a ryddhawyd gan brosesau sy'n rhedeg mewn amgylchedd sy'n seiliedig ar y cnewyllyn Linux wedi ymddangos.

Yn flaenorol, mewn achos o gynnydd yn y defnydd o gof gan gymwysiadau neu'r cnewyllyn, dyrannwyd cof i'r peiriant rhithwir WSL2, ond ar Γ΄l hynny arhosodd wedi'i binio ac ni chafodd ei ddychwelyd i'r system, hyd yn oed ar Γ΄l i'r broses adnoddau-ddwys ddod i ben ac yno nid oedd angen y cof a neilltuwyd ymhellach. Mae'r mecanwaith Adfer Cof yn caniatΓ‘u ichi ddychwelyd cof wedi'i ryddhau i'r prif OS a lleihau maint cof y peiriant rhithwir yn awtomatig. Mae hyn yn dychwelyd nid yn unig y cof a ryddheir gan brosesau defnyddwyr, ond hefyd y cof a ddefnyddir ar gyfer caching yn y cnewyllyn Linux. Er enghraifft, gyda gweithgaredd disg uchel, mae maint storfa'r dudalen yn cynyddu, lle mae cynnwys ffeiliau'n cael eu hadneuo pan fydd y system ffeiliau yn rhedeg. Ar Γ΄l gweithredu "echo 1> /proc/sys/vm/drop_caches" gellir clirio'r storfa a gellir dychwelyd y cof i'r prif OS.

Mae gweithredu Adfer Cof yn seiliedig ar
clwt, a gynigiwyd gan beirianwyr Intel i'w cynnwys yn y prif gnewyllyn Linux er mwyn ehangu galluoedd y gyrrwr virtio-balΕ΅n ac ar gyfer y system rheoli cof. Mae'r clwt penodedig wedi'i gynllunio i'w ddefnyddio mewn unrhyw systemau gwestai i ddychwelyd tudalennau cof nas defnyddiwyd i'r system westeiwr a gellir ei ddefnyddio gyda gorolygwyr amrywiol. Yn achos WSL2, mae'r clwt wedi'i addasu i ddychwelyd cof i'r hypervisor Hyper-V.

Dwyn i gof bod yr ail argraffiad o WSL gwahanol cyflwyno cnewyllyn Linux llawn yn lle efelychydd sy'n trosi galwadau system Linux yn alwadau system Windows ar y hedfan. Wedi'i gyflwyno yn WSL2 Cnewyllyn Linux Yn seiliedig ar ryddhad 4.19, sy'n rhedeg mewn amgylchedd Windows gan ddefnyddio peiriant rhithwir sydd eisoes yn rhedeg yn Azure. Cyflwynir diweddariadau i'r cnewyllyn Linux trwy fecanwaith Windows Update a'u profi yn erbyn seilwaith integreiddio parhaus Microsoft. Mae clytiau cnewyllyn penodol WSL2 yn cynnwys optimeiddiadau i leihau amser cychwyn cnewyllyn, lleihau'r defnydd o gof, a gadael y cnewyllyn gyda'r set leiaf o yrwyr ac is-systemau gofynnol.

Ffynhonnell: opennet.ru

Ychwanegu sylw