200ms 미만 부팅, Rust 기반의 초경량 격리 가상 머신 smolvm
Infrastructure·Rust3 / 0
Rust로 작성된 smolvm은 libkrun을 활용하여 200ms 이내의 빠른 부팅과 하드웨어 수준의 격리를 제공하는 이식성 높은 마이크로 가상 머신 도구입니다.
주요 기능
- 200ms 미만의 콜드 스타트로 즉각적인 가상 머신 실행
- virtio-balloon을 통한 동적 메모리 할당 및 자동 회수
- 단일 실행 파일(.smolmachine)로 워크로드 패키징 및 배포
- 호스트의 SSH 에이전트를 가상 머신 내부로 안전하게 포워딩
- TOML 형식의 Smolfile을 이용한 선언적 개발 환경 정의
어떻게 동작하는가
macOS의 Hypervisor.framework 또는 Linux KVM 위에서 libkrun 라이브러리를 사용하여 각 워크로드마다 독립된 커널을 가진 마이크로VM을 생성하고 격리합니다. 가상 머신 상태를 단일 파일로 캡슐화하여 이식성을 확보하며, 유휴 상태 시 vCPU 스레드를 하이퍼바이저에서 대기시켜 자원 소모를 최소화합니다.',
2k
Stars
79
Forks
+810
Trending
3
조회수
2k watchers33 open issues
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.