LXCが完全に分離されたベンチマーク環境を提供できるかどうか疑問に思っています。同じ新しいLinuxを使用し、ネットワークに接続されていない2台の同一のマシンがあるとします。
最初のマシンの負荷平均は50で、2番目のマシンの負荷は1だけです。
両方のマシンに同じコンテナを配置し、任意のプログラムのベンチマークを実行します。
両方のマシンでパフォーマンスは同じでしょうか?
そうでない場合は、完全に分離された環境にするためのより良い方法を知っていますか?つまり、ホストの平均/現在の負荷に依存せずに同じパフォーマンスを実現する仮想化の方法です。
ありがとう:)
LXCは、リソース管理をコントロールグループに依存しています。コントロールグループはLXCに限定されず、システムの通常のプロセスにも使用できます。理論的には、他のプロセスがいくつ競合しているかに関係なく、各システムでコンテナがリソースの特定のシェア(CPU時間など)を保証されるように制御グループを構成できます。詳細については、Red Hatの リソース管理ガイド を参照してください。
両方のマシンでパフォーマンスは同じでしょうか?
ホストマシンのCPU /コア数と適用されている負荷の性質によって異なりますが、答えはおそらく次のとおりです。いいえ、確かにそうではありません。
そうでない場合は、完全に分離された環境にするためのより良い方法を知っていますか?つまり、ホストの平均/現在の負荷に依存せずに同じパフォーマンスを実現する仮想化の方法です。
ベンチマークの100%の信頼性が必要な場合、唯一の方法は、各ベンチマークを独自のハードウェアで実行することです。
仮想化は魔法ではありません。ハイパーバイザーがVM間で共有する必要のある、有限のハードウェアリソースのセットを引き続き処理しています。