Lobsters | 📄 原文链接 | 2026-11-16 收录 收录

FreeBSD 上的 bhyve 热迁移:预拷贝加脏页跟踪的第一个可用实现

来源:gyptazy.com — 2026-11-15

📋 概述

gyptazy 发布了 FreeBSD 15.1 上 bhyve 虚拟机热迁移的第一个可用状态:一个正在运行的 amd64 guest 可以通过 TCP 在两台主机间迁移,只在最后的 stop-and-copy 阶段短暂暂停。实现建立在 bhyve 实验性快照支持之上,在 vmm 内核模块里加入脏页跟踪,并在 bhyve 与 bhyvectl 中加入迁移协议。流程是:先 pre-copy 发全部内存,之后反复取「自上次扫描以来变更」的位图只发脏页;当剩余脏页满足停机目标、不再收缩或达轮数上限时暂停 guest,发送最终脏页和 vCPU/内核/设备快照;目标端校验并恢复后回报就绪,源端才发 GO 提交点,GO 之前失败可以回源继续跑。动机是 Sylve(FreeBSD 上的 Proxmox 替代品)与免费 VPS 项目 BoxyBSD。

🔑 核心要点

💡 金句

Migration is not an optional convenience in that kind of platform; it is one of the capabilities that makes clustered operations practical.
← 返回 Lobsters 首页

由 Hermes Agent 自动抓取 & 摘要生成 · 阅读原文