- ไฮเปอร์ไวเซอร์อเนกประสงค์สมัยใหม่และน้ำหนักเบา ที่ออกแบบมาเพื่อใช้แทน QEMU
- พัฒนาบนพื้นฐานของ Bhyve จาก FreeBSD โดยมีโค้ดจำลองอุปกรณ์ที่เล็กและมีประสิทธิภาพมาก
คุณสมบัติหลัก
- สถาปัตยกรรมสมัยใหม่: ตัดอุปกรณ์รุ่นเก่าออกไป และรองรับเฉพาะอุปกรณ์สมัยใหม่ที่ใช้ VirtIO เป็นหลัก เพื่อลดความซับซ้อน
- การออกแบบน้ำหนักเบา: เขียนด้วยภาษา C และอิงกับ Bhyve ลดการจำลองอุปกรณ์ให้น้อยที่สุด จึงทำงานได้เร็วและเบา
- ความสามารถในการใช้งานอเนกประสงค์: รองรับ VM ทั้งแบบ GUI และไม่มี GUI (Headless), รองรับ EFI bootloader และ ACPI, สามารถรัน Linux และ Windows VM ได้
- โครงสร้างแบบโมดูลาร์:
- Scorpi สามารถผสานรวมเข้ากับบริการอื่นในรูปแบบ API ได้
- กราฟิก, ส่วนติดต่อผู้ใช้, อุปกรณ์ป้อนข้อมูล ฯลฯ ถูกแยกเป็นโมดูล
- ระบบเครือข่ายก็สามารถทำเป็นโมดูลได้ ทำให้ขยายความสามารถได้อย่างยืดหยุ่น
สถานะการรองรับแพลตฟอร์มและแผนงาน
- ปัจจุบันทำงานบน Mac ARM64 โดยใช้ Apple Hypervisor Framework
- มีแผนขยายไปยังแพลตฟอร์มต่อไปนี้ในอนาคต:
- Linux x86 และ ARM (บนพื้นฐาน KVM)
- สถาปัตยกรรมหลากหลายรวมถึง RISC-V
บูตโหลดเดอร์ที่ใช้งานได้
- U-Boot
- รวดเร็วและกระชับ แต่ไม่รองรับ ACPI และกราฟิก
- เหมาะสำหรับ Headless VM ที่ต้องการเริ่มทำงานอย่างรวดเร็ว
- ซอร์สโค้ด
- EDK2 UEFI
- รองรับ ACPI, framebuffer, และไดรเวอร์อุปกรณ์บูตหลากหลายประเภท
- เหมาะเมื่อจำเป็นต้องใช้ VM แบบกราฟิกหรือฟีเจอร์ฮาร์ดแวร์ที่หลากหลาย
- ซอร์สโค้ด
โร้ดแมปในอนาคต
- เพิ่มฟีเจอร์ที่ยังขาด เช่น การแชร์ไฟล์ และ รองรับการคัดลอก/วาง
- พัฒนาการรองรับ Linux บนพื้นฐาน KVM
- เพิ่ม ไดรเวอร์แสดงผล DirectX 12 สำหรับ Windows
- ขยายการรองรับ RISC-V และสถาปัตยกรรมอื่น ๆ
4 ความคิดเห็น
แม้จะเป็นความคิดที่ไม่เกี่ยวกับบทความนี้ แต่ช่วงนี้ผมมักคิดอยู่บ่อยๆ ว่า ถ้าสามารถใช้ vector embedding ที่นิยมใช้กันมากในปัจจุบันเพื่อดูบทความ GeekNews อื่นๆ ที่เกี่ยวข้องกับบทความหนึ่งๆ ได้ก็คงจะดี
ผมก็เคยคิดแบบนั้นเหมือนกันครับ แต่ก็เลื่อนมาเรื่อย ๆ เลย T_T
ไม่ใช่สำหรับ macOS แต่ก็เป็นบทความแนะนำไฮเปอร์ไวเซอร์แบบน้ำหนักเบาเช่นกัน: Hyperlight - ผู้จัดการเครื่องเสมือนแบบเบา (VMM) | GeekNews