Vmware-Esxi

如何提高我的虛擬機之間的數據傳輸率

  • November 8, 2018

我看了很多文章,但沒有回答我的問題。

我的伺服器使用 VMware vSphere Hypervisor。我的伺服器中有 20 台虛擬機。

虛擬機作業系統:centos7

我已經將我的vSwitchVM 網路頻寬更改為 1000000000 KB/s

所以其他虛擬機不會影響我的 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

提前致謝。

由於它似乎是一個解決方案,我將其添加為答案:

創建 VM 時,預設網路適配器是模擬的 Intel E1000E。該適配器在大多數作業系統中都可以工作,無需額外的驅動程序,但不穩定,只能使用 1Gbit。

要在同一主機上的 vm 之間使用完整的 10 Gbit 流量(或通過 10 Gbit 連接到您的網路),您必須添加一個 vmxnet3 適配器。您無法更改適配器類型,您必須創建一個新的。即使您使用 powercli 更改適配器類型,它也會創建一個新的適配器,因此網路設置和 mac 地址將被重置。

為了使 vmxnet3 適配器正常工作,在某些系統(尤其是 Windows)上,您必須安裝 VMware Tools,因為該適配器的驅動程序已包含在其中(感謝 Gerald 和 John 提供的其他資訊)。

引用自:https://serverfault.com/questions/938941