web-dev-qa-db-ja.com

仮想化ホストとして使用されるHEADLESSサーバーで使用するのに最適なのはどれですか? KVM / XEN / QEMU?

さて、主な目的は仮想化について学ぶで、それをいじることです。ただし、headlessサーバーに最適なものを決定する問題があります。 Windowsゲストだけでなく、いくつかのLinuxディストリビューションも実行したい

注:仮想化を使用するのはこれが初めてではありません。 3年以上にわたって、VMWare WorkstationとVirtualBoxを使用してゲストVMを実行しています

ただし、今では、業界で行われているように、ヘッドレスサーバーでVM/VEを実行したいと考えています。業界では多くの高度な技術が使用されていますが、それでもSMALL-SCALEで試してみたいと思います。前述したように、これは純粋に教育目的のためです。

私がホストとしてどのようなシステムを使用するのか疑問に思っているなら、ここにいくつかの詳細があります:

  • ハードウェア仮想化をサポートするIntelプロセッサー(Intel-VT)
  • 8GB RAM
  • 十分なハードディスク容量(〜1TB)以上

チュートリアルやガイドの提案、指示、リンクを教えてください。

P.S。 VMWare vSphere Hypervisorを「ホスト」にインストールしましたが、ハイパーバイザーを実行するためだけに1GBを超えるRAMを使用していることに気付きました。マシンには8GB RAMしかないため、これは効率的なソリューションではありません。典型的なLinuxヘッドレスサーバーは、実行するために〜300MB RAMのみを使用します。だから、Linux Serverが好きです。実際、私はFOSSが大好きです:) :)

4
nobody

「業界」とは何度か言及します。事実は、これらのさまざまな仮想化テクノロジーとOpenVZなどの他のテクノロジーがすべて、業界で使用されていることです。それらのほとんどには、次のような特定のメリットがあります。

  • バースト可能なRAMを使用して密度を最大化できる(安価なOpenVZ VPSホスティング用)
  • ハードウェアの公平な配分を提供する(より高価で低密度のXen VPSホスティング用)
  • 最小限のオーバーヘッドでアプリケーションがいっぱいのサーバーを突っ込む(LXC、OpenVZなど)

機能のかなり生の比較を取得できます Kernel NewbiesのVirtualisationサイトで しかし、それらは実際に産業アプリケーションを掘り下げていません。

それで、あなたは何を使うべきですか?

まあ...教育目的でこれをしている場合、少なくとも2つ試して、機能、パフォーマンス、およびセットアップと保守がどれだけ簡単かを比較してみてください。

私は個人的にXenを提案します。私はそれを顧客として使用します(セットアップしていません)が、ゲストのパフォーマンスについて話すことができ、Windowsマシンもホストできることを知っています(CPUがvmxとWindowsのコピーをサポートしている限り) 「インストールを計画しているのはHyperVisorの場合です)。

Xenは、デフォルトのUbuntuカーネルにdom0も必要です(チェックが必要です)。これは本質的に、Ubuntuのインストールはすべて、カーネルのパッチをあざむくことなく、Xenホストにできることを意味します。

しかし、XenはRAMをマシン用に無期限に予約します。はるかに破裂しやすいもの(VMが必要なガットを取得する場所、whenが必要なもの)を計画している場合は、おそらく見てみたいOpenVZのようなよりゆるいコンテナ。これらの唯一の問題は、Windows用の別のソリューションが必要になることです。

KVMは開発者の世界で非常に人気があります。簡単に始められます。 Xenと同様のパフォーマンスですが、経験はありませんが、多くの開発者が行います(私はいくつかのFOSSブログ「惑星」をフォローしており、通常少なくとも週にKVMについて言及しています)。

また、 ヘッドレスモードでVirtualBoxを実行できます より身近なものを探している場合。

2
Oli