KVMをベアメタルにインストールできますか?

KVMをベアメタルにインストールできますか?

KVMのインストールに関する多くのウェブサイトとチュートリアルを探し、すべてのチュートリアルに「XYZオペレーティングシステムへのKVMのインストール」と書かれていました。

KVMはタイプ1(ベアメタル)ハイパーバイザーです。それでは、KVMをハードウェアの上に直接インストールしないでください。

ESXiなどのオペレーティングシステムなしでフルベアメタルにKVMをインストールできますか?

ESXiの場合、オペレーティングシステムは必要なく、メディアから直接インストールできます。私たちの目標は、KVMハイパーバイザーをベアメタルCPUに直接インストールすることです。いいえオペレーティングシステム

答え1

私はあなたがそれがどのように動作するか誤解したと信じています。KVMはカーネルモジュール(私の記憶が正しい場合は2.6.20からカーネルで主流になっています)と仮想環境を実行するために必要なユーティリティ(、、、libvirtなどvirt-installvirt-managerの組み合わせです。qemu

ESXiを見てください。これはベアメタルに位置し、カーネルモジュール、バイナリなどを含む仮想ホストを実行するために必要なビットを備えたスタンドアロンのLinuxシステムです。 KVMホストと見なされるすべてのシステムは同じことを行い、仮想ホストとして機能します。考えてみてください。オペレーティングシステムは常にベアメタルにインストールされます。

私はここを読むことをお勧めします:http://www.linux-kvm.org/page/Main_Page

これはあなたの質問の一部ではないことを知っていますが、絶対BAREシステムをインストールすることをお勧めします。つまり、システムを操作するために必要な最小数のパッケージをインストールし、そこから始めます。ホストに1つの目的、つまり仮想環境用の仮想ホストになる1つの目的のみを実行するようにしてください。私は自宅でCentOS 7 KVMマシン4台をクラスタとして実行しています。それが彼らがするすべてです。実行しますlibvirt(KVMの重要なサービス)。

答え2

人々がまだ「ベアメタル」マーケティング過大広告にこだわる方法は驚くべきことです。そのようなものは存在しません。存在する場合は、ソフトウェアではなくファームウェアとして実装されます。

すべてのx86システムには、実行するためのオペレーティングシステム、ハードウェアと対話するためのドライバ、プロセス制御、スケジューラなどが必要であることを理解する必要があります。そうでなければ何もできません。すべてのオペレーティングシステムの「ベアメタル」部分はドライバです。ドライバーはハードウェアと直接対話する部分であるからです。 Intel VTおよびAMD SVMもハードウェアであり、ハイパーバイザーはほとんどそのハードウェアのドライバです。 ESXiは、特定の種類のワークロード用に合理化され設計されたオペレーティングシステムですが、それでもオペレーティングシステムです。 KVMはVT用のドライバであり、Linux(カーネル)にはすでにハードウェアサポートとスケジューラが残っているので、適切な「ベアメタル」ハイパーバイザーになるために必要なのはKVMモジュールだけです。

これで、長年にわたってテストし、実績のあるLinuxカーネルを再利用したり、新しいオペレーティングシステムで書き直したりする方法のどちらが良いかについて議論できます。しかし、本質的にx86用ベアメタルハイパーバイザーのようなものはありません。マーケティングの考慮事項を無視し、ニーズに合ったハイパーバイザーを選択してください。

答え3

KVMは他の仮想マシンと同様に、起動にはいくつかのオペレーティングシステムが必要です。オペレーティングシステムが小さく、Android上で実行できる仮想マシンがいくつかありますが、まだいくつかのオペレーティングシステムが必要です。 ESXi には、ハードウェア ルータと同様に内部で独自のオペレーティング システムがあります。

関連情報