Vmware-Esxi
如何提高我的虛擬機之間的數據傳輸率
我看了很多文章,但沒有回答我的問題。
我的伺服器使用 VMware vSphere Hypervisor。我的伺服器中有 20 台虛擬機。
虛擬機作業系統:centos7
我已經將我的vSwitch和VM 網路頻寬更改為 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 提供的其他資訊)。