Show HN: Smol machines – subsecond coldstart, portable virtual machines
·2026.04.18 02:18
핵심 내용
서브초 콜드스타트로 바로 뜨는 휴대형 VM 도구다.
자세히 보기
각 작업을 하드웨어 격리 VM으로 실행하는 CLI 도구다.
- macOS와 Linux에서 동작하고, sub-second cold start를 목표로 한다.
- 워크로드를 .smolmachine 단일 파일로 패키징해 다른 지원 플랫폼에서 다시 띄울 수 있다.
- 기본적으로는 네트워크가 꺼져 있고, 필요할 때만
--net으로 켠다. --allow-host로 특정 호스트만 허용하는 egress 제한도 지원한다.- SSH agent forwarding으로 호스트 키를 VM 안에 직접 넣지 않고
git/ssh를 사용할 수 있다. Smolfile로 이미지, 네트워크, 허용 호스트, 초기화 명령, 볼륨, 인증 설정을 선언적으로 적을 수 있다.
구현은 libkrun 기반 VMM과 플랫폼별 하이퍼바이저를 사용한다.
- macOS에서는 Hypervisor.framework, Linux에서는 KVM을 사용한다.
- 메모리는 virtio balloon으로 탄력적으로 조절해 실제 사용량만 커밋한다.
- vCPU 스레드는 유휴 시 하이퍼바이저에서 잠들어, 과할당 비용을 낮춘다.
README는 이 도구를 다음 용도로 제안한다.
- untrusted code sandbox
- 의존성을 미리 넣은 portable executable 배포
- 패키지가 남는 persistent development machine
smolvm machine run,create,start,exec,stop같은 흐름
제한도 명시한다.
- 네트워크는 기본 비활성,
TCP/UDP만 지원하고 ICMP는 미지원이다. - 볼륨 마운트는 디렉터리만 가능하다.
- macOS에서는 Hypervisor.framework entitlements가 필요하다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.