Hyper-V 上的 Ubuntu 用戶端的延遲令人難以置信

Hyper-V 上的 Ubuntu 用戶端的延遲令人難以置信

我有幾個 Ubuntu 10.04 虛擬機器作為 Hyper-V 來賓在 Windows Server 2008 R2 SP1 上運行,它們都運作良好。

今天我安裝了我的第一個 Ubuntu 11.10 虛擬機,我看到了荒謬的 ping:

在此輸入影像描述

這些伺服器均透過千兆位元連接到本地 LAN,幾乎沒有網路流量1,並使用 Hyper-V 中的舊網路介面卡。

我有點像 Ubuntu n00b,所以我真的不知道接下來該去哪裡。有任何想法嗎?


free -m報告:

             快取的已使用空閒共享緩衝區總數
內存: 485 470 15 0 63 299
-/+ 緩衝區/快取:107 378
交換:507 20 487

這與我們其他 10.04 上的 Ubuntu 伺服器相差幾 MB。


我刪除了舊版 NIC,並在 Hyper-V 中安裝了合成網路卡,這做過改進數字,因為它們現在約為 10-30 毫秒,但我仍然期望 <1 毫秒的回應時間。

1作為比較,我在近 1,000 公里之外的 Hyper-V 上有另一個 Ubuntu 10.04 客戶機,其 ping 為 33 毫秒

答案1

由於它是一個新系統,因此可能需要下載並安裝相當多的更新套件。如果緩慢仍然存在,請嘗試執行類似的操作

ps -ef|grep apt

在虛擬機器上查看是否有 apt 相關進程在執行。如果速度緩慢突然自行解決,則需要檢查/var/log/dpkg.log是否安裝了一堆軟體包,導致速度緩慢。

答案2

這個問題已經自行消失了。抱歉,我沒有比這更好的答案了。

我意識到這就像按下綠色按鈕但由於這不是一台關鍵任務生產機器,我將數算我的祝福並繼續前進。

無論如何,切換到合成 NIC 而不是傳統 NIC 會產生巨大的差異,但並不能完全緩解問題。

答案3

舊文但仍是回覆;確保安裝後刪除網路卡,然後在 Hyper-V 中新增「合成網路卡」。 Ubuntu 有正確的驅動程序,據我所知它將以這種方式使用半虛擬化。另外,在 Windows 用戶作業系統上,您確實需要合成 NIC。

答案4

hv_netvschv_blkvschv_storvsc核心模組是否hv_vmbus載入到來賓上?我在 Hyper-V 下運行 Ubuntu 10.04,ping 低於 1 毫秒。您可以使用sudo lsmod | grep hv命令檢查模組。

相關內容