QEMU 5.2 มาพร้อมกับการปรับปรุงสำหรับ RISC-V การเปลี่ยนแปลงคอมไพเลอร์และอื่น ๆ

QEMU

QEMU 5.2 ได้รับการเผยแพร่แล้ว และในเวอร์ชันใหม่นี้อยู่ระหว่างการจัดทำ มีการเปลี่ยนแปลงมากกว่า 3200 ครั้งโดยนักพัฒนา 216 คน ซึ่งเราสามารถพบการสนับสนุนการย้ายข้อมูลแบบสดสำหรับ RISC-V ตลอดจนการสนับสนุนทดลองสำหรับไฮเปอร์ไวเซอร์ RISC-V การสนับสนุนบอร์ดเพิ่มเติมและอื่น ๆ อีกมากมาย

สำหรับผู้ที่ไม่คุ้นเคยกับ QEMU พวกเขาควรรู้ว่ามันเป็นโปรแกรมจำลองที่ ช่วยให้คุณสามารถรันโปรแกรมที่สร้างขึ้นสำหรับแพลตฟอร์มฮาร์ดแวร์บนระบบที่มีสถาปัตยกรรมที่แตกต่างกันโดยสิ้นเชิงตัวอย่างเช่นการเรียกใช้แอปพลิเคชัน ARM บนพีซีที่รองรับ x86

ในโหมดเวอร์ชวลไลเซชันใน QEMU ประสิทธิภาพของการรันโค้ดในสภาพแวดล้อมแบบแยกจะใกล้เคียงกับระบบฮาร์ดแวร์เนื่องจากการดำเนินการคำสั่งโดยตรงบน CPU และการใช้ Xen ไฮเปอร์ไวเซอร์หรือโมดูล KVM

ความแปลกใหม่หลักของ QEMU 5.2

ระบบการรวบรวมมีการเปลี่ยนแปลง ตอนนี้การรวบรวม QEMU จำเป็นต้องติดตั้งชุดเครื่องมือนินจา

เพิ่มการสนับสนุนสำหรับ โปรแกรมควบคุมอุปกรณ์บล็อกเพื่อใช้กระบวนการ qemu-storage-daemon ในพื้นหลังเป็นแบ็กเอนด์สำหรับ vhost-user-blk, เช่นเดียวกับคำสั่ง QMP ใหม่ 'block-export-add' ซึ่งแทนที่คำสั่ง 'nbd-server-add' และให้การสนับสนุน 'qemu-storage-daemon'

สำหรับภาพ qcow2 ได้เพิ่มการรองรับการลงทะเบียน L2 แบบขยายแล้ว ซึ่งอนุญาตให้จัดสรรพื้นที่โดยกลุ่มที่ไม่สมบูรณ์ (คลัสเตอร์ย่อย) ในการเปิดใช้งาน L2 เมื่อสร้างภาพคุณต้องระบุตัวเลือก "Extended_l2 = on"

นอกจากนี้ไฟล์ ปรับปรุงการสนับสนุนสำหรับการใช้ qemu เป็นไคลเอนต์ NBD เนื่องจากจำนวนสถานการณ์ที่ทำให้ต้องรอเวลาในการแลกเปลี่ยนข้อมูลผ่านเครือข่ายลดลงซึ่งทำให้เกิดการบล็อกแขก Qemu-nbd ให้ความสามารถในการระบุตัวเลือก '-B name' หลายตัวเพื่อระบุบิตแมปสกปรกหลายรายการพร้อมกัน

การเปลี่ยนแปลงที่สำคัญอีกประการหนึ่งคือ โหมดการย้ายข้อมูลประสิทธิภาพสูงใหม่ ด้วยการถ่ายโอนข้อมูลที่เข้ารหัสผ่าน TLS และ multifd ขีด จำกัด แบนด์วิดท์การย้ายข้อมูลเริ่มต้นเพิ่มขึ้นเป็น 1 Gbps

เพิ่มพารามิเตอร์การย้ายข้อมูล 'block-bitmap-mapping' ซึ่งช่วยให้สามารถควบคุมได้ละเอียดยิ่งขึ้นว่าจะโอนบิตแมปใดระหว่างการย้ายข้อมูล พารามิเตอร์ทำงานได้แม้ว่าชื่อโฮสต์จะแตกต่างจากต้นทางที่ปลายทางการรับ

นอกจากนี้ยังมีการเพิ่มสายใหม่ 'calc-dirty-rate' และ 'query-dirty-rate' เพื่อคาดการณ์อัตราการอัปเดตระหว่างการย้ายข้อมูลโดยคำนึงถึงภาระที่เกี่ยวข้องกับการดำเนินการใน RAM

นอกจากนี้ยังมี เราสามารถค้นหาการรองรับแผ่นเปลือกโลก mp2-an386, mp2-an500, raspi3ap (Raspberry Pi 3 รุ่น A +), raspi0 (Raspberry Pi Zero), raspi1ap (Raspberry Pi A +) และ npcm750-evb / quanta-gsj

สำหรับสถาปัตยกรรม AArch32 จะมีการใช้งานส่วนขยาย ARMv8.2 FEAT_FP16 (จุด flaoting ที่มีความแม่นยำปานกลาง)

ในที่สุดก็มีการกล่าวถึง nอ็อพชันใหม่สำหรับ Virtiofsd เพื่อควบคุมการแสดงผลของชื่อแอ็ตทริบิวต์ xattr ขยายบนระบบเกสต์การเชื่อมต่อพาร์ติชันแยกต่างหากกับจุดเชื่อมต่อที่แตกต่างกันบนระบบโฮสต์และเพื่อระบุกลไกการแยกแซนด์บ็อกซ์ที่เป็นทางเลือกสำหรับ pivot_root

Y รองรับการย้ายข้อมูลแบบสดไปยังโปรแกรมจำลองสถาปัตยกรรม RISC-V เช่นเดียวกับการสนับสนุนไฮเปอร์ไวเซอร์รุ่นทดลองสำหรับ RISC-V ที่อัปเดตเป็นเวอร์ชัน 0.6.1 เพิ่มการรองรับ NUMA ซ็อกเก็ตบนระบบ Virt / Spike

จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น ของเวอร์ชันใหม่นี้:

  • คำสั่ง guest-get-devices, guest-get-disks และ guest-ssh- {get, add-remove} -authorized-keys ถูกเพิ่มลงใน QEMU guest agent (qemu-ga)
  • เพิ่มการสนับสนุนสำหรับการทำบัญชีตามเวลา kvm
  • โปรแกรมจำลองสถาปัตยกรรม HPPA รองรับการบูต NetBSD และลีนุกซ์รุ่นเก่ามากเช่น Debian 0.5 และ 0.6.1
  • โปรแกรมจำลองสถาปัตยกรรม PowerPC ได้ปรับปรุงการสนับสนุนสำหรับระยะห่างที่ผู้ใช้กำหนดสำหรับโทโพโลยี NUMA
  • ตัวจำลองสถาปัตยกรรม s390 สำหรับ KVM เพิ่มการรองรับคำแนะนำในการวินิจฉัย 0x318
  • โปรแกรมสร้างโค้ดคลาสสิก TCG (Tiny Code Generator) รองรับคำสั่ง z14 เพิ่มเติม
  • บนอุปกรณ์ vfio-pci ข้อมูลเกี่ยวกับการทำงานของคอมพิวเตอร์จริงจะมีให้แทนคุณสมบัติที่เลียนแบบ
  • โปรแกรมจำลองสถาปัตยกรรม Xtensa เพิ่มการรองรับสำหรับโปรเซสเซอร์ร่วม DFPU ด้วย opcodes จุดลอยตัวที่มีความแม่นยำเดียวและสองเท่า

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา