Hyper-V 上 Ubuntu 客户机的延迟极高

Hyper-V 上 Ubuntu 客户机的延迟极高

我有几个 Ubuntu 10.04 虚拟机在 Windows Server 2008 R2 SP1 上作为 Hyper-V 客户机运行,它们都运行正常。

今天我安装了我的第一个 Ubuntu 11.10 虚拟机并且看到了荒谬的 ping:

在此处输入图片描述

这些服务器全部通过千兆位连接到本地 LAN,几乎没有任何网络流量1,并且使用 Hyper-V 中的旧式网络适配器。

我对 Ubuntu 还不太熟悉,所以真的不知道下一步该怎么做。有什么想法吗?


free -m报告:

             已使用的、可用的、缓存的共享缓冲区总数
内存:485 470 15 0 63 299
-/+ 缓冲区/缓存:107 378
交换:507 20 487

这与我们其他运行 10.04 的 Ubuntu 服务器相比,只相差几 MB。


我在 Hyper-V 中移除了旧版 NIC,并安装了一个合成 NIC,然后做过改善数字,因为它们现在大约为 10-30ms,但我仍然期待 <1ms 的响应时间。

1作为比较,我在 Hyper-V 上还有另一个 Ubuntu 10.04 客户机,距离近 1,000 公里,ping 时间为 33 毫秒

答案1

由于这是一个新系统,可能需要下载并安装相当多的更新包。如果速度仍然缓慢,请尝试执行以下操作

ps -ef|grep apt

在虚拟机上查看是否有与 apt 相关的进程正在运行。如果缓慢问题突然自行解决,则值得检查/var/log/dpkg.log是否安装了一堆软件包,导致速度缓慢。

答案2

这个问题已经自行解决了。抱歉,我没有更好的答案。

我意识到这就像按下绿色按钮但由于这不是一台关键任务生产机器,我将会感恩并继续前进。

不管怎样,切换到合成 NIC 而不是传统 NIC 带来了巨大的变化,但并没有完全缓解问题。

答案3

旧帖子但仍有回复;确保安装后移除网卡,然后在 Hyper-V 中添加“合成网卡”。Ubuntu 有正确的驱动程序,据我所知,它将以这种方式使用半虚拟化。此外,在 Windows 客户操作系统上,您确实需要合成网卡。

答案4

客户机上是否加载了hv_netvschv_blkvschv_storvsc内核hv_vmbus模块?我在 Hyper-V 下运行 Ubuntu 10.04,ping 时间低于 1ms。您可以使用sudo lsmod | grep hv命令检查模块。

相关内容