원문 캡처 · sandkiln.vercel.app
원문 캡처 · sandkiln.vercel.app

Sandkiln은 실행할 때마다 전용 커널·파일시스템·네트워크를 갖춘 Firecracker 마이크로VM을 만드는 자체 호스팅 샌드박스다. 제작자는 컨테이너와 달리 하드웨어 가상화(KVM)를 격리 경계로 삼으며, MIT 라이선스로 공개했다고 밝혔다.

제작자가 공개한 측정치는 단일 노드의 개발용 머신에서 얻었다. 콜드 부팅은 10.5~10.9ms, 열린 vsock을 통한 명령 실행 왕복은 220~250µs, 스냅샷 복원은 6.5~7.7ms였다. 격리된 상태로 콜드 생성 20회를 수행했을 때 전체 생성 시간은 평균 144ms였다. 각 측정 항목은 조건이 다르므로 콜드 부팅 시간과 전체 생성 시간을 같은 값으로 보면 안 된다.

Sandkiln은 Rust VMM, vsock을 사용하는 정적 게스트 에이전트, 두 구성 요소를 제어하는 HTTP 데몬으로 이뤄진다. JavaScript/TypeScript와 Python SDK, CLI는 데몬의 HTTP API를 감싸며, 샌드박스 생성·명령 실행·종료 등의 기능을 제공한다. 종료 시 기본 설정으로 상태를 재개 가능한 스냅샷으로 보존한다.

제작자는 기능을 세 단계로 구분해 공개했다. 실제 하드웨어에서 확인된 기능에는 격리, 네트워킹, 인증, 파일 작업, 대화형 터미널, 스냅샷과 영속성 등이 포함된다. Python SDK, 자동 유휴 일시 중단, 로컬 터널 등은 일부 구현 상태이며, 사전 준비 풀, 원격 저장소 마운트, 시간 되돌리기 복원 등은 아직 계획 단계다. seccomp 필터와 디스크 할당량, 시스템 권한이 필요한 워크로드도 계획 항목으로 제시됐다. 기능별 범위와 상태는 로드맵에서 확인할 수 있다.