2011-10-20 12 views
0

各Linuxマシンは、特定の数の同時ソケット64k(理論上)を開くことができます。通常は最大20K程度です。 1つの物理ハードウェアで複数のVMWareマシンを実行している場合(ベアボーンハードウェアにVMWareをインストールした場合)各仮想マシンは最大20Kソケットを開くことができますか?または、それらのすべてがまだ20kの物理マシンによって制限されます。vmwareを使用してソケットの数を増やす

おかげで、

ショーン・グエン

+0

なぜ64Kソケットの理論上の制限があると思いますか?これはポートの数ですが、それを超過するのは非常に簡単です。唯一の制限は、各ソケットに固有の(送信元アドレス、送信元ポート、送信先アドレス、宛先ポート)4タプルがあることです。 – Roland

答えて

1

ホスト上のゲストとソケットのソケットの間には1対1のマッピングはありません。そのため、ゲストのソケット数の合計がホストの制限を十分に上回る可能性があります。ハイパーバイザーはネットワークカードを公開/エミュレートするだけで、ゲストOSは独自のソケットを処理する必要があります。

、Linux上でKVMの内側にあなたの好きなOSを実行してみてくださいゲストにいくつかのWebページを開き、ホスト上で実行します。

lsof -p $(pidof kvm) | grep -i sock 

ボトムライン:各VMがの範囲内でソケットの任意の数を開くことができますゲスト OS。

関連する問題