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

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

8月4日 17:54 投稿

KVM環境でOpenStack用のカスタムCentOS 7イメージを作成する手順

カスタムイメージの作成環境と前提条件 OpenStack向けのカスタム仮想マシンイメージを作成するため、KVM (Kernel-based Virtual Machine) 環境をホストマシンに構築しておく必要があります。本手順ではCentOS 7 Minimal 2003 ISOをベースに、OpenStackインスタンスの起動に適した軽量なイメージを構築します。環境の準備として、次のパッケージをインストールしてください ...

7月31日 01:47 投稿

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

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

7月21日 01:03 投稿

Linux KVM仮想化環境におけるvirshコマンドの活用

virshコマンドラインツールの基本操作 virshはKVM仮想化環境を管理するためのコマンドラインインターフェースです。このツールを使用することで、仮想マシンの作成、管理、操作を効率的に行うことができます。 主要なvirshコマンド virsh list - 実行中の仮想マシン一覧を表示 virsh list --all - 全ての仮想マシン一覧を表示 virsh version - virshのバージョ ...

7月10日 20:14 投稿

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

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

6月29日 17:38 投稿

libvirtによるKVM仮想マシンの構築と管理手法

仮想環境の構築手順 virt-installコマンドを使用した仮想マシン作成方法を解説する。事前にハイパーバイザ環境が正常に動作していることを確認する必要がある。 <code>yum install qemu-kvm libvirt virt-install bridge-utils AAVMF –y</code> 仮想マシン作成コマンドの基本構文: <code>virt-install \ --connect qemu:///system \ --virt-type ...

6月29日 00:05 投稿

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

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

5月17日 22:42 投稿