QEMU 5.0 มาถึงแล้วและนี่คือการเปลี่ยนแปลงที่สำคัญที่สุด

QEMU

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

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

QEMU เปิดใช้งานการจำลองเสมือนโดยไม่ต้องจำลองถ้าระบบแขก ใช้โปรเซสเซอร์เดียวกันกับระบบโฮสต์ หรือไม่ก็เลียนแบบสถาปัตยกรรมของโปรเซสเซอร์ x86, ARM, PowerPC, Sparc, MIPS1 ทำงานบนแพลตฟอร์ม x86, x64, PPC, Sparc, MIPS, ARM และบน Linux, FreeBSD, NetBSD, OpenBSD, MacOS X, Unix และระบบปฏิบัติการ Windows

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

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

ในเวอร์ชันใหม่ 5.0 เพิ่มความสามารถในการส่งต่อส่วนหนึ่งของระบบไฟล์จากระบบโฮสต์ไปยังระบบแขก ใช้ Virtiofsd ระบบแขกสามารถเมานต์ไดเร็กทอรีที่ทำเครื่องหมายสำหรับการเอ็กซ์พอร์ตบนฝั่งโฮสต์ซึ่ง ช่วยลดความยุ่งยากในการเข้าถึงได้อย่างมาก แชร์ไปยังไดเร็กทอรีบนระบบเวอร์ชวลไลเซชัน ไม่เหมือนกับการใช้ FS เครือข่ายเช่น NFS และ Virtio-9P, Virtiofs เปิดใช้งานประสิทธิภาพใกล้เคียงกับระบบไฟล์ภายในเครื่อง

เพิ่มเติม โปรแกรมจำลองสถาปัตยกรรม ARM เพิ่มความสามารถในการจำลองซีพียู Cortex-M7 และรองรับบอร์ด PC tacoma-bmc, Netduino Plus 2 และ Orangepi

ดำเนินการสนับสนุนสำหรับ การจำลองลักษณะทางสถาปัตยกรรมดังต่อไปนี้:

  • ARMv8.1: HEV, VMID16, PAN, PMU
  • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
  • ARMv8.3: RCPC, CCIDX
  • ARMv8.4: PMU, RCPC

คำสั่งการวัด qemu-img สามารถทำงานกับภาพ LUKS ได้แล้ว และตัวเลือก - เป้าหมายเป็นศูนย์ ถูกเพิ่มเข้าไปในคำสั่งการแปลง qemu-img เพื่อข้ามภาพเป้าหมายเป็นศูนย์

เพิ่มแล้ว การสนับสนุนการทดลองสำหรับกระบวนการ qemu-storage-daemonซึ่งให้การเข้าถึงระดับบล็อก QEMU และคำสั่ง QMP รวมถึงการทำงานกับอุปกรณ์บล็อกและเซิร์ฟเวอร์ NBD ในตัวโดยไม่ต้องเริ่มเครื่องเสมือนเต็มรูปแบบ

ในโปรแกรมจำลองสถาปัตยกรรม เพิ่ม PowerPC สำหรับเครื่อง 'powernv' การจำลองการเร่งฮาร์ดแวร์ KVM เพื่อรันระบบแขกของ KVM ด้วยตัวสร้างโค้ด TCG (Tiny Code Generator) แบบคลาสสิก ในการจำลองหน่วยความจำถาวรการสนับสนุนจะถูกเพิ่มสำหรับ NVDIMM ที่มิเรอร์ในไฟล์

โปรแกรมจำลองสถาปัตยกรรม RISC-V สำหรับบอร์ดคุณธรรมและ sifive_u ใช้การสนับสนุนสำหรับไดรเวอร์ syscon แอปพลิเคชัน Linux สำหรับการจัดการพลังงานและการรีบูต

จากการเปลี่ยนแปลงอื่น ๆ ที่กล่าวถึงมีความโดดเด่นดังต่อไปนี้:

  • รองรับการโอนย้ายข้อมูลกระบวนการภายนอกแบบสดโดยใช้ QEMU D-Bus
  • ความสามารถในการใช้แบ็กเอนด์หน่วยความจำเพื่อให้แน่ใจว่าแรมหลักของระบบแขก
  • แบ็กเอนด์ได้รับการกำหนดค่าด้วยตัวเลือก "-machine memory-backend"
  • ตัวกรอง "บีบอัด" ใหม่ซึ่งสามารถใช้เพื่อสร้างสำเนาสำรองของรูปภาพที่บีบอัด
  • เพิ่มการรองรับ vTPM และอุปกรณ์ Virtio-iommu ไปยังเครื่องจำลอง 'Virt'
  • ความสามารถในการใช้โฮสต์ AArch32 เพื่อเรียกใช้สภาพแวดล้อมแบบแขก KVM เลิกใช้แล้ว
  • เพิ่มการรองรับคอนโซลกราฟิกโดยใช้อุปกรณ์กราฟิก HP Artist ในโปรแกรมจำลองสถาปัตยกรรม HPPA
  • เพิ่มการรองรับคำสั่ง GINVT (Global Invalidation TLB) ในโปรแกรมจำลองสถาปัตยกรรม MIPS
  • เพิ่มการรองรับ Goldfish RTC สำหรับบอร์ด 'Virt' เพิ่มการทดลองใช้งานส่วนขยายไฮเปอร์ไวเซอร์
  • เพิ่มการรองรับ AIS (Adapter Interrupt Suppression) เมื่อทำงานในโหมด KVM บนโปรแกรมจำลองสถาปัตยกรรม s390 รองรับการโอนย้ายข้อมูลกระบวนการภายนอกแบบสดๆโดยใช้ QEMU D-Bus

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

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

*

*

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