AI LAB / KEYWORD DICTIONARY

基礎知識

microVM(マイクロ仮想マシン)とは?

microVM(マイクロ仮想マシン)は、ハードウェア仮想化による分離性と、コンテナに近い軽量性や機動性を組み合わせた小規模な仮想マシンです。

仕組みと使いどころ

microVMは、サーバーレス関数やコンテナなどのワークロードを、軽量な仮想マシン内で分離して実行するために使われます。Firecrackerでは、Linux KVMを利用する仮想マシンモニターがmicroVMを作成し、各プロセスが1台のmicroVMを管理します。不要なデバイスやゲスト向け機能を省くことで、メモリ使用量や攻撃対象領域を抑える設計です。一方、完全な隔離が自動的に保証されるわけではなく、安全性はLinuxホストの適切な設定にも依存します。また、Firecracker自体はネットワーク通信をフィルタリングしないため、必要な制御はホスト側で行います。グラフィックス、アクセラレーター、ハードウェアパススルーなども対象外です。

microVMの活用例

たとえば、こんな場面で

AIエージェントが生成したコードや外部入力を扱う処理について、セッションごとにmicroVMを割り当て、別々のLinux実行環境として動かす構成が考えられます。CPU、メモリ、ディスク、ネットワークインターフェースは用途に応じて設定します。

使うときのポイント

採用時は、対象ホストとゲストの対応状況、KVMの利用条件、Jailerなどの分離設定を確認してください。通信制御やログ収集を含むホスト側の対策も別途必要です。

参考資料

firecracker/README.md at main · firecracker-microvm/firecracker (新しいタブで開きます)firecracker/docs/design.md at main · firecracker-microvm/firecracker (新しいタブで開きます)Announcing the Firecracker Open Source Technology: Secure and Fast microVM for Serverless Computing | Amazon Web Services (新しいタブで開きます)

用語の説明や活用例に関連する参考資料です。

READ & LEARN

用語を知ったら、活用を知る。

AI LABで、AIの動向や業務に取り入れるヒントを読む。

記事一覧を見る