
รุ่นใหม่ QEMU 10.2 วางจำหน่ายแล้ว นี่คือเวอร์ชันเสถียรของโปรแกรมจำลองเครื่องและแพลตฟอร์มเวอร์ชวลไลเซชันแบบโอเพนซอร์สที่เป็นที่รู้จักกันดีสำหรับลินุกซ์ เวอร์ชันนี้เน้นการปรับปรุงประสิทธิภาพ ขยายการรองรับฮาร์ดแวร์ และปรับปรุงการจำลองบนสถาปัตยกรรมต่างๆ โดยมีการเปลี่ยนแปลงที่น่าสนใจเป็นพิเศษสำหรับสภาพแวดล้อมระดับมืออาชีพและผู้ที่จัดการโครงสร้างพื้นฐานที่ซับซ้อน
การเปิดตัวครั้งนี้เป็นการแนะนำชุดผลิตภัณฑ์ใหม่ การปรับปรุงทางเทคนิคที่เกี่ยวข้องตั้งแต่การอัปเดตเครื่องเสมือนแบบเรียลไทม์ไปจนถึงการเพิ่มประสิทธิภาพลูปหลักด้วย io_uring รวมถึงโมเดลบอร์ดใหม่สำหรับ ARM และการปรับแต่งเฉพาะสำหรับระบบปฏิบัติการ GNU/Linux ที่ใช้กันอย่างแพร่หลายในยุโรป เช่น Debian และ Ubuntu แม้ว่าฟีเจอร์ใหม่หลายอย่างจะเป็นแบบภายใน แต่ผลกระทบของมันจะเห็นได้ชัดในด้านเสถียรภาพและประสิทธิภาพในการใช้งานประจำวัน
QEMU 10.2: เวอร์ชันเสถียรใหม่และมุ่งเน้นที่การจำลองระบบรุ่นต่อไป
QEMU 10.2 ได้ถูกปล่อยออกมาแล้ว เวอร์ชันเสถียรล่าสุดของโปรแกรมจำลองและซอฟต์แวร์เวอร์ชวลไลเซชันนี้โดยมีเป้าหมายเพื่อนำเสนอความสามารถในการจำลอง "ยุคใหม่" สำหรับนักพัฒนา ผู้ดูแลระบบ และผู้ให้บริการคลาวด์ การเปิดตัวครั้งนี้เกิดขึ้นประมาณสี่เดือนหลังจากนั้น QEMU 10.1จึงเป็นการรักษาระดับการพัฒนาให้คงที่
เวอร์ชันนี้ได้รวมเอา การเปลี่ยนแปลงครั้งสำคัญในแก่นแท้ของโครงการการเปลี่ยนแปลงเหล่านี้ส่งผลกระทบต่อทั้งวิธีการจัดการการทำงานของ I/O และความครอบคลุมของสถาปัตยกรรม CPU รวมถึงการเสริมความแข็งแกร่งของส่วนประกอบที่สำคัญ เช่น ระบบการเข้ารหัส สำหรับผู้ที่ใช้ QEMU เป็นพื้นฐานสำหรับโซลูชันเวอร์ชวลไลเซชันในสเปนหรือส่วนอื่นๆ ของยุโรป เป้าหมายคือการสร้างสภาพแวดล้อมที่มีประสิทธิภาพมากขึ้นและมีเวลาหยุดทำงานน้อยลง
อัปเดตแบบเรียลไทม์ด้วยโหมดการย้ายข้อมูล "cpr-exec" ใหม่
หนึ่งในคุณสมบัติใหม่ที่โดดเด่นที่สุดของ QEMU 10.2 คือการแนะนำของ โหมดการย้ายข้อมูลแบบใหม่ที่เรียกว่า "cpr-exec"กลไกนี้ช่วยให้สามารถอัปเดตแบบเรียลไทม์สำหรับเครื่องเสมือน ทำให้สามารถใช้ QEMU เวอร์ชันใหม่หรือเปลี่ยนแปลงการกำหนดค่าได้โดยลดการหยุดชะงักของบริการให้น้อยที่สุด
แนวทาง "cpr-exec" นั้นมีพื้นฐานมาจาก ลดการใช้ทรัพยากรระหว่างการอัปเดต และในขณะเดียวกัน ก็รักษาสถานะและการเชื่อมต่อที่มีอยู่ให้มากที่สุดเท่าที่จะเป็นไปได้ วิธีนี้มีประโยชน์อย่างยิ่งในศูนย์ข้อมูลและสภาพแวดล้อมการผลิตในยุโรป ที่มีเครื่องเสมือนจำนวนมากทำงานอยู่ และการรีบูตระบบทั้งหมดนั้นมีค่าใช้จ่ายสูงทั้งในแง่ของเวลาและความเสี่ยงในการดำเนินงาน
QEMU 10.2 นำเสนอการปรับปรุงประสิทธิภาพด้วย io_uring ในลูปหลัก
QEMU 10.2 นำมาใช้ในระบบ Linux รุ่นใหม่ๆ ที่รองรับ io_uring เป็นพื้นฐานของลูปการทำงานหลักเทคโนโลยีเคอร์เนลลินุกซ์นี้มีอินเทอร์เฟซ I/O แบบอะซิงโครนัสประสิทธิภาพสูง ซึ่งช่วยลดภาระการเรียกใช้ระบบและเปิดโอกาสสำหรับการปรับปรุงประสิทธิภาพในอนาคต
โดยการใช้ io_uring ในลูปหลัก QEMU สามารถทำได้ จัดการการดำเนินงานขาเข้า/ขาออกได้อย่างมีประสิทธิภาพยิ่งขึ้นสิ่งนี้อาจส่งผลให้ความหน่วงลดลงและประสิทธิภาพโดยรวมของเครื่องเสมือนดีขึ้นภายใต้ภาระงานดิสก์หรือเครือข่ายที่หนักหน่วง สำหรับผู้ที่ใช้งานโครงสร้างพื้นฐาน Linux ในสหภาพยุโรป การปรับปรุงนี้จะเป็นประโยชน์อย่างยิ่งในสภาพแวดล้อมการจำลองเสมือนที่มีความหนาแน่นสูงหรือบริการคลาวด์
ผู้ที่ต้องการศึกษาลงลึกในรายละเอียดทางเทคนิคของการบูรณาการนี้ สามารถ... เนื้อหาเฉพาะที่นำเสนอในงาน KVM Forumโดยได้อธิบายการใช้งาน io_uring ใน QEMU 10.2 พร้อมตัวอย่างและผลลัพธ์ด้านประสิทธิภาพ โดยเฉพาะอย่างยิ่งจากมุมมองของ Red Hat และผู้เล่นอื่นๆ ในระบบนิเวศ
คุณสมบัติใหม่ที่สำคัญใน QEMU 10.2 โดยจำแนกตามสถาปัตยกรรมที่รองรับ
นอกเหนือจากการปรับปรุงประสิทธิภาพโดยทั่วไปแล้ว QEMU 10.2 ยังขยายและเสริมความแข็งแกร่งยิ่งขึ้น รองรับสถาปัตยกรรมและแพลตฟอร์ม CPU หลายประเภทสิ่งนี้สำคัญอย่างยิ่งสำหรับห้องปฏิบัติการทดสอบ การพัฒนาเฟิร์มแวร์ หรือสภาพแวดล้อมทางวิชาการในยุโรปที่ทำงานกับฮาร์ดแวร์ที่หลากหลาย
ARM: เมนบอร์ดรุ่นใหม่และคุณสมบัติ CPU เพิ่มเติม
ในส่วนของสถาปัตยกรรม ARM นั้น QEMU 10.2 ได้เพิ่มการรองรับสำหรับ โมเดลเมนบอร์ดเสมือนใหม่ชื่อ "amd-versal2-virt"การรวมฟังก์ชันนี้ช่วยให้สามารถจำลองแพลตฟอร์มที่ใช้ SoC ขั้นสูงได้ ทำให้สามารถทดสอบซอฟต์แวร์และเฟิร์มแวร์ได้โดยไม่ต้องมีฮาร์ดแวร์จริง
การจำลองการทำงานของบอร์ดก็ได้รับการปรับปรุงให้ดีขึ้นเช่นกัน AST2600, AST2700, AST1030 และ xlnx-zynqmpการปรับปรุงเหล่านี้มีความสำคัญอย่างยิ่งในโลกของระบบฝังตัว (Embedded Systems), ศูนย์ควบคุมหน่วยความจำ (BMC) และโซลูชันเครือข่าย ซึ่งรวมถึงการปรับแต่งอุปกรณ์ การแก้ไขข้อผิดพลาด และการประมาณค่าพฤติกรรมจริงของฮาร์ดแวร์ที่แม่นยำยิ่งขึ้น
นอกจากนี้ QEMU 10.2 ยังเพิ่มการรองรับคุณสมบัติที่โดดเด่นอีกมากมาย ส่วนขยายและฟังก์ชันการทำงานของซีพียู ARMซึ่งรวมถึง FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC และ FEAT_GCS ความสามารถขั้นสูงเหล่านี้ช่วยให้สามารถจำลองบริบทที่ใกล้เคียงกับโปรเซสเซอร์ ARM รุ่นปัจจุบันที่ใช้ในอุปกรณ์ เซิร์ฟเวอร์ และระบบเฉพาะทางได้
HPPA: เครื่องจักรและตัวควบคุมทางประวัติศาสตร์รุ่นใหม่
ในสถาปัตยกรรม HPPA โครงการจะรวมเอา การจำลองเวิร์กสเตชัน HP 715/64ซึ่งเป็นอุปกรณ์คลาสสิกจากตระกูล PA-RISC การเพิ่มเติมนี้จะช่วยอำนวยความสะดวกในการอนุรักษ์และศึกษาเกี่ยวกับระบบทางประวัติศาสตร์ ซึ่งเป็นสิ่งที่น่าสนใจสำหรับชุมชนซอฟต์แวร์เสรีและกลุ่มอนุรักษ์ทั่วทั้งยุโรป
นอกจากนี้ QEMU 10.2 ยังรวมการสนับสนุนการจำลองสำหรับ ตัวควบคุม SCSI NCR 53c710 และชิป HP LASI multi-I/O ซึ่งเป็นส่วนประกอบสำคัญในฮาร์ดแวร์บางรูปแบบที่ใช้ HPPA ทำให้การจำลองเครื่องเหล่านี้สมบูรณ์และใช้งานได้ดียิ่งขึ้น
PowerPC, RISC-V, s390x และ LoongArch: การเสริมศักยภาพและการปรับปรุงประสิทธิภาพ
ในกลุ่มผลิตภัณฑ์ PowerPC เวอร์ชันใหม่นี้ได้เพิ่มคุณสมบัติใหม่ๆ เข้ามา รองรับ PowerNV11 และ PPE42สิ่งนี้ใช้ได้กับทั้งซีพียูและเครื่องเสมือนที่เกี่ยวข้อง รวมถึง FADUMP สำหรับตระกูล pSeries ด้วย FADUMP ช่วยให้สามารถบันทึกข้อมูลหน่วยความจำเพื่อการวิเคราะห์ทางนิติวิทยาศาสตร์หลังเกิดความล้มเหลวร้ายแรง ซึ่งมีประโยชน์อย่างมากในสภาพแวดล้อมระดับองค์กรที่ให้ความสำคัญกับความเสถียร
สำหรับสถาปัตยกรรม RISC-V นั้น QEMU 10.2 ประกอบด้วย มีการแก้ไขและปรับปรุงการจำลองหลายรายการ ประกอบด้วยส่วนประกอบต่างๆ มากมาย แม้ว่าหลายส่วนจะเป็นส่วนประกอบภายใน แต่ผลรวมของส่วนประกอบเหล่านั้นทำให้เกิดการจำลองที่แข็งแกร่งยิ่งขึ้น สอดคล้องกับการพัฒนาของระบบนิเวศ RISC-V ซึ่งกำลังได้รับความนิยมในมหาวิทยาลัยและศูนย์วิจัยและพัฒนาในยุโรป
สำหรับ s390x ซึ่งเป็นสถาปัตยกรรมหลักในโลกของเมนเฟรม เวอร์ชันนี้ได้นำเสนอสิ่งใหม่ๆ การปรับปรุงประสิทธิภาพของ virtio-pci โดยใช้ irqfdการปรับปรุงประสิทธิภาพเหล่านี้ช่วยลดความล่าช้าในการสื่อสารกับอุปกรณ์เสมือน ส่งผลให้การทำงานมีประสิทธิภาพมากขึ้นในสถานการณ์ที่มีภาระงานสูง
สุดท้ายนี้ LoongArch ได้รวมเอา... รองรับ MSGINT irqchip และ HW Page Table Walk ในโหมด TCGสิ่งนี้ช่วยเพิ่มความแม่นยำและฟังก์ชันการทำงานของการจำลองเมื่อใช้ตัวแปลแบบไดนามิกของ QEMU ความสามารถเหล่านี้ขยายขอบเขตการใช้งานที่เป็นไปได้ของสถาปัตยกรรมนี้ในการทดสอบระบบและการพัฒนาซอฟต์แวร์
QEMU 10.2 นำเสนอการปรับปรุงระบบไฟล์และการจำลองการจัดเก็บข้อมูล
QEMU 10.2 เสริมความแข็งแกร่งให้กับการจัดการพื้นที่จัดเก็บข้อมูลและระบบไฟล์ด้วยคุณสมบัติใหม่ที่สำคัญหลายประการ ประการหนึ่งคือ โค้ดระบบไฟล์ 9pfs เพิ่มการรองรับสำหรับระบบปฏิบัติการ FreeBSDทำให้กลไกการแชร์ไฟล์นี้ใช้งานได้แม้ในขณะที่ QEMU ทำงานอยู่บนระบบปฏิบัติการนั้น ซึ่งเป็นเรื่องปกติในสภาพแวดล้อมเซิร์ฟเวอร์บางแห่งในยุโรป
ในทางกลับกัน ได้มีการเพิ่มเข้ามา การจำลอง Replay Protected Memory Block (RPMB) สำหรับโมเดลอุปกรณ์ eMMC นั้น RPMB เป็นพื้นที่จัดเก็บข้อมูลที่ได้รับการป้องกัน ซึ่งพบได้ทั่วไปในอุปกรณ์ฝังตัวและอุปกรณ์พกพา ใช้สำหรับข้อมูลที่ละเอียดอ่อนและตัวนับความปลอดภัย การจำลอง RPMB ช่วยอำนวยความสะดวกในการพัฒนาและทดสอบซอฟต์แวร์ที่โต้ตอบกับพื้นที่เหล่านี้โดยไม่จำเป็นต้องใช้ฮาร์ดแวร์จริง
การดีบัก ความปลอดภัย และการปรับปรุงโค้ดใน QEMU 10.2
โครงการนี้ยังได้ทุ่มเทความพยายามในด้านต่างๆ อีกด้วย ปรับปรุงการตรวจสอบภายใน (การตรวจสอบความถูกต้อง) ในระบบการเข้ารหัสของ QEMU การตรวจสอบเหล่านี้ช่วยตรวจจับสถานะที่ไม่สอดคล้องกันและข้อผิดพลาดที่อาจเกิดขึ้นก่อนที่จะนำไปสู่ความล้มเหลวหรือช่องโหว่ที่มองเห็นได้ ซึ่งจะช่วยเสริมความน่าเชื่อถือโดยรวมของอีมูเลเตอร์
ในขณะเดียวกัน QEMU 10.2 ถอดชิ้นส่วนที่ระบุว่าล้าสมัยออกส่วนประกอบเหล่านี้ได้แก่ แพลตฟอร์ม VFIO ทั่วไป ตัวควบคุม VFIO Calxeda XGMAC และ VFIO AMD XGBE การลบส่วนประกอบเหล่านี้จะช่วยลดความซับซ้อนของโค้ดและลดภาระในการบำรุงรักษา ซึ่งเป็นสิ่งสำคัญสำหรับความยั่งยืนของโครงการในระยะกลาง
นอกจากนี้ยังมีการตัดสินใจอีกด้วย ยกเลิกการสนับสนุนตระกูลซีพียู Arm PXAนี่คือชุดโปรเซสเซอร์ที่ถือว่าล้าสมัยแล้ว การยุติการลงทุนในฮาร์ดแวร์สายนี้จะช่วยให้ทีมพัฒนาสามารถมุ่งเน้นไปที่สถาปัตยกรรมและอุปกรณ์ที่มีส่วนแบ่งการตลาดในปัจจุบันมากกว่าได้
การปรับปรุงการจำลองโหมดผู้ใช้
QEMU ไม่เพียงแต่ใช้สำหรับสร้างเครื่องเสมือนทั้งเครื่องเท่านั้น แต่ยังใช้สำหรับ... เรียกใช้ไฟล์ไบนารีที่คอมไพล์สำหรับสถาปัตยกรรมอื่นในโหมดผู้ใช้เวอร์ชันนี้มีการแก้ไขและปรับปรุงเล็กน้อยหลายจุดในส่วนนี้ โดยมีเป้าหมายเพื่อเพิ่มความเข้ากันได้และลดข้อผิดพลาดในการทำงานของแอปพลิเคชัน
การปรับปรุงการจำลองโหมดผู้ใช้เหล่านี้มีประโยชน์ ตัวอย่างเช่น ในการใช้งานต่างๆ นักพัฒนาที่ทำงานกับซอฟต์แวร์ที่มีสถาปัตยกรรมหลากหลาย จากเวิร์กสเตชัน Linux ทั่วไปในยุโรป ช่วยให้คุณสามารถคอมไพล์และทดสอบโปรแกรมที่ออกแบบมาสำหรับ CPU ประเภทอื่นได้โดยไม่ต้องเปลี่ยนเครื่อง
ข้อกำหนดขั้นต่ำใหม่ของ Rust และสถานะบน Debian และ Ubuntu
QEMU 10.2 อัปเดตสภาพแวดล้อมการสร้างและ เวอร์ชันขั้นต่ำของ Rust ที่ต้องการในขณะนี้คือ 1.83สิ่งนี้ส่งผลกระทบต่อผู้ที่คอมไพล์ QEMU จากซอร์สโค้ด เนื่องจากพวกเขาจะต้องตรวจสอบให้แน่ใจว่ามีคอมไพเลอร์ Rust เวอร์ชันล่าสุดเพียงพอ
ในกรณีของ Debian มีการระบุไว้ว่า Rust 1.83 พร้อมใช้งานบน Debian Bookworm แล้ว ผ่านทางแพ็คเกจ rustc-web ยกเว้นสถาปัตยกรรม mips64el ซึ่งจำเป็นต้องใช้ Debian Trixie หรือเวอร์ชันที่ใหม่กว่าของระบบปฏิบัติการนี้
สำหรับระบบที่ใช้ Ubuntu โดยเฉพาะ เวอร์ชัน LTS 22.04 และ 24.04เวอร์ชันของ Rust ที่ต้องการนั้นมีอยู่ในแพ็คเกจ rust-1.83 สิ่งสำคัญคือต้องกำหนดค่าตัวแปรสภาพแวดล้อม RUSTC และ RUSTDOC ให้ถูกต้องเพื่อชี้ไปยังเวอร์ชันที่ต้องการ /usr/bin/rustc-1.83 y /usr/bin/rustdoc-1.83ตามลำดับ จึงช่วยหลีกเลี่ยงปัญหาที่เกิดขึ้นระหว่างกระบวนการคอมไพล์
ความพร้อมใช้งาน การดาวน์โหลด และเอกสารประกอบ
สามารถดาวน์โหลดเวอร์ชันใหม่ได้โดยตรงจาก เว็บไซต์อย่างเป็นทางการของ QEMU (QEMU.org)โดยที่ซอร์สโค้ดจะถูกนำเสนอในรูปแบบไฟล์ tarball เพื่อใช้ในการคอมไพล์บนระบบปฏิบัติการ GNU/Linux ต่างๆ วิธีนี้ยังคงเป็นที่นิยมในหมู่ผู้ดูแลระบบและนักพัฒนาที่ต้องการปรับแต่งการคอมไพล์ให้ตรงกับความต้องการของตนเอง
ผู้ที่ต้องการรอจนกว่าระบบปฏิบัติการจะรวมแพ็กเกจที่อัปเดตแล้ว สามารถรอได้ รอจนกว่า QEMU 10.2 จะเข้าสู่คลังเก็บเวอร์ชันเสถียรเสียก่อน ของระบบของคุณ ในสภาพแวดล้อมอย่างเช่น Debian, Ubuntu และระบบปฏิบัติการยอดนิยมอื่นๆ ในยุโรป การอัปเดตมักจะปรากฏขึ้นหลังจากกระบวนการบรรจุและทดสอบตามปกติเสร็จสิ้น
สำหรับรายการการเปลี่ยนแปลงทั้งหมด โครงการขอแนะนำให้ดูที่... โปรดอ่านบันทึกการเผยแพร่ฉบับทางการ คุณสามารถดูรายละเอียดทั้งหมดได้ในวิกิของ QEMU หรือในส่วนเอกสารประกอบของพอร์ทัลโครงการ รายละเอียดเหล่านี้รวมถึงการปรับแต่งเฉพาะสถาปัตยกรรม การแก้ไขข้อผิดพลาด และการอัปเดตเล็กน้อยที่ไม่รวมอยู่ในบทสรุปทั่วไปเสมอไป
ด้วยการเปิดตัวเวอร์ชันนี้ QEMU 10.2 ตอกย้ำบทบาทของตนในฐานะองค์ประกอบสำคัญในระบบ การจำลองเสมือนและการจำลองแบบโอเพนซอร์สบนลินุกซ์ด้วยการผสมผสานการปรับปรุงประสิทธิภาพ เช่น การนำ io_uring มาใช้ ตัวเลือกการอัปเดตแบบเรียลไทม์ใหม่ผ่าน "cpr-exec" และการขยายการสนับสนุนสถาปัตยกรรมและอุปกรณ์อย่างมีนัยสำคัญ พร้อมกับข้อกำหนดของ Rust ที่เพิ่มขึ้นและการลบส่วนประกอบที่ล้าสมัย โครงการนี้กำลังก้าวไปสู่ระบบนิเวศที่ทันสมัยและมีประสิทธิภาพมากขึ้น ซึ่งเหมาะสมกับความต้องการของโครงสร้างพื้นฐานและห้องปฏิบัติการในสเปน ยุโรป และส่วนอื่นๆ ของโลก
