KVMとXenの違いは何ですか

目次:

Anonim

NS 主な違い KVMとXenの間は KVMは、ハイパーバイザーと同様に機能するLinuxカーネルの仮想化モジュールであり、Xenは、複数のオペレーティングシステムを同じコンピューターハードウェア上で同時に実行できるようにするタイプ1ハイパーバイザーです。

仮想化は、ネットワークリソース、デバイス、およびオペレーティングシステムの仮想バージョンを作成する方法です。リソースを効率的に共有し、コストを大幅に削減するのに役立ちます。したがって、ほとんどの企業は仮想化を使用しています。さらに、仮想マシンは仮想化の実装に役立ちます。ハイパーバイザーは、仮想マシンを作成および管理するソフトウェア、ファームウェア、またはハードウェアです。また、タイプ1ハイパーバイザーとタイプ2ハイパーバイザーの2種類のハイパーバイザーがあります。タイプ1はハードウェア上で直接実行され、タイプ2は通常のコンピュータープログラムのようにオペレーティングシステム上で実行されます。

ハイパーバイザー、KVM、仮想化、仮想マシン、Xen

KVMとは

KVMはの略です カーネルベースの仮想マシン。これにより、カーネルがハイパーバイザーとして動作できるようになります。さらに、IntelVTやAMD-Vなどのハードウェア仮想化拡張機能を備えたプロセッサが必要です。 KVMは当初、x86プロセッサ用に設計されました。その後、ARM、PowerPCなどのプロセッサに移植されました。FreeBSDやillumosなどのオペレーティングシステムには、ロード可能なカーネルモジュールとしてKVMが含まれています。また、KVMは、Linux、Solaris、Windows、Haiku、OS Xなどの多くのゲストオペレーティングシステムにハードウェア支援仮想化を提供します。さらに、Android 2.2、Darwin8.-。1などはいくつかの制限付きで動作します。

さらに、KVMを備えたいくつかのグラフィカル管理ツールは次のとおりです。

キムチ KVMのWebベースの仮想化管理ツールです

仮想マシンマネージャー KVMベースの仮想マシンの作成、編集、開始、停止が可能

OpenQRM さまざまなデータセンターインフラストラクチャの管理と制御を可能にします。

GNOMEボックス –Linuxでlibvirtゲストを処理するためのGnomeインターフェース。

oVirt KVM用のオープンソース仮想化管理ツールです

Proxmox仮想環境 は、KVMとLXCを備えたオープンソースの仮想化管理パッケージです。

Xenとは

XenまたはXenProjectはタイプ1ハイパーバイザーです。複数のコンピューターオペレーティングシステムを同じコンピューターハードウェアで同時に実行できるようにするサービスを提供します。さらに、Xenプロジェクトの最初の開発者はケンブリッジ大学でした。ただし、現在の開発者はLinuxFoundationとIntelです。

KVMとXenの違い

意味

KVMはLinuxカーネルの仮想化モジュールであり、カーネルがハイパーバイザーとして機能できるようにします。Xenは、複数のコンピューターオペレーティングシステムを同じコンピューターハードウェアで同時に実行できるようにするサービスを提供するタイプ1ハイパーバイザーです。したがって、これがKVMとXenの主な違いです。

開発者

Open Virtualization Alliance(OVA)はKVMを開発しましたが、LinuxFoundationとIntelはXenを開発しました。これは、KVMとXenの違いでもあります。

結論

簡単に言うと、KVMとXenは、C言語で記述された2つのハイパーバイザーです。 KVMとXenの主な違いは、KVMはハイパーバイザーと同様に機能するLinuxカーネルの仮想化モジュールであるのに対し、Xenは複数のオペレーティングシステムを同じコンピューターハードウェアで同時に実行できるタイプ1ハイパーバイザーであるということです。

参照:

1.「カーネルベースの仮想マシン」。ウィキペディア、ウィキメディア財団、2019年2月8日、こちらから入手できます。 2.「Xen」ウィキペディア、ウィキメディア財団、2019年4月12日、こちらから入手できます。

画像提供:

1.「Hyervisorタイプ1を示すInkscapeグラフィック」HennR著– Commons Wikimedia2による自作(CC BY-SA 3.0)。 CommonsWikimedia経由のTHELINUX FOUNDATION(パブリックドメイン)による「Xenハイパーバイザーロゴブラック」

KVMとXenの違いは何ですか