web-dev-qa-db-ja.com

複数のコンピューターの上に単一の仮想マシンを構築する方法は?

ローカルネットワーク上の物理マシンのリソースを集約し、単一のスーパーコンピューターとして機能する仮想マシンでLinuxオペレーティングシステムを実行する方法はありますか?できれば、どうやって?

ありがとう。

6
Jeff

LVSやbeowolfクラスターのようなものを見ていると思います。

" Linux Virtual Server は、実サーバーのクラスター上に構築されたスケーラビリティと可用性の高いサーバーです。サーバークラスターのアーキテクチャはエンドユーザーに対して完全に透過的であり、ユーザーはクラスターシステムと対話します。単一の高性能仮想サーバーでした。」

Linux仮想サーバー

Beowolf とワークステーションのクラスター(COW)の主な違いの1つは、Beowulfが多くのワークステーションではなく単一のマシンのように動作することです。」

Beowolf

現実的には、使用するものは何でも、データへの同時アクセスとノード間の一貫性の維持である分散コンピューティングの問題の影響を受けます。他の投稿者が述べたように、分散ファイルシステムやグリッド実装など、より具体的なテクノロジーの方が適しているという結果が得られました。

8
Tom H

はい、可能です。つまり、Linuxオペレーティングシステムを複数のコンピューターで実行し、それらを物理リソースがプールされた単一の論理システムとして提示することができます。

これは簡単な部分ですが、方法は少し複雑です。正確に何を達成したいですか?

質問の手紙を守るために、論理的な単一システムのプレゼンテーションのためのインフラストラクチャを作成するのは、 OpenSSI を検討します。 SSIはシングルシステムイメージの略です。

その精神に沿って、SSIではないがクラスター化されたシステムオプションが幅広く利用できます。これは、意図した結果に関する以前の質問に戻ります。

警告:OpenSSIを含むほとんどのクラスターソリューションは、リリースされる前にかなりのカーネル開発を必要とします。これにより、「完成した」製品は、選択したクラスターレスLinuxディストリビューションでおそらく入手可能なものよりも古いカーネルに依存しています。たとえば、OpenSSIは現在2.6.12 Linuxカーネルを使用しています。

4
Tok

[〜#〜] mosix [〜#〜] (およびopenMosix)を使用してこれを実現できますが、現在の状態がわかりません。

1
adamo

すでに述べたように、OpenMOSIX、OpenSSI、および(言及なし)Kerrighedは単一システムのイメージクラスターです。つまり、1つの大きなSMPシステムのような錯覚を提供します。これは、負荷分散によって複数のプロセスが異なるノードに分散されるため、最小限の対話と少ないディスクIOで複数のプロセスを生成する並列タスクに最適です。これらのプロジェクトのステータスについては不明です。OpenMOSIXは機能していません。OpenSSIは活気に満ちていないようで、多くのWebページが停滞しています。

1
Ketil

単一システムイメージクラスターを探す

単一システムイメージ[wikipedia.org]

個人的には、OpenSSIを試してみるつもりです。単一のプロセススペース、単一のルート、単一のI/Oスペース、および単一のIPCスペース。

予算はわかりませんが、古いinfinibandネットワークスイッチ/カードを購入すると、ノード間のレイテンシが低くなります(まだ安すぎません)。実際のハードウェアに実装する前に、仮想マシンでさまざまな種類のシナリオをテストできることを覚えておいてください。

1
user1435828