KVM とは何ですか?
Kernel-based Virtual Machine (KVM) は、物理 Linux マシンにインストールして仮想マシンを作成できるソフトウェア機能です。仮想マシンは、別の物理コンピュータ内で独立したコンピュータとして機能するソフトウェアアプリケーションです。CPU サイクル、ネットワーク帯域幅、メモリなどのリソースを物理マシンと共有します。KVM は、Linux 上の仮想マシンにネイティブサポートを提供する Linux オペレーティングシステムコンポーネントです。KVM は、2007 年以降の Linux ディストリビューションで利用可能です。
KVM が重要なのはなぜですか?
Kernel-based Virtual Machine (KVM) は、あらゆる Linux マシンをベアメタルハイパーバイザーに変えることができます。これにより、デベロッパーは、新しいハードウェアに投資することなく、さまざまなオペレーティングシステムに合わせてコンピューティングインフラストラクチャをスケールできます。KVM を使用すると、サーバー管理者は仮想化インフラストラクチャを手動でプロビジョニングする必要がなくなり、多数の仮想マシンをクラウド環境に簡単にデプロイできます。
企業は、次のメリットを得るために KVM を使用しています。
ハイパフォーマンス
KVM は、要求の厳しいアプリケーションをシームレスに管理できるように設計されています。すべてのゲストオペレーティングシステムは、ホストオペレーティングシステムである Linux のハイパフォーマンスを継承します。また、KVM ハイパーバイザーを使用すると、サーバーハードウェアに可能な限り近い場所で仮想化を実行できるため、プロセスのレイテンシーがさらに低くなります。
セキュリティ
KVM で実行されている仮想マシンは、Security-Enhanced Linux (SELinux) など、Linux オペレーティングシステムにネイティブなセキュリティ機能を利用できます。これにより、すべての仮想環境がそれぞれのセキュリティ境界に厳密に準拠し、データのプライバシーとガバナンスが強化されます。
安定
KVM は、10 年を超える期間にわたってビジネスアプリケーションで広く使用されてきました。活気のあるオープンソースコミュニティから優れたサポートを受けています。KVM を強化するソースコードの完成度は高く、エンタープライズアプリケーションに安定した基盤を提供します。
コスト効率
KVM は無料のオープンソースであるため、企業は仮想マシンをホストするために追加のライセンス料を支払う必要がありません。
柔軟性
KVM は、さまざまなハードウェア設定で動作するため、インストール中に企業に多くのオプションを提供します。サーバー管理者は、KVM を使用して、追加の CPU、ストレージ、またはメモリを仮想マシンに効率的に割り当てることができます。KVM は、必要なときにのみ仮想マシンにリソースを提供するシンプロビジョニングもサポートしています。
KVM はどのように機能しますか?
Kernel-based Virtual Machine (KVM) では、仮想化拡張機能をサポートする CPU を搭載したコンピュータに Linux カーネルをインストールする必要があります。具体的には、KVM はすべての x86 CPU をサポートします。これは、Intel x86 命令言語を処理できるコンピュータチップのファミリーです。
Linux カーネル
Linux カーネルは、オープンソースオペレーティングシステムの中核部分です。カーネルは、コンピュータハードウェアとインタラクションする低レベルのプログラムです。また、オペレーティングシステムで実行されているソフトウェアアプリケーションが、必要なコンピューティングリソースを確実に受け取るようにします。Red Hat Enterprise Linux、Fedora、Ubuntu などの Linux ディストリビューションは、Linux カーネルと追加プログラムを、ユーザーフレンドリーな商用オペレーティングシステムにパックします。
KVM を有効にする方法
Linux カーネルをインストールしたら、次の追加のソフトウェアコンポーネントを Linux マシンにインストールする必要があります。
- ホストカーネルモジュール
- プロセッサ固有のモジュール
- エミュレーター
- KVM の機能とパフォーマンスを拡張するための他のさまざまな Linux パッケージ
ロードされると、サーバー管理者は、コマンドラインツールまたはグラフィカルユーザーインターフェイスを介して仮想マシンを作成します。その後、KVM は仮想マシンを個別の Linux プロセスとして起動します。ハイパーバイザーは、仮想メモリ、ストレージ、ネットワーク、CPU、およびリソースをすべての仮想マシンに割り当てます。
KVM と VMware はどのように異なりますか?
VMware は、商用ライセンスの仮想化ソリューションである VMware ESXi を提供するソフトウェア企業です。VMware ハイパーバイザーはエンタープライズアプリケーションに使用され、仮想マシンは重いワークロードを処理できます。
Kernel-based Virtual Machine (KVM) と VMware ESXi はどちらも、Linux カーネルにタイプ 1 ハイパーバイザーをデプロイするための仮想化インフラストラクチャを提供します。ただし、KVM はオープンソースの機能ですが、VMware ESXi を利用するには商用ライセンスが必要です。
VMware の仮想化コンポーネントを使用している組織は、テクニカルチームから専門的なサポートを受けることができます。一方、KVM ユーザーは潜在的な問題に対処するために、広大なオープンソースコミュニティに依拠しています。
AWS は KVM をどのようにサポートできますか?
Amazon Linux 2 は、安定した安全かつ高性能な環境でクラウドアプリケーションを実行する Amazon Web Services (AWS) の Linux ディストリビューションです。Amazon Linux 2 は、Kernel-based Virtual Machine (KVM)、Microsoft Hyper-V、Oracle VM VirtualBox、および VMware ESXi の仮想化プラットフォームでの開発およびテスト用の仮想マシンイメージとして利用できます。
Amazon Linux 2 のその他の利点は次のとおりです。
- Amazon Linux 2 には、他の AWS のサービスと簡単に統合するためのパッケージと設定が付属しています
- デベロッパーはオンプレミスのテストに Amazon Linux 2 を使用してローカル開発をサポートできます
- Amazon Linux 2 は、再起動することなく、セキュリティパッチを自動的に適用します
- Amazon Linux 2 を使用している組織は、セキュリティアップデートの長期サポートとバグ修正の 5 年間のサポートを利用できます
今すぐ無料の AWS アカウントを作成して、AWS で KVM の使用を開始しましょう。