QEMU 5.0 emulator ကို ဖြန့်ချိသည်။

မိတ်ဆက်ပေးသည်။ စီမံကိန်းထုတ်ပြန်ခြင်း။ Qemu 5.0. emulator တစ်ခုအနေဖြင့်၊ QEMU သည် သင့်အား လုံးဝကွဲပြားသောဗိသုကာလက်ရာတစ်ခုဖြင့် စနစ်တစ်ခုပေါ်ရှိ hardware platform တစ်ခုအတွက်စုစည်းထားသော ပရိုဂရမ်တစ်ခုကို run နိုင်စေသည်၊ ဥပမာ၊ ဥပမာ၊ x86-compatible PC တစ်ခုပေါ်တွင် ARM application တစ်ခုကို run နိုင်သည်။ QEMU ရှိ virtualization မုဒ်တွင်၊ သီးခြားပတ်ဝန်းကျင်ရှိ ကုဒ်လုပ်ဆောင်မှု၏စွမ်းဆောင်ရည်သည် CPU ပေါ်ရှိညွှန်ကြားချက်များကို တိုက်ရိုက်လုပ်ဆောင်ခြင်းနှင့် Xen hypervisor သို့မဟုတ် KVM module ကိုအသုံးပြုခြင်းကြောင့် မူလစနစ်နှင့်နီးစပ်ပါသည်။

ပရောဂျက်သည် x86 မဟုတ်သော ဗိသုကာများပေါ်တွင် x86 ပလပ်ဖောင်းအတွက် စုစည်းထားသော Linux executables များကို လုပ်ဆောင်နိုင်စေရန်အတွက် Fabrice Bellard မှ မူလဖန်တီးခဲ့ခြင်းဖြစ်သည်။ ဖွံ့ဖြိုးတိုးတက်မှု နှစ်များတစ်လျှောက်၊ ဟာ့ဒ်ဝဲဗိသုကာပုံစံ ၁၄ ခုအတွက် အပြည့်အဝ အတုယူမှုအတွက် ပံ့ပိုးမှုကို ပေါင်းထည့်ခဲ့ပြီး၊ အတုယူထားသည့် ဟာ့ဒ်ဝဲစက်ပစ္စည်း အရေအတွက်သည် ၄၀၀ ကျော်သွားပြီဖြစ်သည်။ ပြင်ဆင်သည့်ဗားရှင်း 14 တွင်၊ ဆော့ဖ်ဝဲရေးသားသူ 400 ထံမှ အပြောင်းအလဲ 5.0 ကျော်ကို ပြုလုပ်ခဲ့သည်။

သော့ တိုးတက်မှုများQEMU 5.0 တွင် ထည့်သွင်းထားသည်-

  • host ပတ်ဝန်းကျင်၏ ဖိုင်စနစ်၏ တစ်စိတ်တစ်ပိုင်းကို အသုံးပြု၍ ဧည့်သည်စနစ်သို့ ပေးပို့နိုင်သည်။ virtiofsd. ဧည့်သည်စနစ်သည် အိတ်စပို့စနစ်ဘက်တွင် အမှတ်အသားပြုထားသည့် လမ်းညွှန်တစ်ခုကို တပ်ဆင်နိုင်ပြီး၊ ၎င်းသည် virtualization စနစ်များရှိ လမ်းညွှန်များသို့ မျှဝေသုံးစွဲခွင့်အဖွဲ့အစည်းကို များစွာရိုးရှင်းစေသည်။ NFS နှင့် virtio-9P ကဲ့သို့သော ကွန်ရက်ဖိုင်စနစ်များကို အသုံးပြုခြင်းနှင့် မတူဘဲ၊ virtiofs သည် သင့်အား ဒေသတွင်း ဖိုင်စနစ်တစ်ခုနှင့် နီးကပ်စွာ စွမ်းဆောင်နိုင်စေရန် ခွင့်ပြုပေးပါသည်။
  • ထောက်ပံ့ QEMU D-Bus ကို အသုံးပြု၍ ပြင်ပလုပ်ငန်းစဉ်များမှ ဒေတာများကို တိုက်ရိုက်ရွှေ့ပြောင်းခြင်း၊
  • အသုံးဝင်မှု memory backend များ ဧည့်သည်စနစ်၏အဓိက RAM ၏လည်ပတ်မှုကိုသေချာစေရန်။ နောက်ခံကို "-machine memory-backend" option ကို အသုံးပြု၍ သတ်မှတ်ဖော်ပြသည်။
  • ချုံ့ထားသော ပုံအရန်များကို ဖန်တီးရန် အသုံးပြုနိုင်သည့် "ချုံ့" စစ်ထုတ်မှုအသစ်၊
  • "qemu-img တိုင်းတာမှု" ညွှန်ကြားချက်သည် ယခု LUKS ပုံများနှင့် အလုပ်လုပ်နိုင်ပြီဖြစ်ပြီး၊ ပစ်မှတ်ပုံအား သုညဖြတ်ရန် "--target-is-zero" ရွေးချယ်မှုကို "qemu-img convert" အမိန့်ကို ပေါင်းထည့်ထားသည်။
  • အပြည့်အဝ virtual machine ကို run စရာမလိုဘဲ block devices များနှင့် built-in NBD ဆာဗာများအပါအဝင် QEMU ပိတ်ဆို့ခြင်းအဆင့်နှင့် QMP command များကိုဝင်ရောက်ခွင့်ပေးသည့် qemu-storage-daemon လုပ်ငန်းစဉ်အတွက် စမ်းသပ်မှုဆိုင်ရာ ပံ့ပိုးမှုကို ထပ်လောင်းထည့်သွင်းထားသည်။
  • ARM ဗိသုကာ emulator သည် Cortex-M7 CPU များကို အတုယူပြီး tacoma-bmc၊ Netduino Plus 2 နှင့် Orangepi PC boards များအတွက် ပံ့ပိုးမှုပေးပါသည်။ vTPM နှင့် virtio-iommu စက်ပစ္စည်းများအတွက် 'virt' အတုယူထားသော စက်များသို့ ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။ KVM ဧည့်သည်ပတ်ဝန်းကျင်များကိုလည်ပတ်ရန် AArch32 လက်ခံစနစ်များကို အသုံးပြုနိုင်စွမ်းကို ရပ်တန့်ထားသည်။ အောက်ဖော်ပြပါ ဗိသုကာအင်္ဂါရပ်များကို အတုယူရန် ပံ့ပိုးမှုကို အကောင်အထည် ဖော်လိုက်သည်-
    • ARMv8.1- VHE၊ VMID16၊ PAN၊ PMU
    • ARMv8.2- UAO၊ DCPoP၊ ATS1E1၊ TTCNP
    • ARMv8.3- RCPC၊ CCIDX
    • ARMv8.4- PMU၊ RCPC
  • HP Artist ဂရပ်ဖစ်ကိရိယာကို အသုံးပြု၍ HPPA ဗိသုကာ အတုယူကိရိယာသို့ ဂရပ်ဖစ်ကွန်ဆိုးလ်ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
  • MIPS ဗိသုကာ emulator တွင် GINVT (Global Invalidation TLB) ညွှန်ကြားချက်အတွက် ပံ့ပိုးမှု ပေါင်းထည့်ထားသည်။
  • ဧည့်သည်စနစ်များလည်ပတ်ရန်အတွက် KVM ဟာ့ဒ်ဝဲအရှိန်မြှင့်ကိရိယာများကို အတုယူခြင်းအား 'powernv' စက်များအတွက် PowerPC ဗိသုကာစံပြကိရိယာသို့ ပေါင်းထည့်လိုက်သည်
    ဂန္ထဝင် TCG ကုဒ်မီးစက် (Tiny Code Generator) ဖြင့် KVM။ မြဲမြံသောမှတ်ဉာဏ်ကို အတုယူရန်၊ ဖိုင်တွင်ထင်ဟပ်သည့် NVDIMMs အတွက် ပံ့ပိုးမှုကို ထည့်သွင်းထားသည်။ 'pseries' စက်များအတွက်၊ "ic-mode=dual" မုဒ်တွင် XIVE/XICS ကြားဖြတ်ထိန်းချုပ်ကိရိယာများ၏ လုပ်ဆောင်မှုကို ညှိနှိုင်းရန်အတွက် ပြန်လည်စတင်ရန် လိုအပ်မှုကို ဖယ်ရှားလိုက်ပါသည်။

  • 'virt' နှင့် 'sifive_u' ဘုတ်များအတွက် RISC-V ဗိသုကာ emulator သည် power နှင့် reboot management အတွက် standard Linux syscon drivers များအတွက် ပံ့ပိုးပေးပါသည်။ Goldfish RTC ပံ့ပိုးမှုကို 'virt' ဘုတ်အတွက် ထည့်သွင်းထားသည်။ hypervisor extensions များကို စမ်းသပ်အကောင်အထည်ဖော်မှု ထပ်လောင်း;
  • KVM မုဒ်တွင် လုပ်ဆောင်နေချိန်တွင် AIS (Adapter Interrupt Suppression) ပံ့ပိုးမှုအား s390 ဗိသုကာလက်ရာ emulator တွင် ထည့်သွင်းထားပါသည်။

source: opennet.ru

မှတ်ချက် Add