เมื่อวานนี้เรากำลังพูดถึง การปลดปล่อย เวอร์ชันใหม่ของ Bochs 2.16.10 ซึ่งเป็นอีกทางเลือกหนึ่งของ VirtualBox และ ขณะนี้ได้มีการนำเสนอโครงการ QEMU 4.2 แล้ว ซึ่งใน มีการนำเสนอคุณลักษณะใหม่ ๆ และการปรับปรุงโดยเฉพาะ ไปยังโครงการ ในการเตรียมการสำหรับเวอร์ชัน 4.2 มีการเปลี่ยนแปลงมากกว่า 2200 รายการจากนักพัฒนา 198 คน
สำหรับคนที่ไม่รู้จัก QEMU พวกเขาควรรู้ว่าสิ่งนี้ เป็นโปรแกรมจำลองที่ช่วยให้คุณสามารถเรียกใช้งานได้ โปรแกรมที่คอมไพล์สำหรับ แพลตฟอร์มฮาร์ดแวร์ในระบบที่มีสถาปัตยกรรมที่แตกต่างกันโดยสิ้นเชิง ตัวอย่างเช่นการเรียกใช้แอปพลิเคชัน ARM บนพีซีที่รองรับ x86
ในโหมดเวอร์ชวลไลเซชันใน QEMU ประสิทธิภาพของการรันโค้ดในสภาพแวดล้อมแบบแยกจะใกล้เคียงกับระบบเนทีฟเนื่องจากการดำเนินการคำสั่งโดยตรงบน CPU และการใช้ Xen ไฮเปอร์ไวเซอร์หรือโมดูล KVM
คุณสมบัติใหม่หลักใน QEMU 4.2
ใน QEMU 4.2 รุ่นใหม่นี้เป็นโปรแกรมจำลองสถาปัตยกรรม ARM ได้รับการสนับสนุนสำหรับการจำลอง Aspeed AST2600 SoC « Ast2600-evb »เช่นเดียวกับ รองรับเทคโนโลยี Semihosting 2.0 ด้วยนามสกุล STDOUT_STDERR / EXIT_EXTENDEDซึ่งอนุญาตให้อุปกรณ์จำลองใช้ stdout, stderr และ stdin เพื่อสร้างไฟล์บนฝั่งโฮสต์
ในขณะที่เขา KVM เพิ่มความสามารถในการใช้ซีพียูมากกว่า 256 ตัว และให้การสนับสนุนคำแนะนำ SVD SIMD รวมถึงประสิทธิภาพการจำลองที่ดีขึ้นโดยใช้ตัวสร้างรหัส TCG
นอกจากนี้ยังมีการเน้นย้ำว่า มีการเพิ่มเครื่อง microvm ประเภทใหม่ จำลองไปยังโปรแกรมจำลองสถาปัตยกรรม x86 ใช้ Virtio-mmio แทน PCI เพื่อเพิ่มประสิทธิภาพ ความสามารถในการเปิดและปิดใช้งาน VMX ผ่าน«- ซีพียู"
เพิ่มการสนับสนุนสำหรับการจำลองส่วนขยาย AVX512 BFloat16 มีการสนับสนุนสำหรับรุ่นใหม่ของ Denverton (เซิร์ฟเวอร์ SoC ที่ใช้ Atom), Snowridge และ Dhyana CPU การสนับสนุนที่เสถียรสำหรับ MacOS Hypervisor Framework (« -Accel hvf«)
สำหรับไดรเวอร์อุปกรณ์ Network Block Device (NBD) จะให้การประมวลผลคำขอคัดลอกการอ่านที่มีประสิทธิภาพมากขึ้น รหัสเซิร์ฟเวอร์ NBD เหมาะสำหรับการคัดลอกภาพที่กระจัดกระจาย (มีช่องว่าง) มันได้รับรู้แล้ว การปรับปรุงทั่วไปสำหรับไคลเอนต์ NBD และการใช้งานเซิร์ฟเวอร์
สำหรับ โปรแกรมจำลองสถาปัตยกรรม PowerPC มี ความสามารถในการเลียนแบบ คำแนะนำ POWER9 mffsce, mffscrn และ mffscrni ในเครื่องจำลอง "powernv" เพิ่ม รองรับอุปกรณ์ระบบ Homer และ OCC SRAM
ใน Virtio-mmio เพิ่มเข้ากันได้กับ Virtio มาตรฐาน 2 และคุณสมบัติเฉพาะของ Virtio 1,1 กลไกคิวแพ็กเสมือน (Virtqueue) สำหรับการแลกเปลี่ยนข้อมูลกับอุปกรณ์ I / O เสมือนในโหมดแบตช์
จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นจาก QEMU 4.2 เวอร์ชันใหม่นี้:
- โปรแกรมสร้างโค้ดคลาสสิก TCG (Tiny Code Generator) รองรับปลั๊กอินเพื่อตรวจสอบคำสั่งโปรเซสเซอร์และแอดเดรสในหน่วยความจำ
- ประสิทธิภาพการเข้ารหัสดิสก์ LUKS ที่สูงขึ้นโดยใช้อัลกอริทึม AES-XTS
- Vfio-pci เพิ่มการสนับสนุนคุณสมบัติ ล้มเหลว_pair_id เพื่อลดความซับซ้อนในการโยกย้ายอุปกรณ์ VFIO
- มีการเพิ่มตัวเลือก "-initrd" ลงในโปรแกรมจำลองสถาปัตยกรรม RISC-V และความสามารถในการดูสถานะทั้งหมดของสถาปัตยกรรมในดีบักเกอร์
- ตัวจำลองสถาปัตยกรรม s390 รองรับ IEP (Instruction Execution Protection)
- ในโปรแกรมจำลองสถาปัตยกรรม 68k ได้เพิ่มความสามารถเริ่มต้นในการจำลองระบบ Macintosh Quadro 800 และ NeXTcube แบบคลาสสิก
- ในตัวจำลองสถาปัตยกรรม xtensa ได้มีการเพิ่มเครื่องจักรจำลอง "Virt" ชนิดใหม่และมีการใช้ ABI call0 สำหรับการจำลองพื้นที่ผู้ใช้
จะติดตั้ง QEMU 4.2 บน Ubuntu และอนุพันธ์ได้อย่างไร?
ขณะนี้การติดตั้ง QEMU เวอร์ชันใหม่นี้ยังไม่สามารถใช้งานได้ผ่านช่องทางของ Ubuntu อย่างเป็นทางการ แต่เราต้องรอสองสามวันเพื่อให้ไบนารีพร้อมใช้งานในที่เก็บ
ทันทีที่พร้อมใช้งานเพียงแค่ เปิดเทอร์มินัล (คุณสามารถทำได้โดยใช้ทางลัด Ctrl + Alt + T) และเราจะพิมพ์สิ่งต่อไปนี้:
sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin
หรือยังสามารถทำการติดตั้งและรอการแจ้งเตือนการอัปเดตใหม่เพื่ออัปเดตแพ็กเกจเท่านั้น