การเปิดตัวโปรแกรมจำลอง QEMU 4.2

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

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

สำคัญ การปรับปรุงเพิ่มใน QEMU 4.2:

  • เครื่องสร้างโค้ด TCG (Tiny Code Generator) แบบคลาสสิกรองรับปลั๊กอินสำหรับการตรวจสอบคำสั่งโปรเซสเซอร์และที่อยู่หน่วยความจำแล้ว
  • ในไดรเวอร์อุปกรณ์บล็อค NBD (Network Block Device) ช่วยให้การประมวลผลคำขอคัดลอกเมื่ออ่านมีประสิทธิภาพมากขึ้น โค้ดเซิร์ฟเวอร์ NBD ได้รับการปรับปรุงให้เหมาะสมสำหรับการคัดลอกรูปภาพแบบเบาบาง (พร้อมช่องว่าง) มีการปรับปรุงการใช้งานไคลเอนต์และเซิร์ฟเวอร์ NBD โดยรวม
  • ปรับปรุงประสิทธิภาพการเข้ารหัสดิสก์ LUKS โดยใช้อัลกอริทึม AES-XTS
  • เพิ่มการสนับสนุนสำหรับคุณสมบัติ "failover_pair_id" ให้กับ vfio-pci เพื่อทำให้การโยกย้ายอุปกรณ์ VFIO ง่ายขึ้น
  • virtio-mmio เพิ่มการสนับสนุนสำหรับมาตรฐาน virtio-compatible 2 และกลไกคิวเสมือนแบบแพ็กที่กำหนดไว้ในข้อกำหนด virtio 1.1 (เวอร์ทคิว) สำหรับการแลกเปลี่ยนข้อมูลกับอุปกรณ์อินพุต/เอาท์พุตเสมือนในโหมดแบตช์
  • มีการเพิ่มประเภทเครื่องจำลองแบบใหม่ "microvm" ลงในอีมูเลเตอร์ x86 โดยใช้ virtio-mmio แทน PCI เพื่อเพิ่มประสิทธิภาพ ขณะนี้สามารถเปิดและปิดใช้งาน VMX ได้โดยใช้แฟล็ก "-cpu" มีการเพิ่มการรองรับการจำลองส่วนขยาย AVX512 BFloat16 มีการเพิ่มการรองรับซีพียูรุ่นใหม่ รวมถึง Denverton (SoC เซิร์ฟเวอร์ที่ใช้ Atom), Snowridge และ Dhyana การรองรับมีความเสถียรมากขึ้นแล้ว macOS เฟรมเวิร์กไฮเปอร์ไวเซอร์ ("-accel hvf");
  • ขณะนี้โปรแกรมจำลองสถาปัตยกรรม ARM รองรับการจำลอง Aspeed AST2600 SoC ("ast2600-evb") แล้ว มีการเพิ่มการรองรับเทคโนโลยี Semihosting 2.0 ที่มีส่วนขยาย STDOUT_STDERR/EXIT_EXTENDED ซึ่งทำให้อุปกรณ์จำลองสามารถใช้ stdout, stderr และ stdin เพื่อสร้างไฟล์บนฝั่งโฮสต์ได้ ปัจจุบัน KVM รองรับ CPU มากกว่า 256 ตัว และรองรับคำสั่ง SVE SIMD ในเครื่องเสมือนที่มีส่วนขยาย "คุณธรรมมีการนำการรองรับหน่วยความจำแบบ Hot-plug มาใช้แล้ว ประสิทธิภาพการจำลองโดยใช้ตัวสร้างโค้ด TCG ได้รับการปรับปรุงแล้ว
  • ขณะนี้โปรแกรมจำลองสถาปัตยกรรม PowerPC รองรับการจำลองคำสั่ง POWER9 mffsce, mffscrn และ mffscrni แล้ว ได้มีการเพิ่มการรองรับอุปกรณ์ระบบ Homer และ OCC SRAM ลงในเครื่องจำลอง "powernv" แล้ว
  • ขณะนี้โปรแกรมจำลองสถาปัตยกรรม RISC-V มีตัวเลือก "-initrd" และความสามารถในการดูสถานะสถาปัตยกรรมเต็มรูปแบบในดีบักเกอร์
  • โปรแกรมจำลองสถาปัตยกรรม s390 รองรับคำสั่ง IEP (Instruction Execution Protection)
  • อีมูเลเตอร์สถาปัตยกรรม 68k ได้รับการอัปเดตเพื่อรวมความสามารถเริ่มต้นในการจำลอง Macintosh Quadro 800 และระบบ NeXTcube แบบคลาสสิก
  • โปรแกรมจำลองสถาปัตยกรรม xtensa เพิ่มประเภทเครื่องจำลองใหม่ "virt" และใช้การสนับสนุนสำหรับ ABI call0 สำหรับการจำลองพื้นที่ผู้ใช้

ที่มา: opennet.ru

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