Microsoft เปิดตัว OpenVMM hypervisor พัฒนาด้วยภาษา Rust คาดว่าจะช่วยเพิ่มประสิทธิภาพการทำงานของ workload บน Azure ในอนาคต
Microsoft ได้เปิดเผยโค้ดของ hypervisor ตัวใหม่ชื่อ OpenVMM ซึ่งเขียนด้วยภาษา Rust เมื่อต้นเดือนนี้ OpenVMM เป็น hypervisor ประเภทที่ 2 ที่ทำงานบนระบบปฏิบัติการ ต่างจาก hypervisor ประเภทที่ 1 ที่ทำงานบนฮาร์ดแวร์โดยตรง ทำให้มีลักษณะการทำงานคล้ายกับ Oracle VM VirtualBox หรือ VMware Workstation มากกว่า VMware ESXi หรือ Microsoft Hyper-V
OpenVMM ถูกพัฒนาขึ้นเพื่อใช้งานร่วมกับ OpenHCL ซึ่งเป็น para-virtualization layer สำหรับ confidential VM ที่ทำงานบน Linux โดยทั้งคู่เขียนด้วยภาษา Rust เช่นเดียวกัน วิธีการนี้ช่วยให้ workload ที่มีอยู่สามารถใช้งาน Azure Boost hardware accelerator ได้โดยไม่ต้องแก้ไข guest VM image ทำให้ guest สามารถเข้าถึง IO ที่เร็วขึ้นและฟีเจอร์ด้านความปลอดภัยได้โดยตรง นอกจากนี้ยังช่วยให้ระบบปฏิบัติการที่มีอยู่สามารถทำงานใน hardware-backed Confidential VM และรองรับ Trusted Launch VM ได้อีกด้วย
อย่างไรก็ตาม Microsoft เตือนว่า OpenVMM ยังไม่พร้อมสำหรับการใช้งานจริง เนื่องจากบางฟีเจอร์ยังไม่สมบูรณ์ และยังไม่มีการรับประกันความเสถียรของ API แต่โครงการนี้แสดงให้เห็นว่า Microsoft กำลังขยายการใช้งานภาษา Rust เพื่อเพิ่มความปลอดภัยในการจัดการหน่วยความจำ ซึ่งเป็นแนวทางที่สำคัญในปัจจุบัน
ปัจจุบัน OpenVMM สามารถทำงานบน Linux (x64, ผ่าน KVM หรือ MSHV APIs), macOS (Aarch64, ผ่าน Hypervisor.framework API), และ Windows (x64 และ Aarch64, ผ่าน Windows Hypervisor Platform API) แม้ว่าในขณะนี้ OpenVMM จะยังไม่พร้อมสำหรับการใช้งานจริง แต่ในอนาคตอาจได้รับการพัฒนาให้ใช้งานได้อย่างมีประสิทธิภาพมากขึ้น
ที่มา: https://www.theregister.com/2024/10/17/microsoft_preps_rust_hypervisor_for/