web-dev-qa-db-ja.com

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

KVMのインストールに関する多くのサイトとチュートリアルを試しましたが、どのチュートリアルにも「XYZ OSでのKVMのインストール」と書かれています。

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

ESXiのようにOSなしで完全にベアメタルにKVMをインストールすることは可能ですか?

ESXiの場合、OSは必要ありません。メディアから直接インストールできます。私たちの目標は、KVMハイパーバイザーをno OSのベアメタルCPUに直接インストールすることです。

10
arpit joshi

あなたはそれがどのように機能するかを誤解していると思います。 KVMは、カーネルモジュール(正しく覚えていれば2.6.20以降カーネルでメインライン化されています)と仮想環境を実行するために必要なユーティリティ(libvirtvirt-installvirt-managerqemuなど)。

ESXiを見てください。それは、カーネルモジュール、バイナリなど、仮想ホストの一部を実行するために必要なビットを備えたベアメタル上にあるLinuxシステムです。KVM Host OSは常にベアメタルにインストールされます。

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

これはあなたの質問の一部ではありませんが、絶対BAREシステムをインストールすることをお勧めします。つまり、システムが機能するための最小限のパッケージだけをインストールし、そこから移行します。ホストを1つの目的に、そして1つの目的のみに保つ:仮想環境の仮想ホストになる。私は4台のCentOS 7 KVM=マシンを自宅のクラスターで実行します。これですべてです。libvirt(KVMの重要なサービス)を実行します。

7
Sokel

人々がいまだに「ベアメタル」マーケティングピッチに陥る驚くべき方法。そのようなことはありません。もしあれば、ソフトウェアではなくファームウェアで実装されていたでしょう。

すべてのx86マシンが動作するにはOSが必要であること、ハードウェアと対話するためのドライバー、プロセス制御、スケジューラーなどが必要であることを理解する必要があります。それ以外の場合は何もできません。これはハードウェアと直接対話する部分であるため、OSの「ベアメタル」部分がドライバーです。 Intel VTとAMD SVMもハードウェアであり、ハイパーバイザーはこのハードウェアのドライバーです。 ESXiはOSであり、削減されて特定の種類の負荷に指定されていますが、それでもOSです。 KVMはVT用のまさにそのドライバであり、Linux(カーネル)はすでに残りのハードウェアサポートとスケジューラを備えているため、適切な「ベアメタル」ハイパーバイザーになるために必要なのはKVMモジュール。

ここで、どのアプローチを論じることができます。長年にわたってテストおよび証明されているLinuxカーネルを再利用するか、新しいOSとして書き直す方が良いですが、本質的には、x86のベアメタルハイパーバイザーなどはありません。マーケティングはそのままにして、ニーズに合ったハイパーバイザーを選択してください。

1
dyasny

他の仮想マシンと同様に、KVMを起動するには何らかのOSが必要です。そのOSは小さくてもかまいませんが、VMはAndroidで動作しますが、それでもいくつかのOSが必要です。ESXiには、他のハードウェアルーターと同じように、独自のOSがあります。

1
Lev Bystritskiy