ITよろづや

ITから生活の参考になる情報を備忘録代わりに残していきます

ESXi E1000の仮想NICをVMXNET3に置き換える必要があるか

ESXi E1000の仮想NICをVMXNET3に置き換える必要があるかということで、以前の現場で、E1000をつけている仮想マシンがあって、デフォルトで選択されているので使っているということですが、パフォーマンスの観点では選択肢としては誤りです。

 

そこで、分かりやすく説明されたサイトがありました。

 

https://www.lewan.com/blog/choosing-the-right-vmware-nic-should-you-replace-your-e1000-with-the-vmxnet3

 

 

デフォルトのVMwareE1000ネットワークインターフェイスNIC)が仮想マシンにインストールされていると、パフォーマンスに問題が発生しますか?

VMwareのベストプラクティスは、VMXNET3仮想NICを使用することです。ただし、特定のドライバーまたは互換性の理由で使用できない場合を除きます。ただし、多くの場合、E1000がデフォルトであるため、インストールされています。
E1000仮想NICは、 1ギガバイトのネットワークカードのソフトウェアエミュレーションです。

 

ハードウェアカードは、古くから存在し、一般的に入手可能なIntelベースのデバイスであり、ほとんどのオペレーティングシステムには組み込みのサポートが含まれています。そのため、仮想環境で動作させるために特別なドライバーや特別な労力は必要ありません。問題は、仮想デバイスが説明どおりであり、ソフトウェアがハードウェアであるかのように機能することです。ホストのCPUは、通常は別のASIC(特定用途向け集積回路)で実行される処理を処理する必要があるため、パフォーマンスの問題が発生する可能性があります。

 

Intel82545EMギガビットイーサネットNICのエミュレートされたバージョン。このNICのドライバーは、すべてのゲストオペレーティングシステムに含まれているわけではありません。通常、Linuxバージョン2.4.19以降、Windows XP Professional x64 Edition以降、およびWindows Server 2003(32ビット)以降には、E1000ドライバーが含まれています。

 

 

VMXNET3仮想NICは、完全に仮想化された10ギガバイトNICです。

このデバイスでは、デバイスドライバーとネットワーク処理がESXiハイパーバイザーと統合されています。つまり、ハードウェアデバイスをエミュレートするために追加の処理は必要なく、ネットワークパフォーマンスははるかに優れています。Windows 2008R2やRedHat / CentOS 5などの一部のオペレーティングシステムにはネイティブVMXNETデバイスドライバーがないため、ドライバーを入手するにはVMwareToolsが必要です。ただし、VMware Toolsはどのような場合でも強く推奨されるため、問題になることはありません。

 

VMXNET仮想ネットワークアダプターには、物理​​的な対応物はありません。VMXNETは、仮想マシンでのパフォーマンス用に最適化されています。オペレーティングシステムベンダーはこのカードの組み込みドライバーを提供していないため、VMXNETネットワークアダプターのドライバーを使用できるようにするには、VMwareToolsをインストールする必要があります。

 

既存のE1000NICをVMXNET3デバイスに置き換えると、ネットワークパフォーマンスが劇的に向上する場合がいくつかあります。

f:id:merrywhite:20210926102651p:plain

 

グラフは抜粋ですが、倍以上のスループットの違いがでています。

 

ロジクール ワイヤレスキーボード K295GP 静音 防水 キーボード 無線 Unifying K295 windows chrome グラファイト 国内正規品