在 Apple Silicon 上重建 Linux microVM 栈
We Rebuilt the Linux MicroVM Stack on Apple Silicon

Encore 团队长期依赖 Firecracker 构建后端应用,但 Firecracker 依赖 Linux 的 KVM,导致工程师无法在 Mac 上本地运行构建系统。为了解决这一痛点,我们开发了 crackling,这是一个统一的 microVM API,能在 Linux 上驱动 Firecracker,在 macOS 上调用 Apple 的 Virtualization.framework。通过重写 Linux 镜像工具链,我们成功将 Docker 镜像转换为可在两种平台上启动的块设备。这一改造让工程师终于能在自己的 Mac 上原生运行构建系统,大幅缩短了开发反馈循环,实现了从代码到运行的无缝体验。
因为构建系统是远程的,本地断点永远无法触发,查看日志意味着通过 SSH 追踪文件。
HN 评论区
82- omair_inam
给作者一个建议——别把你的写作外包给 AI,或者如果非要这么做,请务必仔细逐字检查,把每一丝 AI 生成的痕迹都清除干净。
我读了副标题:“在 Apple 的 hypervisor 上启动相同 microVM 需要付出什么代价,以及 Apple 绝不会让你拥有的那项能力。”然后立刻点开了关闭按钮。
- dolmen
这个博客渲染器简直糟糕透顶:在 Firefox 里,用触控板滚动时一切正常,但用键盘方向键或 PageUp/PageDown 时却完全不行:一旦用键盘滚动超出初始视口,页面就一片空白。
- chrisweekly
考虑到 https://smolmachines.com 上那些惊人的 smolvm microVM,我很好奇这篇文章的必要性或实用性究竟如何。
(没有嘲讽,也没有关联,只是对 smolvm 感到高兴和印象深刻,纯粹出于好奇。)
- delduca
这篇文章显然是写给 LLM 看的,而不是给人看的。
- DomBlack
看到这个博客标题时我就想读一下,因为我想起了以前在 Encore 工作的时候,我们确实非常需要这种东西——结果你猜怎么着,我最后竟然点进了这个网站!
干得漂亮,伙计们。看到那些老 shell 脚本勾起了我的回忆,但看到你们现在解决了这个问题,让生活变得更轻松,真是太棒了!
有什么计划把 crackling 开源吗?最近读了关于 sbx 的文章后,我正在研究跨平台 microVM。