English
开发中 · 第一个公开版本准备中

宿主随时重启,
虚拟机不用关机。

keelOS 是给家里或小办公室那一台服务器用的虚拟化系统。宿主系统升级、重启的时候,一个很小的 hypervisor 一直留在内存里。虚拟机暂停大约 25 秒,然后原地继续运行:不关机,TCP 连接不断。

keelOS 的网页管理界面:一台开发机上的虚拟机列表
24–26 秒宿主重启期间虚拟机暂停的时间,虚拟机里同时跑着 ping、iperf 和 fio,TCP 连接不断。
约 50 秒宿主从 shutdown -r 到 SSH 可用,不经过固件自检。经固件的普通重启要 146 秒。
100 / 100连续 100 次宿主重启,没有一次失败。
17 台虚拟机同时在跑时宿主重启一次,用时 65.5 秒,17 台全部恢复。

在我们的开发服务器上实测(2 × Xeon Gold 6144,32 线程),2026 年 9 月。

原理

托着虚拟机的那一层,不跟着宿主重启。

大多数宿主系统里,hypervisor 是宿主内核的一部分,内核一更新,所有虚拟机都得跟着停。keelOS 把这两样拆开了。

虚拟机 宿主系统(FreeBSD) keel hypervisor 暂停约 25 秒 版本 A 重启约 50 秒 版本 B 一直在内存里:虚拟机内存、vCPU 状态、IOMMU 时间
01

常驻的 hypervisor

UEFI 先加载 keel hypervisor,再启动宿主系统。它保管虚拟机的内存和 vCPU 状态,宿主升级不会动到它。只有 hypervisor 自己升级时才需要整机重启、虚拟机关机;它被做得很小(约 80 KB),就是为了让这种情况尽量少。

02

可以重启的宿主

FreeBSD 运行在它上面,负责驱动、ZFS、网络和 bhyve 的设备模型。它是一个只读镜像,在内存里运行,重启时不用再过一遍固件。

03

等一等的虚拟机

宿主重启时,虚拟机被挂起;新的宿主起来之后,虚拟机恢复运行。磁盘数据完好,虚拟机的时钟会被校正。

功能

为那台什么都跑的机器而做。

NAS、路由器、Windows 桌面、几台 Linux 服务器都在一台机器上:各自一个虚拟机,宿主更新时谁也不用停。

AI

想让 AI 帮你看着、管着这台机器?

keelOS 内置 MCP 服务。接上 AI 助手,它就能报告宿主和虚拟机的状态、读虚拟机的控制台,替你开机、关机、创建虚拟机。令牌决定它能做什么、能动哪几台、从哪里连、有效到什么时候。每一次改动都进审计日志。配套的 skill 让助手知道 keelOS 上什么是正常的、哪些操作要先问你。

直通设备跨宿主重启

把整块硬盘控制器或 NVMe 盘交给 NAS 虚拟机。设备按厂商、型号和序列号认,不按插槽。IOMMU 由 hypervisor 管,所以宿主重启时设备照常工作。

SR-IOV 网络

把网卡的 VF 直接给虚拟机,交换交给网卡自己做。在 Intel X710 和常见的 I350 上测过。带 VF 的虚拟机目前在宿主重启时仍是关机再开;让它不停机的功能正在测试。

Windows 11 不用绕过

虚拟 TPM 2.0 和 Secure Boot 能通过安装程序的硬件检查。BitLocker 可用,TPM 状态跨宿主重启保留。

底下是 ZFS

虚拟机的磁盘是 ZFS 上的 zvol 或文件,以 virtio-blk、NVMe 或 AHCI 的形式给虚拟机。快照一次拍下整个虚拟机:配置、固件变量和磁盘。

网页、命令行和 API

一个程序,没有数据库。网页里有串口和图形控制台,支持中文、英文和日文。所有功能都走 HTTPS API,令牌可以限定权限范围,写操作进审计日志。

RDP 直连控制台

用任何 RDP 客户端直接连到任何一台虚拟机的屏幕,正在启动的也可以。虚拟机里不用装任何东西。

内存不浪费

虚拟机里全零的内存页会被收回,借给宿主当磁盘缓存,虚拟机要用时再还回去。不做超售。

老系统也能跑

Windows XP、Server 2003 和 Windows 7 用 SeaBIOS 启动,配 IDE、PCnet 和 UHCI,全用系统自带的驱动。

一个镜像,不用安装程序

把镜像写进 U 盘就能启动。一个很短的向导把 keelOS 放在一块盘的开头;升级就是换镜像,宿主重启一次。

虚拟机

上面能跑什么。

下面每一种都在我们的开发机上装过、跑过。

系统说明
Windows 11虚拟 TPM 2.0 和 Secure Boot;BitLocker 可用。
Windows 10、Server 2022UEFI;AHCI 或 NVMe 磁盘;e1000 或 virtio 网卡。
Windows XP、Server 2003、Windows 7SeaBIOS;IDE、PCnet、UHCI,用系统自带的驱动。
Linux、FreeBSD、NetBSD、Haikuvirtio 或 AHCI。
飞牛 fnOSNAS 系统。测试完成,完全支持。
路由系统OpenWrt、ImmortalWrt、iStoreOS、OPNsense、pfSense CE、VyOS、RouterOS CHR。

各产品名称归其所有者所有,这里只用来说明测试过哪些系统。

许可

免费使用。

keelOS 不开源,也不收费。

个人使用

免费。在家里随便用。

商业使用

取得我们的许可后同样免费。作为交换,我们会在本页列出贵公司的名称。

基于哪些软件

FreeBSD、bhyve 和 OpenZFS。它们的许可声明随每个版本一起发布。

许可全文和申请商业许可的方式,会和第一个版本一起公布。

下载

还没有公开版本。

keelOS 从 2026 年 9 月 26 日开始开发。版本会发布在 GitHub 上。

1

写入镜像

用 dd、Rufus 或 balenaEtcher 把 ISO 写进 U 盘。

2

启动,回答几个问题

选一块盘,keelOS 只占它开头的一小部分。

3

打开网页

建好放虚拟机的存储池,启动第一台虚拟机。

需要 64 位 Intel CPU 并支持 VT-x;直通还需要 VT-d。

keelOS 不做什么: 不做多租户、SDN、自动调度和共享存储。它的对象是个人和小办公室的那一台机器。