web-dev-qa-db-ja.com

複数のホストを1つの仮想システムに仮想化できますか?

私の小規模オフィスには5台のコンピュータシステムがあります。仮想化テクノロジの基本的な理解から、5つのシステムを1つの大きな仮想システムに仮想化できると思います。これを確認したいと思います。

したがって、たとえば、3 GBのRAMおよび各システムに2つのコアがある場合、私の質問は次のとおりです。

  1. 15 GBのRAM(3 * 5 sysems)および10コアを持つ1つの大きな仮想システムを作成できますか?

  2. 上記の質問に対する答えが「はい」の場合、これを行うのに最適な無料のオープンソースソフトウェア/ハイパーバイザーはどれですか。 Oracle VirtualBoxは良い候補になれますか?

私は仮想化テクノロジーの初心者なので、質問が単純すぎる/ナンセンスである場合はご容赦ください。

5
Anuroop

コンピューティング能力を1つにまとめて1つの大きなスーパーコンピューターを作ることについて話している場合、それは不可能です(つまり、仮想化ではなく、クラスター/分散コンピューティングであり、その環境を利用する特別に作成されたソフトウェアが必要になります)。仮想化はまったく逆であり、大量のリソースを持つ1台のコンピューターを使用して、それらを小さなアプリケーション間で分割します(これにより、リソースの浪費を回避できます。たとえば、多くの場合、12 GBのRAM以上は必要ありません)。サーバーは通常、Microsoft Hyper-V(Windows Serverの最近のエディションに付属)またはVMWare ESXi(無料の成熟したハイパーバイザーですが、管理ツールには多額の費用がかかります)を使用します。

あなたが考えているかもしれないのはデスクトップ仮想化です。そこでは、各ワーカーの実際のデスクトップはシンクライアント/ダムターミナルであり、ユーザーのすべてのプログラムが実行されている中央サーバーに接続します。これはターミナルサービスに似ています。

編集:もう少し詳しく説明するために、クライアントマシンからリソースを「プール」するハイパーバイザーについては知りません。この質問は、「2 GHzで4つのコアを実行している場合、それらを組み合わせて8 GHzプロセッサにできますか?」という質問に似ています。どちらの場合も一般的な答えは「いいえ」です。もちろん、ある種のマルチホストVMや超並列分散アプリケーションなど、特殊な例外があります。しかし、これが非常に単純な場合、Microsoftのような大企業がすべてのコンピューティングリソースを数千のコアとテラバイトのメモリを備えた巨大なコンピュータにプールしないのはなぜでしょうか。答え:できません。

7
Bigbio2002

実際にはISそれを行うものがあります。これは「集約のための仮想化」と呼ばれます。これは通常、特定のレベルの機能を満たすハードウェアを必要とするため、一般的な小規模オフィスマシンは機能しない可能性があります。

詳細はこちら: https://askubuntu.com/a/344174/185697

3
Barak

実際には可能ですが、価格帯外のInfiniBandが必要です。

これを実行できることがわかっているのはScaleMPだけです( http://www.scalemp.com/

基本的に、すべてのサーバーが1 VMのように表示されます。次に、そのサーバーにインストールし、実行する必要がある電力/メモリを大量に消費するアプリケーションを実行します。

InfiniBand相互接続を活用することで、他のサーバー上のRAMおよびディスク)に比較的高速にアクセスできます。

3
Rob R.

Apache Mesosを確認してください。 Mesosが同様のアイデアを実装したようです。 http://incubator.Apache.org/mesos/

聞いただけで試しませんでした。

1
Bowen Cui