QEMU 5.1 มาพร้อมกับการเปลี่ยนแปลงประมาณ 2500 รายการและสิ่งเหล่านี้สำคัญที่สุด

QEMU

การเปิดตัว เวอร์ชันใหม่ของโครงการ คิวมู 5.1, ซึ่งมีการเพิ่มการรองรับโปรเซสเซอร์มากขึ้นรวมถึงการสนับสนุน NVMe ที่ดีขึ้นการแก้ไขข้อบกพร่องและการปรับปรุงสิ่งที่กำหนดไว้แล้ว

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

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

โครงการนี้สร้างขึ้นโดย Fabrice Bellard เพื่ออนุญาตให้ไบนารี Linux ที่คอมไพล์ x86 ทำงานบนสถาปัตยกรรมที่ไม่ใช่ x86

ในช่วงหลายปีของการพัฒนาได้มีการเพิ่มการสนับสนุนสำหรับการจำลองแบบเต็มรูปแบบสำหรับสถาปัตยกรรมฮาร์ดแวร์ 14 แบบจำนวนอุปกรณ์ฮาร์ดแวร์ที่จำลองเกิน 400

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

ในการเตรียมเวอร์ชัน 5.1 ใหม่นี้ มีการเปลี่ยนแปลงมากกว่า 2500 รายการซึ่งมีนักพัฒนา 235 คนเข้าร่วม

จากการเปลี่ยนแปลงหลักที่โดดเด่นในเวอร์ชันใหม่นี้เราพบว่ามีการเพิ่มเข้ามา รองรับการจำลอง CPU ตามสถาปัตยกรรม AVRเช่นเดียวกับ ยังเพิ่มการรองรับบอร์ด Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560), Arduino Mega (ATmega1280) และ Arduino UNO (ATmega328P)

นอกจากนี้ยังมีการเน้นย้ำว่า เพิ่มการตัดการเชื่อมต่อและ nvdimm สำหรับระบบแขก ACPI ไปยัง ARM emulator นอกจากนี้ยังเพิ่มการรองรับการใช้งานสำหรับส่วนขยาย ARMv8.2 TTS2UXN และ ARMv8.5 MemTag

เพิ่มการสนับสนุนสำหรับ Loongson 3A CPU (R1 และ R4) ไปยังโปรแกรมจำลองสถาปัตยกรรม MIPS ปรับปรุงประสิทธิภาพของการจำลองคำสั่ง FPU และ MSAตลอดจนการสนับสนุนซีพียู SiFive E34 และ Ibex ไปยังโปรแกรมจำลองสถาปัตยกรรม RISC-V เพิ่มการรองรับบอร์ด HiFive1 revB และ OpenTitan รองรับ CPU มากกว่าหนึ่งเครื่องสำหรับเครื่อง Spike

สำหรับคอนโทรลเลอร์ NVMe เพิ่มการรองรับพื้นที่หน่วยความจำถาวรที่แนะนำในข้อกำหนด NVMe 1.4

และยังมีการเพิ่มคำสั่ง 'bitmap' ใหม่ลงในยูทิลิตี้ qemu-img เพื่อจัดการบิตแมปแบบถาวรในไฟล์ qcow2

Qemu-img ยังใช้การจัดการคีย์ของ LUKS (keyslot) และนำเสนอความสามารถเพิ่มเติมสำหรับคำสั่ง« map » (–start-offset, –max-length) และ« convert » (–bitmaps) เพิ่มเข้าไปในคำสั่ง« measure »สร้างข้อมูล เกี่ยวกับขนาดของบิตแมปคงที่ในไฟล์ qcow2

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

  • ขณะนี้โปรแกรมจำลองสถาปัตยกรรม PowerPC รองรับการกู้คืนข้อผิดพลาดบนระบบแขกโดยใช้ FWNMI แล้ว
  • สำหรับสถาปัตยกรรม s390 การสนับสนุน KVM ถูกเพิ่มสำหรับการจำลองเสมือนที่ปลอดภัย (โหมดการดำเนินการที่ปลอดภัย)
  • โปรแกรมจำลองสถาปัตยกรรม x86 ช่วยลดค่าใช้จ่ายในการจำลองเสมือนแขก Windows ที่ไม่ได้ปรับเปลี่ยนโดยการจัดเตรียมตารางอุปกรณ์จำลอง ACPI ของ Windows (ACPI WAET) ปรับปรุงการรองรับการเร่งความเร็ว HVF สำหรับ macOS
  • ไดรเวอร์อุปกรณ์บล็อกเพิ่มการสนับสนุนสำหรับอุปกรณ์จัดเก็บข้อมูลเสมือนที่มีบล็อกทางกายภาพและโลจิคัล 2 MB
  • เพิ่มความสามารถในการส่งรหัสผ่านและคีย์ไปยัง QEMU สำหรับการเข้ารหัสผ่านคีย์ริงเคอร์เนลของลินุกซ์โดยใช้อ็อบเจ็กต์ "คีย์ริงลับ" ใหม่
  • ตอนนี้อัลกอริธึมการบีบอัด zstd รองรับรูปแบบ qcow2 แล้ว
  • รองรับบอร์ด sonorapass-bmc
  • Virtio สำหรับแขกที่มี TCG แบบคลาสสิก (Tiny Code Generator) มีความสามารถในการใช้กระบวนการผู้ใช้ vhost รวมทั้ง Virtiofsd เพิ่มส่วนขยาย VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS ให้กับผู้ใช้ vhost ทำให้สามารถลงทะเบียนสล็อต RAM ได้มากกว่า 8 สล็อต
  • เพิ่มอินเทอร์เฟซเพื่อฉีด POWER style NMI
  • คำแนะนำ scv และ rfscv เป็นไปตามข้อกำหนด TCG แล้ว
  • ตอนนี้คุณสามารถเลือก POWER10 ด้วยประเภทเครื่อง« pseries »

สุดท้ายนี้หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ Qemu เวอร์ชันใหม่นี้คุณสามารถตรวจสอบรายละเอียดได้ในสิ่งพิมพ์ต้นฉบับ ลิงค์คือนี่


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

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

*

*

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