Microsoft သည် WSL2 (Linux အတွက် Windows Subsystem) တွင် မန်မိုရီစနစ်သို့ ပြန်လည်ရောက်ရှိခြင်းကို အကောင်အထည်ဖော်ခဲ့သည်။

မိုက်ခရိုဆော့ဖ် ကြေငြာခဲ့သည် Windows တွင် Linux executable files များစတင်ခြင်းကိုသေချာစေသည့် WSL2 (Windows Subsystem for Linux) အလွှာ၏စွမ်းရည်များကိုချဲ့ထွင်ခြင်းအကြောင်း။ စမ်းသပ်တည်ဆောက်မှုများတွင် Windows ကို Insider WSL19013 အလွှာတွင် (build 2)၊ Linux kernel ကိုအခြေခံသည့် ပတ်၀န်းကျင်တွင် လုပ်ဆောင်နေသည့် လုပ်ငန်းစဉ်များဖြင့် ထုတ်လွှတ်သော စနစ်သို့ မှတ်ဉာဏ်ပြန်ယူခြင်း (Memory Reclamation) အတွက် ပံ့ပိုးမှု ပေါ်လာသည်။

ယခင်က၊ အပလီကေးရှင်းများ သို့မဟုတ် kernel များမှ မှတ်ဉာဏ်သုံးစွဲမှု တိုးလာသောအခါတွင်၊ မမ်မိုရီကို WSL2 virtual machine သို့ ခွဲဝေပေးခဲ့သော်လည်း ၎င်းကို ပင်တွယ်ထားခဲ့ပြီး အရင်းအမြစ်-အသုံးများသည့် လုပ်ငန်းစဉ်ကို ရပ်စဲပြီးနောက်တွင်ပင် စနစ်သို့ ပြန်မလာခဲ့ပါ။ ခွဲဝေထားသော memory အတွက် နောက်ထပ် မလိုအပ်တော့ပါ။ Memory Reclamation ယန္တရားသည် သင့်အား အခမဲ့ memory ကို ပင်မ OS သို့ ပြန်ပို့ပေးပြီး virtual machine ၏ memory အရွယ်အစားကို အလိုအလျောက် လျှော့ချနိုင်စေပါသည်။ ၎င်းသည် အသုံးပြုသူ လုပ်ငန်းစဉ်များမှ လွတ်မြောက်လာသော မမ်မိုရီကိုသာမက Linux kernel တွင် သိမ်းဆည်းရန်အတွက် အသုံးပြုသည့် မမ်မိုရီကိုလည်း ပြန်ပေးသည်။ ဥပမာအားဖြင့်၊ မြင့်မားသောဒစ်ခ်လုပ်ဆောင်ချက်ဖြင့်၊ ဖိုင်စနစ်လည်ပတ်နေချိန်တွင် ဖိုင်များ၏အကြောင်းအရာများကို သိမ်းဆည်းထားသည့် စာမျက်နှာ cache ၏အရွယ်အစား တိုးလာသည်။ "echo 1 > /proc/sys/vm/drop_caches" ကိုလုပ်ဆောင်ပြီးနောက် cache ကိုရှင်းလင်းနိုင်ပြီး memory ကို main OS သို့ပြန်သွားနိုင်ပါသည်။

Memory Reclamation ကို အကောင်အထည်ဖော်ခြင်းအပေါ် အခြေခံသည်။
ဖာထေးခြင်း။virtio-balloon driver နှင့် memory management system အတွက် ပင်မ Linux kernel တွင် ထည့်သွင်းရန်အတွက် Intel မှ အင်ဂျင်နီယာများက အဆိုပြုထားသည်။ သတ်မှတ်ထားသော patch သည် အသုံးမပြုသော memory စာမျက်နှာများကို host system သို့ပြန်ပို့ရန်နှင့် hypervisors အမျိုးမျိုးဖြင့်အသုံးပြုနိုင်စေရန်အတွက် သတ်မှတ်ထားသော patch ကို အသုံးပြုရန် ဒီဇိုင်းထုတ်ထားပါသည်။ WSL2 တွင်၊ patch သည် Hyper-V hypervisor သို့ မှတ်ဉာဏ်ပြန်လည်ရောက်ရှိရန် လိုက်လျောညီထွေဖြစ်စေသည်။

WSL ၏ဒုတိယထုတ်ဝေမှုကိုသတိရပါ။ ကွဲပြားခြားနားသော Linux စနစ်ခေါ်ဆိုမှုများကို Windows စနစ်ခေါ်ဆိုမှုများသို့ အချိန်နှင့်တပြေးညီ ဘာသာပြန်ပေးသည့် emulator အစား ပြည့်စုံသော Linux kernel ပေးပို့ခြင်း။ WSL2 တွင် ပေးပို့ခဲ့သည်။ Linux kernel Azure တွင်လည်ပတ်နေသော virtual machine ကိုအသုံးပြု၍ Windows ပတ်၀န်းကျင်တွင်လည်ပတ်သည့်ထွက်ရှိ 4.19 ကိုအခြေခံထားသည်။ Linux kernel သို့ အပ်ဒိတ်များကို Windows Update ယန္တရားမှတဆင့် ပေးပို့ပြီး Microsoft ၏ စဉ်ဆက်မပြတ် ပေါင်းစပ်ဖွဲ့စည်းပုံ အခြေခံအဆောက်အအုံကို စမ်းသပ်ထားသည်။ WSL2-specific kernel ဖာထေးမှုများတွင် kernel စတင်ချိန်ကို လျှော့ချရန်၊ မှတ်ဉာဏ်သုံးစွဲမှုကို လျှော့ချရန်နှင့် kernel အား အနည်းဆုံးလိုအပ်သော drivers နှင့် subsystems အစုံအလင်ဖြင့် ချန်ထားရန် ပိုမိုကောင်းမွန်အောင် လုပ်ဆောင်မှုများ ပါဝင်သည်။

source: opennet.ru

မှတ်ချက် Add