仮想化とは
簡単に言えば、仮想化はホスト ノード上のシミュレートされたプラットフォームまたは環境であり、ユーザーにとっては非常に抽象的です。
これらのシミュレートされた仮想環境は、オペレーティング システムや開発環境などです。
これにより、ホスト ノードのハードウェア リソースを効率的に使用できます。
KVM とは?
KVM はカーネル ベースの仮想化の略です。
カーネル ベースの仮想化は、新世代の Intel および AMD CPU によって提供されるハードウェア支援の仮想化サポートの利点を得るために実装されました。
仮想化テクノロジの開発の初期段階では、CPU はソフトウェアによって完全にエミュレートされていましたが、ハードウェアに直接アクセスできないため、最終的にはパフォーマンスが低下しました。
現在、市場に出回っている CPU は仮想化をサポートしていますが、これは初期段階からのアーキテクチャの変更の結果です。
これは、ハードウェア支援による仮想化とも呼ばれます。
仮想化にまったく慣れていない場合は、ここから始めるとよいでしょう。ここでは、仮想化の 3 つの領域と、2 種類のハイパーバイザーについて説明しました:サーバー仮想化テクノロジとハイパーバイザーの種類の紹介
以下は、仮想化テクノロジの初期開発段階で採用されたさまざまなアプローチです。
<オール>カーネル ベースの仮想化は、上記の 3 番目と 4 番目のアプローチの利点を活用します。
ハイパーバイザーとは?
ハイパーバイザーは、ゲスト オペレーティング システムとホスト システム ハードウェアの間のプログラムの中間層にすぎません。
接続しているすべてのゲスト オペレーティング システムの実際のハードウェアを管理します。
ハイパーバイザーには、ネイティブまたはホスト型の 2 つのタイプがあります。ハイパーバイザーは VMM (仮想マシン マネージャー) とも呼ばれます。下の図を参照してください。ベアメタル ネイティブ ハイパーバイザーを表します。
ホストされたハイパーバイザーの良い例は、VMware や仮想ボックス ソフトウェアです。
VMWare を初めて使用する場合は、VMware 仮想化の基礎 – VMware サーバーと VMware ESXi が役に立ちます。
Virtualbox を初めて使用する場合は、ここから始めるのが良いでしょう:Oracle VM VirtualBox をインストールして仮想マシンを作成する方法
KVM の進化
そのため、効果的な仮想化のための最新のソリューションとして、カーネル ベースの仮想マシン (KVM) が進化しました。
基本的に、ホスト オペレーティング システムのカーネルを備えたモジュールによって、CPU をサポートする最新のハードウェア仮想化によって提供される CPU 拡張機能を使用します。
このカーネル ベースの仮想化モジュールを使用することで、ホスト オペレーティング システムのカーネルは、Linux カーネルの機能と仮想化をサポートするハードウェアを活用するハイパーバイザーとして機能します。
KVM を XEN および QEMU と比較すると、KVM は仮想化にプロセッサ拡張機能を使用するのに対し、QEMU は CPU の完全なエミュレーションで動作し、XEN はカーネルを使用する代わりにホスト オペレーティング システムの外部ハイパーバイザーとして動作します。 .
KVM を使用すると、1 台のマシンまたはホスト システムで、任意のオペレーティング システムで複数の仮想マシンを実行できます。 KVM は、2.6.20 安定版リリース以降、Linux カーネルに導入されました。 KVM の良い例は、RPM ベースの Red Hat および Fedora ディストリビューションに付属する仮想化ソリューションです。
Linux KVM のメリット
Linux KVM を初めて使用する場合は、次の手順を開始するのに役立ちます:Linux KVM をインストールしてゲスト VM を作成する方法と例
以下は、カーネル ベースの仮想化の機能と利点の一部です。
<オール>