HeadlinesBriefing HeadlinesBriefing.com

Encore 在 Apple Silicon 上重建 Linux 微型 VM 堆栈

Hacker News •
×

Encore 构建后端应用,自 2022 年中期起每次构建都在 Firecracker 微型 VM 内运行。Firecracker 驱动 KVM,需要 Linux 主机的 `/dev/kvm`,而 Mac 设备缺少此功能。Encore 工程师在 Mac 上开发,因此四年来他们使用共享远程机器。\n\n远程设置虽然可行,但成本高昂:本地断点永远不会触发,日志需要 SSH,分析器需要复制,且每一次客机侧的更改都要通过 `docker save`、`rsync` 和 `mksquashfs` 在共享主机上完成。循环时间过长,阻碍了试验性更改。\n\n他们评估了现有方案(Apple 的 `container`、Lima、Tart、podman 通过 libkrun、在 M3+ 上的嵌套 KVM),但没有一个同时覆盖两种主机。他们构建了 crackling,一个守护进程和 CLI,能够在两平台上以轻量级 Linux VM 启动 OCI 镜像,内部有一个代理,协议可以双向驱动。\n\nFirecracker 仍是 Linux 上的后端;在 macOS 上则使用 Apple 的 Virtualization.framework(VZ)。核心 crate 保持与 hypervisor 无关,使用 Machine Spec(vcpus、mem、kernel、rootfs 等)描述机器,而 Machine State 在运行时跟踪它。\n\n关键实体:公司:Encore | 人员:Ivan Cernja

来源: Hacker News · 由HeadlinesBriefing整理摘要