KVM、QEMU、Firecrackerの違いと役割:マイクロVMの核心を理解する

KVM、QEMU、Firecrackerの関係性は、初見では混乱しやすいものです。 KVMは仮想マシンなのか? QEMUとKVMはどう関係しているのか? FirecrackerはQEMUを「置き換えた」ものなのか? もし自分でmini Firecrackerを作るなら、最低限何が必要なのか? これらの疑問を追いかけていく中で、最終的に気づいたのは、これらの技術は同一レイヤーの概念ではない、ということです。 ...

8月4日 17:54 投稿

KVM仮想化プラットフォームの構築と管理

KVMの3つの動作モード クライアントモード: I/O以外のクライアントコードを実行し、仮想マシンがこのモードで稼働 ユーザーモード: ユーザーがI/Oコードを実行し、QEMUがこのモードで稼働 カーネルモード: CPUスケジューリングとメモリ管理関連 KVMの動作原理 ユーザーモードのQemuはlibkvmインターフェースを介してioctlシステムコールを通じてカーネルモードに入ります。 ...

7月21日 01:03 投稿

QEMUのARMとX86プラットフォームにおける動作メカニズムの基礎

QEMU JIT/KVM QEMUは動的バイナリ翻訳(Dynamic Binary Translation)メカニズムを採用しており、中間コードを介して、実行時にゲストアーキテクチャの機械語をホストアーキテクチャの機械語形式にJIT(Just-In-Time)で翻訳し、翻訳結果をホストプロセッサに直接実行させます。このため、QEMUは異なるアーキテクチャ間でも良好なパフォーマンスを発揮します。QEMUのこの仮 ...

6月29日 17:38 投稿

KVM仮想マシンの仮想ディスクをルートパーティションから移動する方法

libvirtのデフォルトストレージプールは/var/lib/libvirt/imagesに配置されています。個人PCで仮想マシンを運用する場合、ルートパーティションの容量不足が発生することがあります。本稿では既存の仮想ディスクファイルを別の場所に移動する手順を説明します。 稼働中の仮想マシンを停止 [root@host-server ~]# virsh shutdown vm-server1 [root@host-server ~]# virsh ...

5月17日 22:42 投稿