English中文
開発中 · 最初の公開リリースを準備中

ホストを再起動しても、
VM はそのまま動き続けます。

keelOS は、自宅や小規模オフィスにある 1 台のサーバーのための仮想化ホストです。ホストシステムをアップグレード・再起動している間も、小さなハイパーバイザーがメモリ上に常駐します。仮想マシンは約 25 秒一時停止したあと、元の状態から動作を再開します。シャットダウンは不要で、TCP 接続も切れません。

VT-x 対応の Intel CPU で動きます(パススルーには VT-d も)。AMD にはまだ対応していません。

keelOS の Web インターフェース:開発用ホスト上の仮想マシン一覧
24–26 秒ホストの再起動中にゲストが一時停止する時間。ping、iperf、fio を実行したまま計測し、TCP 接続は維持されました。
約 50 秒shutdown -r からホストに SSH できるまでの時間(ファームウェアを経由しない場合)。ファームウェアを経由すると 146 秒かかります。
100 / 100連続したホスト再起動で、失敗はありませんでした。
17 台の VM が、1 回のホスト再起動(65.5 秒)のあと、そろって再開しました。

開発用サーバー(2 × Xeon Gold 6144、32 スレッド)で計測。2026 年 9 月。

仕組み

VM を支える部分は、ホストと一緒に再起動しません。

多くのホストでは、ハイパーバイザーはホストカーネルの一部です。そのためカーネルを更新すると、すべての VM も止めることになります。keelOS はこの 2 つを分けています。

仮想マシン ホストシステム(FreeBSD) keel ハイパーバイザー 一時停止 約 25 秒 バージョン A 再起動 約 50 秒 バージョン B メモリに常駐:ゲストメモリ、vCPU の状態、IOMMU 時間
01

常駐するハイパーバイザー

UEFI はホストシステムより先に keel ハイパーバイザーを読み込みます。ハイパーバイザーはゲストのメモリと vCPU の状態を保持し、ホストのアップグレードの影響を受けません。VM をシャットダウンして完全に再起動する必要があるのは、ハイパーバイザー自体をアップグレードするときだけです。その機会を少なくするため、ハイパーバイザーは小さく(約 100 KB)保たれています。

02

再起動できるホスト

その上で FreeBSD が動き、ドライバー、ZFS、ネットワーク、bhyve のデバイスモデルを担います。ホストは RAM 上で動く読み取り専用イメージで、再起動のたびにファームウェアを経由することはありません。

03

待機するゲスト

ホストが再起動するとゲストはサスペンドされ、新しいホストが起動したあとに再開します。ディスクのデータはそのまま保たれ、ゲストの時計も補正されます。

機能

すべてを動かす 1 台のマシンのために。

NAS、ルーター、Windows デスクトップ、数台の Linux サーバーを 1 台に。それぞれが独立した VM で動き、ホストを更新してもどれも止まりません。

AI

マシンの監視や運用を AI に任せたい場合は

keelOS には MCP サーバーが組み込まれています。AI アシスタントを接続すると、ホストと VM の状態を報告し、ゲストのコンソールを読み、VM の起動・停止・作成を代わりに行えます。何をしてよいか、どの VM が対象か、どのアドレスからいつまで許可するかは、トークンで決まります。すべての変更は監査ログに記録されます。付属のスキルが、keelOS では何が正常か、どこで操作の前に確認を求めるべきかをアシスタントに教えます。

詳細 →

ホスト再起動をまたぐパススルー

ディスクコントローラーや NVMe ドライブを丸ごと NAS VM に割り当てられます。デバイスはスロットではなく、ベンダー、モデル、シリアル番号で識別します。IOMMU はハイパーバイザーが管理するため、ホストの再起動中もデバイスは動作し続けます。

詳細 →

SR-IOV ネットワーク

NIC の仮想機能(VF)を VM に割り当て、スイッチングは NIC に任せます。Intel X710 と、広く使われている I350 でテスト済みです。VF を持つ VM は、現時点ではホストの再起動時にいったんシャットダウンして起動し直します。動かしたまま維持する機能はテスト中です。

詳細 →

回避策なしで Windows 11

仮想 TPM 2.0 と Secure Boot により、インストーラーのハードウェアチェックを通過します。BitLocker も動作し、TPM の状態はホストを再起動しても保持されます。

詳細 →

土台は ZFS

VM のディスクは ZFS 上の zvol またはファイルで、virtio-blk、NVMe、AHCI として提供されます。スナップショットは、構成、ファームウェア変数、ディスクを含むゲスト全体が対象です。

詳細 →

Web、コマンドライン、API

プログラムは 1 つで、データベースは使いません。Web インターフェースにはシリアルコンソールとグラフィカルコンソールがあり、英語、中国語、日本語に対応しています。すべての操作は、権限範囲を絞れるトークンと監査ログを備えた HTTPS API を通ります。

詳細 →

コンソールに直接 RDP 接続

任意の RDP クライアントから、任意の VM の画面に接続できます。起動途中の VM にも接続できます。ゲストには何もインストールしません。

詳細 →

メモリを無駄にしない

ゲストがゼロのまま残しているページを回収し、ディスクキャッシュとしてホストに貸し出します。ゲストが必要とすれば返します。オーバーコミットはしません。

詳細 →

古いシステムも動かせます

Windows XP、Server 2003、Windows 7 は、SeaBIOS と IDE、PCnet、UHCI で起動します。これらのシステムに標準で入っているドライバーで動くデバイスです。

詳細 →

パフォーマンス

KVM と比べて:現在の状況。

同じサーバー、同じ Debian VM、同じ ZFS ボリュームで、keelOS と Proxmox VE 9.2(KVM)の両方で計測しました。計算は互角で、物理ネットワークポートはどちらも上限に達しています。高負荷のランダムディスク I/O と、同じホスト上の VM 間通信はまだ遅れています。この 2 つは現在チューニング中で、リリースごとに計測し直します。

keelOS 開発版 89cdaaf(FreeBSD 14.5、bhyve)対 Proxmox VE 9.2(Linux 7.0.2、QEMU 11.0、KVM)· 2026 年 10 月 1 日計測

計算KVM
7-Zip ベンチマーク95%
sysbench CPU97%
sysbench メモリ100%
Redis のビルド(make -j4)96%
プロセス間の起床(perf sched pipe)78% チューニング中
ストレージKVM
4K ランダム読み込み、QD3254% チューニング中
4K ランダム書き込み、QD3235% チューニング中
4K ランダム読み込み、QD185% チューニング中
4K ランダム読み込み、QD1、p99 レイテンシ100%
1M シーケンシャル読み込み、QD877% チューニング中
1M シーケンシャル書き込み、QD895%
ネットワークKVM
VM → 別のマシン(1 GbE ポート)100%
別のマシン → VM(1 GbE ポート)100%
同じホストの VM → VM、1 ストリーム24% チューニング中
同じホストの VM ← VM、1 ストリーム24% チューニング中
同じホストの VM → VM、4 ストリーム25% チューニング中
同じホストの VM ← VM、4 ストリーム26% チューニング中

バー = keelOS、破線 = KVM(100%)。背景は KVM の 120% まで。

Xeon Gold 5122(4 コア 8 スレッド)、16 GB、Samsung PM1725a NVMe。VM:Debian 13、4 vCPU、4 GiB、virtio ディスクとネットワーク、各プラットフォームの既定値。3 回の中央値、2026 年 10 月 1 日。 計測方法と全データ →

ゲスト OS

動作するシステム。

いずれも私たちの開発用ホストにインストールし、動かしたものです。

システム備考
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 向けシステム。テスト済みで、完全にサポートしています。
ルーター OSOpenWrt、ImmortalWrt、iStoreOS、OPNsense、pfSense CE、VyOS、RouterOS CHR。

製品名はそれぞれの所有者に帰属し、ここではテストした対象を示すためだけに使用しています。

ライセンス

無料で使えます。

keelOS はオープンソースではありませんが、無料です。

個人利用

無料です。自宅で自由にお使いください。

商用利用

こちらも無料ですが、私たちの許可が必要です。その代わりに、貴社名をこのページに掲載します。

基盤となるソフトウェア

FreeBSD、bhyve、OpenZFS。それぞれのライセンス表記は各リリースに同梱されます。

ライセンス本文と、商用利用の許可を申請する方法は、最初のリリースとともに公開します。

ダウンロード

公開リリースはまだありません。

リリースは GitHub で公開します。公開後は、ダウンロードから最初の VM まで 4 ステップです。

最初のリリースを知るには、リリース用リポジトリで Watch → Custom → Releases を選ぶか、フィードを購読してください。

VT-x 対応の 64 ビット Intel CPU が必要です。パススルーには VT-d も必要です。 対応ハードウェア →

keelOS がしないこと: マルチテナント、SDN、自動スケジューリング、共有ストレージには対応しません。個人や小規模オフィスの 1 台のマシンのためのものです。

keelOS を誰が作っているか、何をネットワークに送るか、プロジェクトが止まったら VM はどうなるか:keelOS について · よくある質問