KVM選択導入と第一章Enterprise Virtualizationの
1.1 KVM過去と現在
1.仮想化技術の進化
ソフトウェアのシミュレーション - >仮想化レイヤの翻訳 - >コンテナの仮想化
仮想化層は、に変換することができます。
(1)翻訳ソフトは、その全体の仮想化ソフトウェアをキャプチャします
(2)仮想マシン・システム・カーネルに加えて仮想化レイヤの変換の変換は、それが準仮想化です
ある仮想化レイヤの変換、仮想化のための完全なハードウェアサポート(3)ハードウェアサポート
-
- シミュレーションソフトウェアは、以下に示すように完全に、CPU、チップセット、ディスク、ネットワークカードなどのハードウェア、コンピュータソフトウェアをシミュレートします。
ソフトウェアのシミュレーション機能は:任意のハードウェアをシミュレートする、しかし、非常に非効率のみ一般研究とテストシナリオで使用することができます。
- 仮想化レイヤーの翻訳技術:
(1)完全仮想化ソフトウェアプログラム:仮想化エンジンは、仮想マシン命令は、捕獲して処理します。もちろん、物理マシン命令は、分割された領域です。(非効率)
(2)準仮想化方式:オペレーティングシステムのカーネル命令の自身の特別なセットに変更を加え、その後、仮想化レイヤーで動作する仮想マシンを変換する仮想マシンを。(一般効率)
(3)ハードウェアサポート完全仮想化技術ソリューション:CPUの命令変換、すなわちVT-xまたはAMD-V、ハードウェアI / O通信ソリューション、すなわち、VT-D、
ネットワーク通信ハードウェアソリューション、すなわちVT-C。
- コンテナ仮想化技術:リソース不足の自分自身を分離しているよう基づいてcgroupは、そのようなプロセス分離などの名前空間技術は、各プロセスはまた、単離された独自のルートディレクトリ、番号別のプロセスを、持っている、別の仮想マシンのようなものですメモリ空間。
- 仮想化レイヤーの翻訳技術:
- シミュレーションソフトウェアは、以下に示すように完全に、CPU、チップセット、ディスク、ネットワークカードなどのハードウェア、コンピュータソフトウェアをシミュレートします。
2. KVMアーキテクチャ
図に示すように:
KVMはカーネルモジュールであり、仮想マシンにQEMUアナログハードウェアによって提供されるユーザ空間は、仮想マシンは、仮想マシンの管理を完了するために、このプロセスの管理を通じて、通常のLinuxプロセスです。
面倒なプロセス管理の、RedHatのは、オープンソースのツールのlibvirtをリリースしましたので、APIやコマンドラインツールのセットがあります。ほとんどの管理プラットフォームは、libvirtを経由なので、上のOpenStackは、CloudStackの、opennebulaとして、KVM仮想マシンの管理に来ています。
3. QEMU与KVM
QEMUはオープンソースプロジェクトなので、上のマルチCPU、ネットワークカード、IDEデバイス、グラフィックカード、サウンドカード、USBデバイス、サウンドカード、Bluetoothデバイスをシミュレートすることができ、実際にハードウェアシミュレータです。また、内蔵のDHCP、DNS、SMB、TFTPサーバ。欠点は、純粋なソフトウェアのシミュレーション、非常に遅いということです。
KVMはカーネルモジュールで、何のユーザ空間の管理ツールは、KVM仮想マシンはとして、管理するためのQEMU管理ツールを使用することはできません
仮想マシンのパフォーマンスを向上させるためにQEMUアクセラレータ。
4. libvirtをおよびKVM
libvirtのは、C \ Pythonの\ Rubyなどの主流の言語を編集するサポートAPIのlibライブラリのセットを提供するオープンソースの仮想化管理ツールである、にlibvirtdサービスを提供し、コマンドラインユーティリティのvirshを提供します。そのような仮想マシンの作成、起動、シャットダウン、一時停止、再開、移行、破壊、などの仮想マシン、管理
や機器、仮想マシンのネットワークカード、ハードディスク、CPU、メモリ、および他のホットアドの様々な。また、リモートホストの管理をサポートしています。
仮想マシンを管理しますlibvirtのは、次のエリアに分かれています。
まず、ストレージ・プールのリソースの管理は、仮想マシンのディスクフォーマットにQCOW2、VMDK、RAW形式をサポートするために、ローカルファイルシステムのディレクトリ、rawデバイス、LVM、NFS、iSCSIのなどをサポートします。
第二に、ネットワークリソース管理、Linuxのブリッジのサポート、VLAN、マルチNICチーミング管理は、比較的新しいバージョンもオープンvSwitchをサポートしています。NATは、ルーティングおよびサポート
ネットワークモードを、あなたは、ファイアウォールを通過することができ、仮想マシンがホストを経由してネットワークのチャンネルと外部のネットワークを通信することができます。
一般的に使用されるエンタープライズクラスの仮想化製品と比較して1.2 KVM
ヴイエムウェア、HyperVの、xenの、KVM:エンタープライズクラスの仮想化製品は、4つのモデルがあります
名前 | プロダクト | 機能 |
ヴイエムウェア | VMware Workstationの(無料):個々のユーザーがプラットフォームを獲得します 個々のユーザーのAppleプラットフォーム:VMware Fusionの エンタープライズ:VMwareのESXI(有料) 管理スイート:VMware vSphereの |
製品ラインは、非常に、包括的な製品の成熟度で、安定性は、互換性がないだけで仮想化ソリューション、悪いことではありません IaaSの\ SaaSの\ PaaSの層では、独自の製品、ネットワーク、ストレージ関連の側面を持っています ソリューション |
HyperVの | システム環境:WindowsのServer2012R2 クラスタツール:SCVMM 技術要件:Windowsドメイン、Windowsサーバークラスタ 手数料ベースの製品 |
より速く、より良い性能の開発 |
Xenの | 無料のオープンソース 管理ツール:XenServerの |
長い時間を立ち上げ、互換性と安定性が優れています |
SQ | 無料のオープンソース OpenStackの |
ノー歴史的手荷物、優れた性能 |