web-dev-qa-db-ja.com

VM間のデータ転送速度を上げる方法

たくさんの記事を見ましたが、私の質問には答えませんでした。

サーバーでVMware vSphere Hypervisorを使用しています。私のサーバーには20台の仮想マシンがあります。

VMオペレーティングシステム:centos7

vSwitchおよびVM Network帯域幅を1000000000 KB/sに変更しました

そのため、他のvmは私のdtr(データ転送速度)に影響しません。

今私のdtrは170〜200 MB/sです

Dtrを500 MB/sに増やすにはどうすればよいですか?20 GBのファイルをA vmからB vmに高速に転送できます。

VM A : nc -l 20000 > /dev/null

VM B : time dd if=/dev/zero bs=100M count=200 | nc <VM A> 20000

200+0 records in
200+0 records out
20971520000 bytes (21 GB) copied, 122.466 s, 171 MB/s

real    2m2.479s
user    0m2.148s
sys     3m10.841s

よろしくお願いします。

5
kevin su

それは解決策のようですので、私はそれを答えとして追加しています:

VMを作成する場合、デフォルトのネットワークアダプターはエミュレートされたIntel E1000Eです。このアダプターは、追加のドライバーがなくてもほとんどのオペレーティングシステムで動作しますが、不安定で、のみ 1Gビットを使用できます。

同じホスト上のVM間で(またはネットワークへの10ギガビット接続を介して)完全な10ギガビットトラフィックを使用するには、vmxnet3アダプターを追加する必要があります。アダプタタイプを変更することはできません。新しいアダプタタイプを作成する必要があります。 powercliを使用してアダプタータイプを変更しても、新しいアダプターが作成されるため、ネットワーク設定とMACアドレスがリセットされます。

Vmxnet3アダプターが機能するためには、一部のシステム(特にWindows)では、このアダプターのドライバーが含まれているため、VMware Toolsをインストールする必要があります(詳細については、GeraldとJohnに感謝します)。

9
Tobias