Siemens သည် Jailhouse 0.11 hypervisor ကိုထုတ်ပြန်ခဲ့သည်။

Siemens ကုမ္ပဏီ ထုတ်ဝေခဲ့သည် အခမဲ့ hypervisor ထုတ်ပေးခြင်း။ အကျဉ်းထောင် ၀.၁၂. hypervisor သည် VMX+EPT သို့မဟုတ် SVM+NPT (AMD-V) တိုးချဲ့မှုများဖြင့် x86_64 စနစ်များကို ပံ့ပိုးပေးသည့်အပြင် virtualization တိုးချဲ့မှုများပါရှိသော ARMv7 နှင့် ARMv8/ARM64 ပရိုဆက်ဆာများကို ပံ့ပိုးပေးပါသည်။ သတ်သတ် ဖွံ့ဖြိုးဆဲ ပံ့ပိုးထားသော စက်များအတွက် Debian ပက်ကေ့ဂျ်များကို အခြေခံ၍ ထုတ်လုပ်ထားသော Jailhouse hypervisor အတွက် ရုပ်ပုံဂျင်နရေတာ။ ပရောဂျက်ကုဒ် ဖြန့်ဝေသည် GPLv2 အောက်တွင် လိုင်စင်ရထားသည်။

hypervisor ကို Linux kernel အတွက် module တစ်ခုအဖြစ် လုပ်ဆောင်ပြီး kernel အဆင့်တွင် virtualization ကို ပံ့ပိုးပေးပါသည်။ ဧည့်သည်စနစ်များအတွက် အစိတ်အပိုင်းများကို ပင်မ Linux kernel တွင် ထည့်သွင်းထားပြီးဖြစ်သည်။ သီးခြားခွဲထုတ်ခြင်းကို စီမံရန်၊ ခေတ်မီ CPU များမှ ပံ့ပိုးပေးသော ဟာ့ဒ်ဝဲ အသွင်ကူးပြောင်းရေး ယန္တရားများကို အသုံးပြုပါသည်။ Jailhouse ၏ထူးခြားသောအင်္ဂါရပ်များသည်၎င်း၏ပေါ့ပါးသောအကောင်အထည်ဖော်မှုဖြစ်ပြီး၊ ပုံသေ CPU၊ RAM ဧရိယာနှင့် ဟာ့ဒ်ဝဲစက်ပစ္စည်းများနှင့် virtual machines များကို ချိတ်ဆက်ရန် အာရုံစိုက်ထားသည်။ ဤချဉ်းကပ်နည်းသည် ရုပ်ပိုင်းဆိုင်ရာ multiprocessor ဆာဗာတစ်ခုအား ၎င်း၏ကိုယ်ပိုင်ပရိုဆက်ဆာ core သို့တာဝန်ပေးအပ်သည့် သီးခြားလွတ်လပ်သော virtual ပတ်ဝန်းကျင်များစွာ၏လည်ပတ်မှုကို ပံ့ပိုးပေးနိုင်သည်။

CPU နှင့် တင်းကျပ်သော လင့်ခ်တစ်ခုဖြင့်၊ hypervisor ၏ အပေါ်ပိုင်းကို လျှော့ချလိုက်ပြီး ၎င်း၏ အကောင်အထည်ဖော်မှုသည် သိသိသာသာ ရိုးရှင်းပါသည်။ ရှုပ်ထွေးသော အရင်းအမြစ်ခွဲဝေမှုအချိန်ဇယားကို လုပ်ဆောင်ရန် မလိုအပ်သောကြောင့် - သီးခြား CPU core တစ်ခုကို ခွဲဝေပေးခြင်းသည် ဤ CPU တွင် အခြားလုပ်ဆောင်စရာများကို လုပ်ဆောင်မည်မဟုတ်ကြောင်း သေချာစေသည်။ . ဤချဉ်းကပ်မှု၏ အားသာချက်မှာ အရင်းအမြစ်များထံ အာမခံချက်ရှိသော ဝင်ရောက်ခွင့်နှင့် ကြိုတင်မှန်းဆနိုင်သော စွမ်းဆောင်ရည်ကို ပေးစွမ်းနိုင်ခြင်းကြောင့် Jailhouse သည် အချိန်နှင့်တပြေးညီ လုပ်ဆောင်ခဲ့သော အလုပ်များကို ဖန်တီးရန်အတွက် သင့်လျော်သော ဖြေရှင်းချက်တစ်ခု ဖြစ်လာစေသည်။ အားနည်းချက်မှာ CPU cores အရေအတွက်အားဖြင့် အကန့်အသတ်ဖြင့် ချဲ့ထွင်နိုင်စွမ်းရှိသည်။

Jailhouse ဝေါဟာရဗေဒတွင်၊ ပကတိပတ်ဝန်းကျင်များကို "ကင်မရာများ" (အကျဉ်းခန်း၊ ထောင်တွင်းအကြောင်းအရာ) ဟုခေါ်သည်။ ကင်မရာအတွင်းတွင်၊ စနစ်သည် စွမ်းဆောင်ရည်ပြသသည့် single-processor server တစ်ခုနှင့်တူသည်။ နီးစပ် သီးခြား CPU core ၏စွမ်းဆောင်ရည်အတွက်။ ကင်မရာသည် အချိန်နှင့်တပြေးညီ ပြဿနာများကို ဖြေရှင်းရန် ဒီဇိုင်းထုတ်ထားသည့် အထူးပြင်ဆင်ထားသော အပလီကေးရှင်းတစ်ခုစီကို အသုံးပြုရန်အတွက် ကင်မရာသည် မတရားသောလည်ပတ်မှုစနစ်၏ ပတ်၀န်းကျင်ကို ကောင်းစွာလည်ပတ်နိုင်သည်။ ဖွဲ့စည်းမှုပုံစံကိုသတ်မှတ်ထားသည်။ .cell ဖိုင်များပတ်ဝန်းကျင်အတွက် ခွဲဝေပေးထားသည့် CPU၊ မန်မိုရီဒေသများနှင့် I/O ပေါက်များကို ဆုံးဖြတ်ပေးသော၊

Siemens သည် Jailhouse 0.11 hypervisor ကိုထုတ်ပြန်ခဲ့သည်။

အသစ်ထွက်မှာပါ

  • Marvell MACCHIATObin၊ Xilinx Ultra96၊
    Microsys miriac SBC-LS1046A နှင့် Texas တူရိယာ AM654 IDK;

  • CPU core တစ်ခုစီအတွက် ကိန်းဂဏန်းအချက်အလက်များကို ပေါင်းထည့်ထားသည်။
  • ကင်မရာပိတ်သွားသောအခါတွင် PCI စက်ပစ္စည်းများကို ပြန်လည်သတ်မှတ်ရန် ဖွင့်ထားသည်။
  • နောက်ဆုံးထွက် Linux kernel ဖြန့်ချိမှုအတွက် Device Tree ဖွဲ့စည်းပုံကို ပြင်ဆင်ပြီးပါပြီ။
  • ARM နှင့် ARM64 ပလပ်ဖောင်းများအတွက် Spectre v2 တိုက်ခိုက်မှုများကို အကာအကွယ်ထပ်ထည့်ထားသည်။ qemu-arm64 ဆက်တင်များသည် နောက်ဆုံးထွက် QEMU ထုတ်ဝေမှုများမှ အပြောင်းအလဲများကို ထည့်သွင်းစဉ်းစားသည်။ Orange Pi Zero ဘုတ်များပေါ်ရှိ PSCI firmware ပြန်လည်ရေးသားခြင်းဆိုင်ရာ ပြဿနာများကို ဖြေရှင်းပြီးပါပြီ။
  • x86 ပလပ်ဖောင်းအတွက်၊ သရုပ်ပြပတ်ဝန်းကျင်များ (အကျဉ်းသားများ) ကို အသုံးပြုသည့်အခါ SSE နှင့် AVX ညွှန်ကြားချက်များကို အသုံးပြုခြင်းကို ဖွင့်ထားပြီး ခြွင်းချက်အစီရင်ခံခြင်းကို ထည့်သွင်းထားသည်။

အနာဂတ်အစီအစဥ်များတွင် IOMMUv3 အတွက် အချိန်အတော်ကြာစောင့်ဆိုင်းခဲ့ရသော ပံ့ပိုးမှုများပါဝင်ပြီး ပရိုဆက်ဆာ cache ကိုအသုံးပြုခြင်း၏ထိရောက်မှုကို တိုးစေသည် (cache အရောင်ခြယ်ခြင်း။) AMD Ryzen ပရိုဆက်ဆာများရှိ APIC နှင့် ပြဿနာများကို ဖယ်ရှားခြင်း၊ ivshmem စက်ပစ္စည်းကို ပြန်လည်ပြုပြင်ခြင်းနှင့် ပင်မ kernel သို့ ဒရိုက်ဘာများကို မြှင့်တင်ပေးခြင်း။

source: opennet.ru

မှတ်ချက် Add