web-dev-qa-db-ja.com

仮想スイッチを使用するための実質的なパフォーマンスのオーバーヘッドはありますか?

VMWare製品やHyper-Vなどのハイパーバイザーでは、ホストのネットワーク接続をゲストと共有するオプションがあります。この機能を使用するためのパフォーマンスオーバーヘッドを定量化できますか?の面では:

  • CPU使用率
  • 追加のレイテンシ
  • 帯域幅の削減

仮想スイッチのオーバーヘッドは次のように比較されます。

  1. 複数の物理アダプターを備えた物理スイッチの使用

  2. VLANを使用して複数の仮想アダプターを作成する(タグ付けとタグ付け解除を考慮)

これは、私が参照している機能のHyper-V設定のスクリーンショットです。

enter image description here

3
dvtan

これに関する素晴らしい技術論文があります ここ

最終的に、仮想スイッチを使用すると、サーバーにオーバーヘッドが追加されます。これは、さまざまな方法を使用していくつかの基本的な比較を実行する技術論文に示されています。 1つは仮想スイッチを使用し、もう1つはDirectPath I/Oを使用します。

VMの数値と構成はこれに大きく影響する可能性があるため、最終的には、ケースにかかる正確なオーバーヘッドを決定するために、正確な構成で同じテストを実行する必要があります。

定量化できる数はありませんが。これにより、それらの比較だけを見ても、優れたベースラインが得られます。

ちなみに、レイテンシーの変化のほとんどはマイクロ秒単位で測定されます。 VMWareで実行されるプライベートクラウドがあり、仮想スイッチに問題はありません。

4
Jeff

通常、これらすべての機能を仮想化すると、すべての役割がホストリソースに統合されます。レイテンシーの違いは、ベースラインが何であるか、テスト中のホストマシンのリソースとパフォーマンス、そしてもちろん本番環境によって異なります。

また、Hyper-V(およびESXi)は、処理の多くを専用I/Oカードにオフロードできることに注意してください。そのため、専用のSR-IOVカードを使用して、オーバーヘッドの問題に対処できます。または、少なくとも考慮すべき変数を追加してください!

0
David Dawson