仮想マシン数の計画
単一のホスト上で計画する必要があるVMの数を把握する場合、実際には実際に良いルールはありません。実際、たった1つしかありません。
仮想マシンのカウントは、そうでない場合を除き、通常RAMによって制限されます。
これはあまり役に立ちません。これらのVMが低CPUアプリケーションを実行している場合、リミッターはRAMに基づいています。各VMプラットフォームには、RAMをオーバーサブスクライブする独自の機能があるため、TOTAL_RAM / Per-VM-RAM = MachineCountほど簡単ではありませんが、その数は適切な計画項目です。
しかし、VMが低CPUパケットスリング以外のことをしている場合はどうでしょうか?
仮想マシンのカウントは、ホストマシンで使用可能な7つの個別のリソースによって制限されます。
- ハイパーバイザーVMware、Xen、HyperV、KVMなど。それぞれに独自のカウントインパクト機能があります。メモリページの重複排除が得意な人もいれば、そうでない人もいます。CPUキャパシティのオーバーサブスクリプションを許可しないものもあれば、許可するものもあります。
- CPUコア速度これにより、VMが実行できる最大シングルスレッドパフォーマンスが制限されます。1.8 GHz CPUの36コアは、ホスト上で64.8 GHzのCPUである場合がありますが、1.8 GHzより高速に実行される単一スレッドはありません。
- CPUコアカウントこれは、コア速度で、経験できる最大CPUパフォーマンスの上限を表します。
- システムRAM上記で説明したように、これにより、実行できるVMの数が制限されます。特定のハイパーバイザーは、メモリページの重複排除などの点で他のハイパーバイザーよりも優れているため、100個のまったく同じVMを実行している場合、100個のまったく異なるVMを実行している場合よりも、こうした重複排除システムにこれらの多くをパックできます。
- ディスクサイズ各OSイメージには、一定量のスペースが必要です。すべてを保存するのに十分なスペースが必要です。したがって、disk-sizeは、ホストできるVMの数に上限を設けます。
- I / O帯域幅 VMの基礎となるディスクには、1秒間に処理できるI / Oの最大数があります。投げすぎると、I / Oが完了するのを待ってシステムが動き出します。これにより、実行できるI / O消費VMの数に上限が設けられます。
- ネットワーク帯域幅ネットワークを使用するVMの場合、利用可能なネットワーク帯域幅は、特定のホストで実行できるVMの数に上限を設けます。
これらはすべて、あなたがつまずくものになる可能性があります。それはすべて、VMで何をしているかに依存します。覚えておくべきこと:
- 汎用システムのようなものはありません。
- アプリケーションコードは、ほとんど動きのないCDNスタイルのサービスから、ビデオトランスコーディングのような大きなひび割れのものまで実行できるため、汎用のWebサーバーなどはありません。
- 汎用データベースサーバーのようなものはありません。これらは、セッション状態の追跡だけに使用される小さなシステムから非常に大きなシステムまで実行できます。
ホストシステムにパックできるVMの数を把握するには、システムの実行方法と適切な実行に必要なものを知る必要があります。それがわかったら、カウント計画を行うことができます。そして、さらに良いことに、ホストシステムを作成するのにどれだけの力が必要かを考えてください。