AI 에이전트 개발이 복잡해지면서, 실행 중인 환경을 쉽게 복제하고 이전 시점으로 되돌릴 수 있는 마이크로VM(MicroVM) 기술의 중요성이 커지고 있습니다. 스몰머신즈(smol machines)가 개발한 스몰vm(Smolvm)은 이러한 요구에 맞춰 기존 파이어크래커(Firecracker) 기반의 스냅샷 기능을 뛰어넘는 혁신적인 브랜칭(branching) 및 체크포인트(checkpoint) 기능을 선보였습니다. 이는 AI 에이전트가 학습 과정에서 다양한 시도를 하거나 특정 시점으로 돌아가야 할 때 매우 유용하게 활용될 수 있습니다.
스몰vm의 핵심은 '실행 중인 머신 브랜칭'과 '전체 이력을 담는 체크포인트'입니다. 기존 파이어크래커는 메모리와 장치 상태만 스냅샷으로 저장하고 디스크는 사용자가 직접 관리해야 했으며, 스냅샷 복원 시 원본 VM은 정지해야 했습니다. 반면 스몰vm은 실행 중인 VM을 약 80밀리초(ms)의 짧은 일시 정지 후 복제하며, 메모리뿐만 아니라 디스크까지 '카피 온 라이트(copy-on-write)' 방식으로 복사합니다. 또한, 각 복제본(child)은 고유한 이름, 호스트명, 머신 ID를 가지며, macOS에서도 실행 가능하다는 점이 큰 차이점입니다. 체크포인트 기능은 단순히 특정 시점을 저장하는 것을 넘어, 마치 깃(Git)처럼 전체 작업 이력(lineage)을 보존하여 언제든 원하는 과거 시점으로 되돌리거나 거기서부터 새로운 작업을 시작할 수 있게 합니다. 최신 체크포인트만으로도 과거의 모든 시점을 복원할 수 있어, 이전 체크포인트 파일이 삭제되어도 문제가 발생하지 않습니다.
이러한 스몰vm의 기능은 AI 개발 및 테스트 워크플로우에 혁신적인 변화를 가져올 것으로 예상됩니다. AI 에이전트가 복잡한 작업을 수행하며 상태를 구축할 때, 다양한 가설을 동시에 검증하거나 실패한 시점에서 빠르게 복구하여 재시도하는 것이 훨씬 용이해집니다. 특히 디스크까지 포함한 완전한 복제와 macOS 지원은 개발 환경의 유연성을 높여줍니다. 기존 파이어크래커가 제공하는 '원시적인' 스냅샷 기능을 넘어, 스몰vm은 AI 에이전트 개발자들이 직면하는 실제 문제들을 해결하며 더욱 효율적이고 안정적인 개발 환경을 구축하는 데 기여할 것입니다. 이는 AI 연구자와 개발자들에게 새로운 가능성을 열어주는 중요한 진전입니다.
