엔코어, 애플 실리콘서 리눅스 마이크로VM 스택 재구축
We Rebuilt the Linux MicroVM Stack on Apple Silicon

엔코어(Encore)가 맥북에서도 자사 빌드 시스템을 실행하기 위해 '크래클링(crackling)'이라는 단일 마이크로VM API를 공개했다. 이 API는 리눅스에서는 파이어크래커(Firecracker)를, macOS에서는 애플의 Virtualization.framework를 구동한다. 기존에는 모든 빌드가 원격 공유 머신에서만 가능해 로컬 디버깅이 불가능했다. 크래클링은 두 하이퍼바이저의 차이를 추상화하며, 맥에서는 VZ 머신이 프로세스 내에서만 존재해 채택(Adoption) 기능이 제한된다. 이미지 도구체인을 macOS에서 실행되도록 재구축하는 과정도 포함됐다.
파이어크래커는 KVM을 사용하므로 /dev/kvm이 없는 맥에서는 실행할 수 없고, 유지보수자들은 macOS 지원 계획이 없다고 밝혔다.
HN 토론
82- omair_inam
작성자에게 제안 하나 — 글쓰기를 AI에 맡기지 마세요. 아니면 맡기더라도 빗질하듯 꼼꼼히 검토해서 클로드식 표현(Claudisms)을 전부 제거하세요. 부제를 읽었습니다: "애플의 하이퍼바이저에서 동일한 마이크로VM을 부팅하는 데 필요한 것, 그리고 애플이 허용하지 않을 단 하나의 기능." 그리고 바로 나가버렸습니다.
- chrisweekly
놀라운 smolvm 마이크로VM(https://smolmachines.com)을 고려할 때, 이것이 얼마나 필요하거나 유용한지 궁금하네요. (비꼬는 게 아니고, 관련도 없고, 그냥 smolvm에 만족하고 감동해서 진심으로 궁금합니다.)
- delduca
이 글은 인간이 읽으라고 쓴 게 아니라 LLM이 읽으라고 쓴 글이네요.
- DomBlack
이 블로그 포스트 제목을 보고 읽고 싶었어요. Encore에서 일할 때 우리가 정말 원했던 것이라고 생각했거든요. 그런데 결국 어떤 웹사이트에 와 있는지! 훌륭합니다 여러분. 그 옛날 셸 스크립트들을 보니 추억이 새록새록하네요. 하지만 이제 그 문제를 해결해서 자신들의 삶을 더 편하게 만들었다니 정말 대단합니다. crackling을 오픈소스로 공개할 계획이 있나요? 최근에 sbx에 대해 읽고 크로스 플랫폼 마이크로VM을 알아보고 있었거든요.
- kombine
> Encore의 대부분의 엔지니어는 Mac에서 개발합니다
그들은 잘못된 문제를 풀고 있습니다.