อีมูเลเตอร์ QEMU 10.0.0 เปิดตัวแล้ว

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

โปรเจกต์นี้ถูกสร้างขึ้นโดย Fabrice Bellard เพื่อให้สามารถเรียกใช้ไฟล์ปฏิบัติการที่คอมไพล์สำหรับแพลตฟอร์ม x86 ได้ Linux บนสถาปัตยกรรมอื่นที่ไม่ใช่ x86 ตลอดระยะเวลาการพัฒนาหลายปี ได้มีการเพิ่มการสนับสนุนการจำลองแบบเต็มรูปแบบสำหรับสถาปัตยกรรมฮาร์ดแวร์ 14 แบบ และจำนวนอุปกรณ์ฮาร์ดแวร์ที่จำลองได้มีมากกว่า 400 รายการ ในการเตรียมเวอร์ชัน 10.0 มีการเปลี่ยนแปลงมากกว่า 2800 รายการจากนักพัฒนา 211 คน

การปรับปรุงสำคัญที่เพิ่มเข้ามาใน QEMU 10.0:

  • ไดรเวอร์ virtio-scsi ให้ตัวควบคุม SCSI เสมือน (SCSI Host Bus Adapter) สำหรับ เครื่องเสมือนได้เพิ่มการรองรับระบบคิวหลายระดับ (multiqueue) ซึ่งช่วยให้สามารถแยกคิวสำหรับอุปกรณ์บล็อกต่างๆ เพื่อรองรับการเข้าถึงแบบมัลติเธรดบนระบบมัลติคอร์ (คิวที่แตกต่างกันสำหรับไดรฟ์เดียวสามารถประมวลผลโดยเธรด I/O ที่แตกต่างกันได้) เมื่อเทียบกับไดรเวอร์อุปกรณ์บล็อกเสมือน (virtio-blk) ตัวควบคุม SCSI เสมือนจะมีประสิทธิภาพช้ากว่าเล็กน้อย แต่ช่วยให้สามารถใช้ไดรฟ์ได้มากกว่า 28 ตัว
  • VFIO (Virtual Function I/O) ได้ปรับปรุงการรองรับการส่งผ่าน IGD (Integrated Graphics Device) สำหรับ GPU แบบบูรณาการที่ใช้ในโปรเซสเซอร์ Intel รุ่นที่ 11 (Rocket Lake) และรุ่นที่ 12 (Alder Lake) เพิ่มการรองรับสำหรับ GPU ATI รุ่นเก่า (x550) มีการนำการรองรับพื้นฐานสำหรับ PCI PM (การจัดการพลังงาน) มาใช้แล้ว
  • เอกสารประกอบสำหรับ QEMU Machine Protocol (QMP) ซึ่งอนุญาตให้แอปพลิเคชันควบคุม QEMU ได้รับการแก้ไขและขยายเพิ่มเติมอย่างมีนัยสำคัญ
  • เพิ่มโหมดการโยกย้ายแบบสดใหม่ "cpr-transfer" (CheckPoint และ Restart) ช่วยให้สามารถย้ายระบบแขกไปยังอินสแตนซ์ QEMU ใหม่ที่ทำงานบนโฮสต์เดียวกันได้ โหมดนี้จะลดเวลาการระงับให้น้อยที่สุดโดยการแมปหน่วยความจำของระบบแขกลงในพื้นที่ที่อยู่เสมือนของ QEMU ใหม่โดยไม่ต้องคัดลอกเนื้อหา
  • เพิ่มอุปกรณ์กราฟิก 'apple-gfx-pci' และ 'apple-gfx-mmio' ที่ใช้เฟรมเวิร์ก ParavirtualizedGraphics ที่มีให้ใน macOS สำหรับการประมวลผลกราฟิกด้วยฮาร์ดแวร์ในระบบแขก ไดรเวอร์ตัวแรกออกแบบมาสำหรับใช้งานบนอุปกรณ์ x86-64 และตัวที่สองสำหรับ ARM64
  • ตอนนี้โปรแกรมจำลองสถาปัตยกรรม x86 รองรับรุ่นโปรเซสเซอร์ Intel Xeon Clearwater Forest และ Sierra Forest v2 แล้ว การจำลองคำสั่งการจัดการข้อมูลสตริงได้รับการเร่งความเร็ว
  • ตอนนี้อีมูเลเตอร์สถาปัตยกรรม ARM รองรับบอร์ด NPCM8445 Evaluation และ i.MX 8M Plus EVK แล้ว เพิ่มการจำลองส่วนขยาย FEAT_AFP, FEAT_RPRES และ FEAT_XS เช่นเดียวกับตัวจับเวลา EL2 ทางกายภาพและเสมือน การสนับสนุนที่ไม่สนับสนุนสำหรับ CPU Arm PXA2xx และการจำลองคำสั่ง iwMMXt
  • โปรแกรมจำลองสถาปัตยกรรม RISC-V ใช้การจำลองบอร์ด Microblaze V, CPU Ascalon และ CPU RV64 Xiangshan Nanhu เพิ่มการรองรับสำหรับส่วนขยายสถาปัตยกรรมชุดคำสั่ง 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm' เช่นเดียวกับแท็กการแปล IOMMU และอุปกรณ์ riscv-iommu-sys
  • โปรแกรมจำลองสถาปัตยกรรม HPPA ให้การจำลองบอร์ด Diva GSP BMC เฟิร์มแวร์ SeaBIOS-hppa ได้รับการอัปเดตเป็นเวอร์ชัน 18 เพิ่มความเร็วในการออกอากาศ ปรับปรุงรหัสสำหรับการรีเซ็ต CPU เสมือน ในระบบ 64 บิต จะมีการจัดให้มีการจำลองการกำหนดค่าที่มีขนาดหน่วยความจำสูงสุด 256 GB
  • โปรแกรมจำลองสถาปัตยกรรม LoongArch รองรับการเสียบและถอด CPU แบบ Hotplugging แล้ว มีการใช้งาน IPI (Inter-Processor Interrupt) แบบ Paravirtualized และมีการใช้งานการติดตามการหมดเวลาของการจัดสรรทรัพยากร Hypervisor แล้ว KVMเพิ่มการรองรับการกำหนดเส้นทางเสมือนของอินเตอร์รัปต์ภายนอก (extioi)
  • โปรแกรมจำลองสถาปัตยกรรม s390x เพิ่มการรองรับให้กับซีพียูเมนเฟรมรุ่นที่ 17 และใช้การรองรับ virtio-mem เพื่อปรับปรุงประสิทธิภาพ ได้มีการเพิ่มความสามารถในการโต้ตอบกับอุปกรณ์ PCI โดยข้าม IOMMU

ที่มา: opennet.ru

ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster