- QEMU를 대체할 수 있도록 설계된 모던하고 경량화된 범용 하이퍼바이저
- FreeBSD의 Bhyve를 기반으로 하며, 장치 에뮬레이션 코드가 매우 작고 효율적
주요 특징
-
모던한 구조: 구형 장치를 배제하고, 대부분 VirtIO 기반 최신 장치만 구현하여 복잡성을 줄임
-
경량 설계: C 언어로 작성되었으며 Bhyve 기반, 장치 에뮬레이션 최소화로 빠르고 가벼움
-
범용 사용 가능성: GUI 및 비-GUI(Headless) VM 지원, EFI 부트로더 및 ACPI 지원, Linux 및 Windows VM 구동 가능
-
모듈화 구조:
- Scorpi는 API 형태로 다른 서비스에 통합 가능
-
그래픽, 사용자 인터페이스, 입력 장치 등은 모듈로 분리
-
네트워킹도 모듈화 가능하여 유연한 확장 가능
플랫폼 지원 현황 및 계획
- 현재는 Mac ARM64에서 Apple Hypervisor Framework를 이용해 실행됨
- 향후 다음 플랫폼으로 확장 예정:
-
Linux x86 및 ARM (KVM 기반)
-
RISC-V 포함 다양한 아키텍처
사용 가능한 부트로더
-
U-Boot
- 빠르고 간결하지만 ACPI 및 그래픽 미지원
- 빠른 실행이 필요한 헤드리스 VM에 적합
-
소스코드
-
EDK2 UEFI
-
ACPI, 프레임버퍼, 다양한 부팅 장치 드라이버 지원
- 그래픽 VM이나 다양한 하드웨어 기능이 필요한 경우 적합
-
소스코드
향후 로드맵
-
파일 공유, 복사/붙여넣기 지원 등 누락된 기능 추가
-
KVM 기반 Linux 지원 구현
-
Windows용 DirectX 12 디스플레이 드라이버 추가
-
RISC-V 및 기타 아키텍처 지원 확대