複数の物理マシンの処理能力を組み合わせて仮想マシンを実行することは可能ですか?

複数の物理マシンの処理能力を組み合わせて仮想マシンを実行することは可能ですか?

物理サーバーが 2 台ありますが、サーバーのすべてのリソースを使用してインスタンスを起動できますか? それとも、VM のリソースは 1 台の物理マシンに制限されますか? 可能であれば、どのように実現できますか?

答え1

いいえ、企業で一般的に使用されるコモディティ ハイパーバイザーは、複数の物理ホストにまたがる仮想マシンを展開することはできません。これはより困難であり、大規模なホスト上の「小さな」ワークロードを統合するという一般的な使用例の範囲外です。

スケールアウトとは、多数の小さなインスタンスが複数のホストにわたって起動されることです。ロード バランサーなどを使用して、この方法で分散できるアプリケーションが必要です。1 つの大きなゲストを提案したので、これはおそらくあなたのユースケースではありません。

スケールアップとは、より大きなボックスを購入することを意味します。最近では、単一のシステムでも、EPYC x86 の 2 ソケット x 64 コア、または POWER9 の 16 ソケット x 12 コアなど、かなり大きくなることがあります。巨大な VM は、このようなホストのほとんどを使用できますが、NUMA の影響はあります。ベンダーがプロセッサの相互接続を処理し、VM とアプリケーションは変更されずに実行されます。

企業が購入するサーバーよりも大きな単一カーネルイメージシステムが存在するが、通常はHPC スーパーコンピュータ多数のラックにまたがることもあります。ただし、高速な接続と、遠隔ノードへの特別なリモート メモリ アクセスを認識するアプリケーションが必要です。HPC クラスターはスケールアップ型であり、スケールアウト型の OpenStack クラスターとはまったく異なります。

関連情報