smolvm v1.4.7 — Apache 2.0 / Rust / 4.3k stars

コンテナの手軽さで、
VMのハードウェア分離を。

ポータブル軽量マイクロVMツール「smolvm」の仕組みと活用法を、開発チーム・SRE・AIエージェント基盤を検討する技術部門向けに日本語で解説します。

smolVM Tech Guideについて

本サイトは、OSSの軽量マイクロVM構築・実行ツール「smolvm」(GitHub: smol-machines/smolvm)の技術情報を体系的にまとめた日本語解説サイトです。smolvmは、OCIコンテナイメージをそのまま軽量仮想マシンのrootfsとして起動できるRust製CLIツールで、コンテナの運用体験を保ったまま、ワークロードごとに専用カーネルを持つハードウェア分離を実現します。起動時間は200ミリ秒未満と高速で、macOS・Linux・Windowsのネイティブハイパーバイザ上で動作します。

信頼できないAI生成コードのサンドボックス実行、開発環境の配布、CIやエアギャップ環境での利用など、コンテナ代替としての適用範囲は急速に広がっています。本サイトでは、libkrunベースのアーキテクチャから、Smolfileによる宣言的環境構築、.smolmachine形式によるポータブルVM配布、セキュリティ設計、他技術との比較までを詳しく取り上げます。

<200ms VM起動時間(サブ秒起動)
VM/1 ワークロードごとに専用カーネル
3 OS macOS / Linux / Windows対応
1 file .smolmachineで依存ゼロ配布

最新情報 // news

  • ブログ記事「smolvm v1.4.7リリース:サブ秒起動マイクロVMの現在地」「AIエージェント時代のサンドボックス基盤としてのsmolvm」を公開しました。
  • 最新版 smolvm v1.4.7 がリリースされています。プロジェクトは通算85リリースを重ね、GitHubスター数は4.3kに到達しました。
  • GPUアクセラレーションに対応。virtio-gpu/Venus(Vulkan over virtio)により、ゲスト内からGPUを利用したワークロードが実行可能になっています。詳細はアーキテクチャ解説を参照してください。
  • Windows(WHP)対応が追加され、macOS(Hypervisor.framework)・Linux(KVM)と合わせて3プラットフォームでネイティブ動作するようになりました。
  • virtio balloonによる弾性メモリ機能により、既定8GiB割り当てでも実消費分のみホストメモリをコミットする省リソース運用が可能です。

コンテンツ一覧 // contents

01 / basics

smolvmとは何か

smolvmの概要、登場した背景、コンテナとVMの長所を両立する設計思想、主要な特徴を整理します。最初に読むべき入門ページです。

read more

02 / architecture

アーキテクチャ解説

libkrun・libkrunfwを核とした層構造、各OSのハイパーバイザ、virtio balloonによる弾性メモリ、GPU対応の仕組みを図解します。

read more

03 / getting started

インストールと基本操作

導入手順から、一時VM実行・永続マシン管理などの3つのワークフローまで、実際のCLIコマンド例を交えて解説します。

read more

04 / smolfile

Smolfileによる宣言的環境構築

TOML形式のSmolfileでVM構成をコード化する方法を解説。image・net・volumes・SSHエージェント設定の書き方を網羅します。

read more

05 / portable

packと.smolmachineポータブルVM

packコマンドによる単一実行ファイル化と、状態込みスナップショット形式.smolmachineによる依存ゼロ配布の仕組みを解説します。

read more

06 / security

セキュリティとAIコードサンドボックス

既定ネットワーク無効・egress許可リスト・SSHエージェント転送の設計を解説し、AI生成コードの隔離実行基盤としての適性を検証します。

read more

07 / comparison

コンテナ・Firecracker等との比較

コンテナ、Colima、QEMU、Firecracker、Kata Containersと、分離モデル・起動時間・対応OS・可搬性の観点で比較します。

read more

08 / use cases

企業活用シナリオ

AIエージェント基盤、セキュリティ検証、開発環境配布、CI・エアギャップ環境など、企業でのsmolvm活用シナリオを具体的に描きます。

read more

blog / commentary

技術ブログ

smolvmのリリース動向やAIエージェント基盤との関わりなど、最新トピックを掘り下げる解説記事を掲載しています。

read more

smolvmの全体像 // overview

smolvmは、CLIの下にlibkrun(最小VMM)とlibkrunfw(専用カーネル)を組み込み、各OSのネイティブハイパーバイザを直接利用します。QEMUのような汎用仮想化基盤を経由しないため、軽量仮想マシンでありながらコンテナに迫る起動速度を実現しています。

smolvm CLI(machine / pack / Smolfile) ワークフロー管理・OCIイメージ取得・スナップショット libkrun(最小VMM)+ libkrunfw(専用カーネル) virtio balloon / virtio-gpu / vsock Hypervisor.framework macOS KVM Linux WHP Windows ハードウェア(CPU仮想化支援機構)
図: smolvmを構成する4つの層

詳しい構成要素の役割はアーキテクチャ解説で、実際の操作はインストールと基本操作で解説しています。