Scorpi - 맥OS용 경량 범용 하이퍼바이저
(github.com/macos-fuse-t)- 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 및 기타 아키텍처 지원 확대
이 기사와는 상관없는 생각이지만, 요즘 많이 쓰는 벡터 임베딩을 사용해서 특정 기사와 연관되어 있는 다른 긱뉴스 기사를 볼 수 있으면 좋겠다는 생각을 종종 합니다.
- 제 기준으로는 최근에 애플실리콘 맥오에스에서 가상화 관련 자주 언급되는 가상화 솔루션: UTM - iOS 및 macOS를 위한 가상 머신 | GeekNews
- 애플실리콘의 하이퍼바이저 UTM에 대한 기사: M1에 대한 찬가 | GeekNews
- GN⁺: 맥에서 리눅스 가상 머신을 실행하는 좋은 방법: Lima | GeekNews
- Lume - 애플 실리콘 맥을 위한 경량 맥/리눅스 VM 도구 | GeekNews
-
Quickemu: 최적화된 Windows, macOS, Linux 가상 머신을 빠르게 실행 | GeekNews
- 2024년 1월 기사인데 구형 macOS도 지원, github 이슈를 간단히 봤을 때에는 애플 실리콘 호스트도 지원이 되긴 하는 것 같은데 확실치 않음.
- 애플실리콘에서의 가상화에 대한 기사: 애플 실리콘 VM들이 왜 이렇게 다른가? | GeekNews