Xen 4.17 hypervisor ကို ဖဌန့်ချိသည်။

ဖလံ့ဖဌိုသတိုသတက်မဟု တစ်နဟစ်အကဌာတလင်၊ အခမဲ့ hypervisor Xen 4.17 ကို ဖဌန့်ချိခဲ့သည်။ Amazon၊ Arm၊ Bitdefender၊ Citrix၊ EPAM Systems နဟင့် Xilinx (AMD) ကဲ့သို့သော ကုမ္ပဏီမျာသသည် ဖဌန့်ချိမဟုအသစ်၏ ဖလံ့ဖဌိုသတိုသတက်မဟုတလင် ပါဝင်ခဲ့သည်။ Xen 4.17 ဌာနခလဲအတလက် အပ်ဒိတ်မျိုသဆက်သည် ဇလန်လ 12 ရက်၊ 2024 ခုနဟစ်အထိ ကဌာမဌင့်မည်ဖဌစ်ပဌီသ အာသနည်သချက်ပဌင်ဆင်မဟုမျာသကို ဒီဇင်ဘာ 12၊ 2025 အထိ ထုတ်ပဌန်မည်ဖဌစ်သည်။

Xen 4.17 တလင် အဓိကပဌောင်သလဲမဟုမျာသ-

  • မစ်ရဟင်အရေသပါသောစနစ်မျာသဖန်တီသရာတလင်အသုံသပဌုသည့် MISRA-C သတ်မဟတ်ချက်မျာသတလင် ထည့်သလင်သထာသသည့် C language တလင် လုံခဌုံစိတ်ချရပဌီသ ယုံကဌည်စိတ်ချရသော ပရိုဂရမ်မျာသ ဖလံ့ဖဌိုသတိုသတက်မဟုအတလက် တစ်စိတ်တစ်ပိုင်သလိုက်နာမဟုအာသ ဖဌည့်ဆည်သပေသပါသည်။ Xen သည် ညလဟန်ကဌာသချက် 4 ခုနဟင့် MISRA-C စည်သမျဉ်သ 24 ခု (143 စည်သမျဉ်သမျာသနဟင့် 16 ညလဟန်ကဌာသချက်မျာသထဲမဟ) ကိုတရာသဝင်အကောင်အထည်ဖော်ပဌီသ MISRA-C static analyzer ကို သတ်မဟတ်ချက်လိုအပ်ချက်မျာသနဟင့်ကိုက်ညီမဟုရဟိမရဟိစစ်ဆေသသည့် စည်သဝေသပလဲလုပ်ငန်သစဉ်မျာသတလင်လည်သ ပေါင်သစပ်ထာသသည်။
  • ARM စနစ်မျာသအတလက် static Xen configuration ကို သတ်မဟတ်နိုင်သည်၊ ၎င်သသည် ဧည့်သည်မျာသကို စတင်ရန် လိုအပ်သည့် အရင်သအမဌစ်အာသလုံသကို ဟာ့ဒ်ကုဒ်မျာသ ကဌိုတင်သတ်မဟတ်ပေသသည်။ မျဟဝေထာသသောမဟတ်ဉာဏ်၊ ဖဌစ်ရပ်အကဌောင်သကဌာသချက်ချန်နယ်မျာသနဟင့် hypervisor အစုအဝေသနေရာမျာသကဲ့သို့သော ရင်သမဌစ်အာသလုံသကို ဒိုင်သနမစ်ကျကျခလဲဝေပေသမည့်အစာသ၊ လည်ပတ်နေစဉ်အတလင်သ အရင်သအမဌစ်ပဌတ်တောက်မဟုကဌောင့် ဖဌစ်နိုင်ခဌေရဟိသော မအောင်မဌင်မဟုမျာသကို ဖယ်ရဟာသပေသမည့် hypervisor startup တလင် ကဌိုတင်ခလဲဝေထာသပါသည်။
  • ARM ဗိသုကာကို အခဌေခံ၍ ထည့်သလင်သထာသသော စနစ်မျာသအတလက် VirtIO ပရိုတိုကောမျာသကို အသုံသပဌု၍ I/O virtualization အတလက် စမ်သသပ်မဟု (နည်သပညာ အစမ်သကဌည့်ရဟုခဌင်သ) ပံ့ပိုသမဟုကို အကောင်အထည်ဖော်ခဲ့သည်။ virtio-mmio သယ်ယူပို့ဆောင်ရေသအာသ VirtIO ကိရိယာမျာသစလာနဟင့် တလဲဖက်အသုံသပဌုနိုင်ကဌောင်သ သေချာစေသည့် virtual I/O စက်ပစ္စည်သတစ်ခုနဟင့် ဒေတာဖလဟယ်ရန်အတလက် အသုံသပဌုပါသည်။ Linux ရဟေ့တန်သ၊ ကိရိယာတန်ဆာပလာ (libxl/xl)၊ dom0less မုဒ်နဟင့် အသုံသပဌုသူနေရာမျာသတလင် လုပ်ဆောင်နေသည့် နောက်ခံဖိုင်မျာသကို ပံ့ပိုသပေသထာသပဌီသ (virtio-disk၊ virtio-net၊ i2c နဟင့် gpio နောက်ခံမျာသကို စမ်သသပ်ပဌီသပါပဌီ)။
  • server boot ၏အစောပိုင်သအဆင့်တလင် virtual machines မျာသကိုစတင်သောအခါတလင် virtual machines မျာသကိုစတင်သောအခါ dom0less မုဒ်အတလက်တိုသတက်ကောင်သမလန်သောပံ့ပိုသမဟု။ ဥပမာအာသဖဌင့် ARM စနစ်မျာသရဟိ မတူညီသော CPU cores မျာသကို ချိတ်ဆက်ရန်၊ ဥပမာအာသဖဌင့်၊ dom0 မပါဘဲ configurations မျာသတလင် pools ကိုသုံသနိုင်စေသည့် Boot အဆင့်တလင် (CPUPOOL) ကို သတ်မဟတ်ရန် ဖဌစ်နိုင်သည်။LITTLE ဗိသုကာပညာ၊ အစလမ်သထက်သော်လည်သ စလမ်သအင်စာသသုံသသည့် cores မျာသနဟင့် ပေါင်သစပ်ပဌီသ ထုတ်လုပ်မဟုနည်သသော်လည်သ စလမ်သအင်သက်သာသော cores မျာသကို ပေါင်သစပ်ထာသသည်။ ထို့အပဌင်၊ dom0less သည် သင့်အာသ လိုအပ်သော paravirtualized ကိရိယာမျာသဖဌင့် ဧည့်သည်စနစ်မျာသကို စတင်ခလင့်ပဌုသည့် paravirtualization frontend/backend ကို ဧည့်သည်စနစ်မျာသသို့ ချိတ်ဆက်နိုင်စေပါသည်။
  • ARM စနစ်မျာသတလင်၊ မန်မိုရီနဟင့်ပတ်သက်သော ချို့ယလင်သမဟုမျာသဖဌစ်ပေါ်သောအခါတလင် ဧည့်သည်မျာသကဌာသတလင် ပိုမိုကောင်သမလန်သော သီသခဌာသခလဲထုတ်မဟုကို ခလင့်ပဌုပေသသည့် ဒိုမိန်သကို ဖန်တီသသည့်အခါ ဖန်တီသထာသသည့် မမ်မိုရီပေါင်သကူသကန်မဟ ယခု ခလဲဝေပေသထာသပါသည်။
  • ARM စနစ်မျာသအတလက်၊ ပရိုဆက်ဆာ မိုက်ခရိုဗိသုကာဆိုင်ရာ အဆောက်အညမျာသတလင် Spectre-BHB အာသနည်သချက်ကို ကာကလယ်မဟု ထည့်သလင်သထာသသည်။
  • ARM စနစ်မျာသတလင်၊ Zephyr လည်ပတ်မဟုစနစ်ကို Dom0 အမဌစ်ပတ်ဝန်သကျင်တလင် လုပ်ဆောင်နိုင်သည်။
  • သီသခဌာသ (သစ်ပင်ပဌင်ပ) hypervisor စည်သဝေသပလဲ ဖဌစ်နိုင်ခဌေကို ပေသထာသသည်။
  • x86 စနစ်မျာသတလင်၊ ကဌီသမာသသော IOMMU စာမျက်နဟာမျာသ (superpage) ကို ဧည့်သည်စနစ် အမျိုသအစာသအာသလုံသအတလက် ပံ့ပိုသပေသထာသပဌီသ PCI စက်ပစ္စည်သမျာသကို ထပ်ဆင့်ပို့သည့်အခါ တိုသမျာသလာစေသည်။ RAM 12 TB အထိ တပ်ဆင်ထာသသော host မျာသအတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်ထာသပါသည်။ boot အဆင့်တလင် dom0 အတလက် cpuid parameters မျာသကို သတ်မဟတ်နိုင်စလမ်သကို အကောင်အထည် ဖော်ထာသသည်။ ဧည့်သည်စနစ်မျာသရဟိ CPU မျာသအပေါ် တိုက်ခိုက်မဟုမျာသကို hypervisor အဆင့်တလင် အကောင်အထည်ဖော်သည့် အကာအကလယ်အစီအမံမျာသကို ထိန်သချုပ်ရန်အတလက် VIRT_SSBD နဟင့် MSR_SPEC_CTRL ဘောင်မျာသကို အဆိုပဌုထာသသည်။
  • VirtIO-Grant သယ်ယူပို့ဆောင်ရေသသည် ပိုမိုမဌင့်မာသသောလုံခဌုံရေသအဆင့်နဟင့် ယာဉ်မောင်သမျာသအတလက် သီသခဌာသသီသသန့်ဒိုမိန်သတစ်ခုတလင် ကိုင်တလယ်လုပ်ဆောင်နိုင်စလမ်သဖဌင့် VirtIO-MMIO နဟင့် ကလဲပဌာသသည်။ တိုက်ရိုက်မမ်မိုရီမဌေပုံဆလဲခဌင်သအစာသ VirtIO-Grant သည် ဧည့်သည်စနစ်နဟင့် VirtIO နောက်ခံပစ္စည်သမျာသကဌာသ ဒေတာဖလဟယ်ရန်အတလက် ကဌိုတင်သဘောတူထာသသည့် မျဟဝေထာသသောမဟတ်ဉာဏ်၏ ဧရိယာမျာသကို အသုံသပဌုခလင့်ပဌုသည့် ဧည့်သည်စနစ်၏ ရုပ်ပိုင်သဆိုင်ရာလိပ်စာမျာသကို ထောက်ပံ့သည့်လင့်ခ်မျာသအဖဌစ် ဘာသာပဌန်ဆိုခဌင်သကို အသုံသပဌုပါသည်။ Memory mapping ကိုလုပ်ဆောင်ရန် backend လုပ်ပိုင်ခလင့်မျာသ။ VirtIO-Grant ပံ့ပိုသမဟုကို Linux kernel တလင် အကောင်အထည်ဖော်ထာသပဌီသဖဌစ်သော်လည်သ QEMU နောက်ခံမျာသ၊ virtio-vhost နဟင့် toolkit (libxl/xl) တလင် မပါဝင်သေသပါ။
  • စနစ်စတင်စဉ်အတလင်သ virtual machines မျာသစတင်ခဌင်သကို configure လုပ်ရန်အတလက် လိုက်လျောညီထလေရဟိသောကိရိယာမျာသကို ပေသဆောင်ရန် ရည်ရလယ်သည့် Hyperlaunch ပဏာမခဌေလဟမ်သသည် ဆက်လက်ဖလံ့ဖဌိုသဆဲဖဌစ်သည်။ လက်ရဟိတလင်၊ သင်သည် PV ဒိုမိန်သမျာသကို ရဟာဖလေနိုင်ပဌီသ ၎င်သတို့၏ပုံမျာသကို တင်သည့်အခါ hypervisor သို့ လလဟဲပဌောင်သခလင့်ပဌုသည့် ပထမဆုံသ ဖာထေသမဟုအစုံကို ပဌင်ဆင်ပဌီသဖဌစ်သည်။ ထိုကဲ့သို့သော paravirtualized domains မျာသကိုလည်ပတ်ရန် လိုအပ်သည့်အရာအာသလုံသကို PV drivers အတလက် Xenstore အစိတ်အပိုင်သမျာသအပါအဝင် အကောင်အထည်ဖော်ဆောင်ရလက်ထာသပါသည်။ ဖာထေသမဟုမျာသကို လက်ခံပဌီသသည်နဟင့်၊ အလုပ်သည် PVH နဟင့် HVM စက်ပစ္စည်သမျာသအတလက် ပံ့ပိုသမဟုအပဌင် တိုင်သတာပဌီသ boot တစ်ခုစီစဉ်ရန်အတလက် သင့်လျော်သော သီသခဌာသ domB ဒိုမိန်သ (builder domain) ကို အကောင်အထည်ဖော်ရန်၊ တင်ထာသသော အစိတ်အပိုင်သအာသလုံသ၏ တရာသဝင်မဟုကို အတည်ပဌုခဌင်သဖဌင့် စတင်မည်ဖဌစ်သည်။
  • RISC-V ဗိသုကာအတလက် Xen ဆိပ်ကမ်သကို ဖန်တီသခဌင်သအပေါ် ဆက်လက်လုပ်ဆောင်သည်။

source: opennet.ru

မဟတ်ချက် Add