QEMU 4.0 ايموليٽر جو رليز

ٺھيل پروجيڪٽ ڇڏڻ ايڪو ايم ڪيو ايم. هڪ ايموليٽر جي طور تي، QEMU توهان کي اجازت ڏئي ٿو ته هڪ هارڊويئر پليٽ فارم لاءِ مرتب ڪيل هڪ پروگرام کي هڪ سسٽم تي مڪمل طور تي مختلف فن تعمير سان، مثال طور، هڪ ARM ايپليڪيشن هلائڻ لاءِ هڪ x86-مطابقت رکندڙ PC تي. QEMU ۾ ورچوئلائيزيشن موڊ ۾، هڪ الڳ ماحول ۾ ڪوڊ جي عمل جي ڪارڪردگي سي پي يو تي هدايتن جي سڌي طرح عمل ڪرڻ ۽ Xen هائپر وائيزر يا KVM ماڊل جي استعمال جي ڪري مقامي سسٽم جي ويجهو آهي.

پروجيڪٽ اصل ۾ Fabrice Bellard پاران ٺاهي وئي هئي لينڪس ايگزيڪيوٽوبلز کي هلائڻ جي صلاحيت مهيا ڪرڻ لاءِ x86 پليٽ فارم لاءِ مرتب ڪيل غير x86 آرڪيٽيڪچرز تي. ترقيءَ جي سالن دوران، 14 هارڊويئر آرڪيٽيڪچرز لاءِ مڪمل ايموليشن لاءِ سپورٽ شامل ڪئي وئي، ايموليٽيڊ هارڊويئر ڊوائيسز جو تعداد 400 کان وڌي ويو. ورجن 4.0 تيار ڪرڻ ۾، 3100 ڊولپرز مان 220 کان وڌيڪ تبديليون ڪيون ويون.

کيل سڌاراQEMU 4.0 ۾ شامل ڪيو ويو:

  • ARMv8+ هدايتن جي واڌ لاءِ سپورٽ ARM آرڪيٽيڪچر ايموليٽر ۾ شامل ڪئي وئي آهي: SB، PredInv، HPD، LOR، FHM، AA32HPD،
    PAuth، JSConv، CondM، FRINT ۽ BTI. مسڪا ۽ ايم پي ايس 2 بورڊن جي تقليد لاءِ مدد شامل ڪئي وئي. بهتر ARM PMU (پاور مئنيجمينٽ يونٽ) ايموليشن. پليٽ فارم ڏانهن نيڪيون 255 GB کان وڌيڪ ريم استعمال ڪرڻ جي صلاحيت شامل ڪئي وئي ۽ "نولوڊ" قسم سان يو-بوٽ تصويرن لاءِ سپورٽ؛

  • ورچوئلائيزيشن ايڪسلريشن انجڻ ۾ x86 آرڪيٽيڪچر ايموليٽر ۾ هيڪس (Intel Hardware Accelerated Execution) POSIX-compliant ميزبانن جهڙوڪ Linux ۽ NetBSD (اڳي صرف ڊارون پليٽ فارم کي سپورٽ ڪيو ويو) لاءِ سپورٽ شامل ڪئي وئي. مکيه PCIe بندرگاهن لاءِ Q35 chipset ايموليٽر (ICH9) ۾، وڌ ۾ وڌ رفتار (16GT/s) ۽ PCIe 32 وضاحتن ۾ بيان ڪيل ڪنيڪشن لائينن جو تعداد (x4.0) هاڻي اختياري طور اعلان ڪري سگهجي ٿو (مطابقت کي يقيني بڻائڻ لاءِ، 2.5GT آهي. پراڻن قسمن جي QEMU مشينن /s ۽ x1 لاءِ ڊفالٽ طور انسٽال ٿيل آهي). "-kernel" اختيار سان Xen PVH تصويرون لوڊ ڪرڻ ممڪن آهي؛
  • MIPS آرڪيٽيڪچر ايموليٽر ملٽي ٿريڊ ايموليشن لاءِ سپورٽ شامل ڪيو آهي کلاسڪ TCG (Tiny Code Generator) ڪوڊ جنريٽر استعمال ڪندي. CPU I7200 (nanoMIPS32 ISA) ۽ I6500 (MIPS64R6 ISA) جي ايموليشن لاءِ پڻ مدد شامل ڪئي وئي، QMP (QEMU مئنيجمينٽ پروٽوڪول) استعمال ڪندي CPU قسم جي درخواستن تي عمل ڪرڻ جي صلاحيت، SAARI ۽ SAAR ترتيبن جي رجسٽرن لاءِ سپورٽ شامل ڪئي وئي. Fulong 2E قسم سان مجازي مشين جي بهتر ڪارڪردگي. Interthread ڪميونيڪيشن يونٽ جي تازه ڪاري تي عملدرآمد؛
  • پاور پي سي آرڪيٽيڪچر ايموليٽر ۾، XIVE مداخلت ڪنٽرولر کي متحرڪ ڪرڻ لاءِ سپورٽ شامل ڪئي وئي آهي، POWER9 لاءِ سپورٽ کي وڌايو ويو آهي، ۽ P سيريز لاءِ، PCI ميزبان پل (PHB، PCI ميزبان پل) کي گرم ڪرڻ جي صلاحيت شامل ڪئي وئي آهي. اسپيڪٽر ۽ ميلٽ ڊائون حملن جي خلاف تحفظ ڊفالٽ طور تي چالو ڪيو ويو آهي؛
  • PCI ۽ USB ايموليشن لاءِ سپورٽ RISC-V آرڪيٽيڪچر ايموليٽر ۾ شامل ڪئي وئي آهي. بلٽ ان ڊيبگنگ سرور (gdbserver) هاڻي XML فائلن ۾ رجسٽر لسٽن جي وضاحت ڪرڻ جي حمايت ڪري ٿو. شامل ڪيل سپورٽ mstatus فيلڊز TSR، TW ۽ TVM لاءِ؛
  • s390 آرڪيٽيڪچر ايموليٽر z14 GA 2 CPU ماڊل لاءِ سپورٽ شامل ڪئي آھي، ۽ گڏوگڏ فلوٽنگ پوائنٽ ۽ ویکٹر آپريشنز لاءِ ھدايتن جي توسيع کي ايموليٽنگ ڪرڻ لاءِ سپورٽ. گرم پلگ ڊوائيسز جي صلاحيت شامل ڪئي وئي آهي vfio-ap؛
  • Tensilica Xtensa فيملي پروسيسر ايموليٽر لينڪس لاءِ ايس ايم پي سپورٽ کي بهتر ڪيو آهي ۽ FLIX لاءِ سپورٽ شامل ڪئي آهي (لچڪدار ڊگھائي هدايتن جي واڌ)؛
  • '-display spice-app' اختيار شامل ڪيو ويو آهي گرافيڪل انٽرفيس کي ترتيب ڏيڻ ۽ لانچ ڪرڻ لاءِ Spice ريموٽ رسائي ڪلائنٽ جو هڪ نسخو هڪ ڊزائن سان هڪ جهڙو QEMU GTK انٽرفيس؛
  • VNC سرور تي عمل درآمد لاءِ tls-authz/sasl-authz اختيارن کي استعمال ڪندي رسائي ڪنٽرول لاءِ سپورٽ شامل ڪئي وئي؛
  • QMP (QEMU مئنيجمينٽ پروٽوڪول) مرڪزي / خارجي (آئوٽ آف بينڊ) ڪمانڊ ايگزيڪيوشن لاءِ سپورٽ شامل ڪئي ۽ بلاڪ ڊوائيسز سان ڪم ڪرڻ لاءِ اضافي حڪم لاڳو ڪيو؛
  • EDID انٽرفيس جو هڪ نفاذ شامل ڪيو ويو آهي VFIO لاءِ سپورٽ ٿيل mdevs (Intel vGPUs)، توهان کي xres ۽ yres اختيارن کي استعمال ڪندي اسڪرين جي ريزوليوشن کي تبديل ڪرڻ جي اجازت ڏئي ٿي؛
  • Xen لاءِ هڪ نئون 'xen-disk' ڊوائيس شامل ڪيو ويو آهي، جيڪو آزاد طور تي Xen PV لاءِ ڊسڪ پس منظر ٺاهي سگھي ٿو (xenstore تائين رسائي کان سواءِ). Xen PV ڊسڪ پس منظر جي ڪارڪردگي کي وڌايو ويو آھي ۽ ڊسڪ جي سائيز کي تبديل ڪرڻ جي صلاحيت شامل ڪئي وئي آھي؛
  • نيٽ ورڪ بلاڪ ڊوائيسز ۾ تشخيص ۽ ٽريڪنگ صلاحيتن کي وڌايو ويو آهي، ۽ مشڪلاتي NBD سرور جي عملن سان ڪلائنٽ مطابقت کي بهتر ڪيو ويو آهي. qemu-nbd ۾ "--bitmap"، "--list" ۽ "-tls-authz" اختيارن کي شامل ڪيو ويو؛
  • شامل ڪيل سپورٽ PCI IDE موڊ لاءِ ايميل ٿيل IDE / ذريعي ڊيوائس ۾؛
  • dmg تصويرن کي دٻائڻ لاءِ lzfse الگورتھم استعمال ڪرڻ لاءِ سپورٽ شامل ڪئي وئي. qcow2 فارميٽ لاءِ، ٻاهرين ڊيٽا فائلن کي ڳنڍڻ لاءِ سپورٽ شامل ڪئي وئي آهي. qcow2 unpacking آپريشن هڪ الڳ سلسلي ڏانهن منتقل ڪيو ويو آهي. vmdk تصويرن ۾ "blockdev-create" آپريشن لاءِ سپورٽ شامل ڪئي وئي؛
  • virtio-blk بلاڪ ڊيوائس DISCARD لاءِ سپورٽ شامل ڪئي آهي (بلاڪ ڇڏڻ بابت ڄاڻ ڏيڻ) ۽ WRITE_ZEROES (منطقي بلاڪ جي حد کي صفر ڪرڻ) آپريشن؛
  • pvrdma ڊيوائس RDMA مئنيجمينٽ ڊيٽاگرام سروسز (MAD) کي سپورٽ ڪري ٿي؛
  • جمع ٿيل تبديل ڪريو، پسمانده مطابقت جي ڀڃڪڙي. مثال طور، "-fsdev" ۽ "-virtfs" ۾ "هينڊل" اختيار جي بدران، توهان کي "مقامي" يا "پراکسي" اختيارن کي استعمال ڪرڻ گهرجي. اختيارن ”-virtioconsole“ ("-device virtconsole" سان تبديل ڪيو ويو)، "-no-frame"، "-clock"، "-enable-hax" ("-accel hax" سان تبديل ڪيو ويو) هٽايو ويو. هٽايو ويو ڊوائيس "ivshmem" (استعمال ڪرڻ گهرجي "ivshmem-doorbell" ۽ "ivshmem-plain"). SDL1.2 سان تعمير لاءِ سپورٽ بند ڪئي وئي آهي (توهان کي SDL2 استعمال ڪرڻ جي ضرورت آهي).

جو ذريعو: opennet.ru

تبصرو شامل ڪريو