shutdown -r からホストに SSH できるまでの時間(ファームウェアを経由しない場合)。ファームウェアを経由すると 146 秒かかります。開発用サーバー(2 × Xeon Gold 6144、32 スレッド)で計測。2026 年 9 月。
仕組み
VM を支える部分は、ホストと一緒に再起動しません。
多くのホストでは、ハイパーバイザーはホストカーネルの一部です。そのためカーネルを更新すると、すべての VM も止めることになります。keelOS はこの 2 つを分けています。
常駐するハイパーバイザー
UEFI はホストシステムより先に keel ハイパーバイザーを読み込みます。ハイパーバイザーはゲストのメモリと vCPU の状態を保持し、ホストのアップグレードの影響を受けません。VM をシャットダウンして完全に再起動する必要があるのは、ハイパーバイザー自体をアップグレードするときだけです。その機会を少なくするため、ハイパーバイザーは小さく(約 100 KB)保たれています。
再起動できるホスト
その上で FreeBSD が動き、ドライバー、ZFS、ネットワーク、bhyve のデバイスモデルを担います。ホストは RAM 上で動く読み取り専用イメージで、再起動のたびにファームウェアを経由することはありません。
待機するゲスト
ホストが再起動するとゲストはサスペンドされ、新しいホストが起動したあとに再開します。ディスクのデータはそのまま保たれ、ゲストの時計も補正されます。
機能
すべてを動かす 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 つは現在チューニング中で、リリースごとに計測し直します。
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 2022 | UEFI。AHCI または NVMe ディスク。e1000 または virtio ネットワーク。 |
| Windows XP、Server 2003、Windows 7 | SeaBIOS。IDE、PCnet、UHCI を標準ドライバーで使用。 |
| Linux、FreeBSD、NetBSD、Haiku | virtio または AHCI。 |
| fnOS | NAS 向けシステム。テスト済みで、完全にサポートしています。 |
| ルーター OS | OpenWrt、ImmortalWrt、iStoreOS、OPNsense、pfSense CE、VyOS、RouterOS CHR。 |
製品名はそれぞれの所有者に帰属し、ここではテストした対象を示すためだけに使用しています。
ライセンス
無料で使えます。
keelOS はオープンソースではありませんが、無料です。
個人利用
無料です。自宅で自由にお使いください。
商用利用
こちらも無料ですが、私たちの許可が必要です。その代わりに、貴社名をこのページに掲載します。
基盤となるソフトウェア
FreeBSD、bhyve、OpenZFS。それぞれのライセンス表記は各リリースに同梱されます。
ライセンス本文と、商用利用の許可を申請する方法は、最初のリリースとともに公開します。
ダウンロード
公開リリースはまだありません。
リリースは GitHub で公開します。公開後は、ダウンロードから最初の VM まで 4 ステップです。
ダウンロード
keelOS の ISO ファイルをダウンロードします。
2起動用 USB
ISO を 1 GB 以上の USB メモリに書き込み、そこから起動します。
3インストール
コンソールで install を選び、ディスクとネットワークポートを 1 つずつ選びます。1〜2 分待ち、USB メモリを抜いて再起動します。
4設定
コンソールに表示されたアドレスをブラウザーで開き、管理者パスワードを設定します。あとは Web 画面での操作だけです。
最初のリリースを知るには、リリース用リポジトリで Watch → Custom → Releases を選ぶか、フィードを購読してください。
VT-x 対応の 64 ビット Intel CPU が必要です。パススルーには VT-d も必要です。 対応ハードウェア →
keelOS がしないこと: マルチテナント、SDN、自動スケジューリング、共有ストレージには対応しません。個人や小規模オフィスの 1 台のマシンのためのものです。
keelOS を誰が作っているか、何をネットワークに送るか、プロジェクトが止まったら VM はどうなるか:keelOS について · よくある質問
