የQEMU 5.0 emulator መልቀቅ

የቀረበው በ የፕሮጀክት መለቀቅ QEMU 5.0. እንደ ኢሙሌተር፣ QEMU ለአንድ ሃርድዌር ፕላትፎርም የተጠናቀረ ፕሮግራምን ሙሉ ለሙሉ የተለየ አርክቴክቸር ባለው ሲስተም እንዲያካሂዱ ይፈቅድልሃል፣ ለምሳሌ የ ARM መተግበሪያን በ x86-ተኳሃኝ ፒሲ ላይ ያሂዱ። በ QEMU ውስጥ በምናባዊ ሁነታ በገለልተኛ አካባቢ ውስጥ የኮድ አፈፃፀም አፈፃፀም በሲፒዩ ላይ መመሪያዎችን በቀጥታ በመተግበር እና በ Xen hypervisor ወይም KVM ሞጁል አጠቃቀም ምክንያት ከአገሬው ስርዓት ጋር ቅርብ ነው።

ፕሮጀክቱ በመጀመሪያ የተፈጠረው ለ x86 መድረክ የተገነቡ የሊኑክስ ፈጻሚዎች x86 ባልሆኑ አርክቴክቸር እንዲሰሩ ለማስቻል በፋብሪስ ቤላርድ ነው። በዕድገት ዓመታት ውስጥ ለ 14 የሃርድዌር አርክቴክቸር ሙሉ የማስመሰል ድጋፍ ተጨምሯል ፣ የተመሰሉት የሃርድዌር መሳሪያዎች ብዛት ከ 400 በላይ ሆኗል ። ለ 5.0 ስሪት በመዘጋጀት ከ 2800 ገንቢዎች ከ 232 በላይ ለውጦች ተደርገዋል።

ቁልፍ ማሻሻያዎችበQEMU 5.0 ላይ ተጨምሯል፡

  • የአስተናጋጁን አካባቢ የፋይል ስርዓት በከፊል በመጠቀም ወደ እንግዳ ስርዓት የማስተላለፍ ችሎታ virtiofsd. የእንግዳው ስርዓት በአስተናጋጅ ስርዓት በኩል ወደ ውጭ ለመላክ ምልክት የተደረገበትን ማውጫ ሊሰቅል ይችላል ፣ይህም በምናባዊ ስርዓቶች ውስጥ የጋራ ማውጫዎችን ተደራሽነት አደረጃጀት በእጅጉ ያቃልላል። እንደ NFS እና virtio-9P ያሉ የአውታረ መረብ ፋይል ስርዓቶችን ከመጠቀም በተለየ መልኩ virtiofs በአካባቢያዊ የፋይል ስርዓት አቅራቢያ አፈጻጸምን እንዲያሳኩ ይፈቅድልዎታል;
  • ድጋፍ QEMU D-Busን በመጠቀም ከውጪ ሂደቶች መረጃን በቀጥታ ማዛወር;
  • ተጠቃሚነት የማስታወስ ድጋፎች የእንግዳው ስርዓት ዋናውን RAM አሠራር ለማረጋገጥ. የኋለኛው ክፍል የ "-machine memory-backend" አማራጭን በመጠቀም ይገለጻል;
  • የተጨመቁ የምስል መጠባበቂያዎችን ለመፍጠር የሚያገለግል አዲስ "ኮምፕሬስ" ማጣሪያ;
  • የ"qemu-img መለኪያ" ትዕዛዙ አሁን ከ LUKS ምስሎች ጋር መስራት ይችላል፣ እና የ"--target-is-zero" አማራጭ ወደ "qemu-img convert" ትዕዛዝ ተጨምሯል የታለመውን ምስል ዜሮ መዝለል;
  • ሙሉ ቨርቹዋል ማሽንን ሳያስኬዱ የQEMU ብሎክ ደረጃ እና የQMP ትዕዛዞችን ፣አሂድ ብሎክ መሳሪያዎችን እና አብሮ የተሰራውን NBD አገልጋይን ጨምሮ ለ qemu-storage-daemon ሂደት የሙከራ ድጋፍ ታክሏል።
  • የ ARM architecture emulator ኮርቴክስ-ኤም 7 ሲፒዩዎችን የመምሰል ችሎታ አክሏል እና ለ tacoma-bmc፣ Netduino Plus 2 እና Orangepi PC ቦርዶች ድጋፍ ይሰጣል። ለ 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 አርቲስት ግራፊክስ መሳሪያን በመጠቀም ለHPA architecture emulator የታከለ የግራፊክስ ኮንሶል ድጋፍ ፤
  • ለኤምአይፒኤስ አርክቴክቸር ኢምዩለር ለጂአይኤንቪቲ (አለምአቀፍ ኢንቫሊዲሽን TLB) መመሪያ ድጋፍ ታክሏል።
  • የእንግዳ ሲስተሞችን ለማስኬድ የKVM ሃርድዌር ማጣደፊያ መሳሪያዎች ወደ PowerPC architecture emulator ለ'powernv' ማሽኖች ታክለዋል።
    KVM በጥንታዊ የ TCG ኮድ ጀነሬተር (ጥቃቅን ኮድ አመንጪ)። ቀጣይነት ያለው ማህደረ ትውስታን ለመኮረጅ በፋይሉ ላይ ለሚታዩ NVDIMMs ድጋፍ ታክሏል። ለ 'pseries' ማሽኖች የ XIVE/XICS ማቋረጥ መቆጣጠሪያዎችን በ "ic-mode=dual" ሁነታ ለማስተባበር ዳግም የማስነሳት አስፈላጊነት ተወግዷል;

  • የ RISC-V architecture emulator ለ'virt' እና 'sifive_u'boards ለመደበኛ የሊኑክስ ሲስኮን ነጂዎች ለኃይል እና ዳግም ማስነሳት አስተዳደር ድጋፍ ይሰጣል። የጎልድፊሽ አርቲሲ ድጋፍ ለ'virt' ሰሌዳ ታክሏል። የሃይፐርቫይዘር ማራዘሚያዎች ተጨማሪ የሙከራ ትግበራ;
  • በKVM ሁነታ ሲሰራ የኤአይኤስ (አስማሚ መቆራረጥ) ድጋፍ ወደ s390 architecture emulator ተጨምሯል።

ምንጭ: opennet.ru

አስተያየት ያክሉ