iT邦幫忙

1

實體主機 P2V 虛擬化 後,效能變差,如何改善??

請教大大們,
目前將幾台 Windows 2003 R2 P2V 於Hyper-V 2012 R2主機上,
虛擬化後,執行速度變很慢。
原 CPU 2核, 虛擬機 CPU給4個。
原 記憶體 2048M,虛擬機 給 4096M
請問還可以怎麼提昇虛擬機的效能?
謝謝。

磁碟IO 有衡量到嘛
我的經驗是假如原本 IO 是100MB/S 轉到VM後 一樣是 100
速度上會慢10~15% 左右,所以我後來HOST 都是上 SSD
原本只有 100M,但我的HOST 至少都 800M以上,光GUEST 的開機時間從5分鐘變成只需要半分鐘而已
還有,你的 HOST 是幾C的,假如總共四台GUEST每台給4C,你的HOST 沒有 16C以上,效能變差是一定的
給了 C 還要設定優先權,記憶體也是一樣的,不是無上限給,一但爆量,那HOST 就是當機的命
0
josephine
iT邦新手 5 級 ‧ 2018-01-17 08:38:45

硬碟速度真的拖很大
我這邊都用資料庫的工作比較多,轉虛擬之後變慢很多
後來高手來調整就變快了
他的做法是先在虛擬的資料庫主機中把最肥大的資料庫檔案切成多個
我不知道他怎麼切,反正是本來一個很大的資料庫檔案變成4個
但下指令的視窗還是只有一個
然後他們對應到4個虛擬硬碟
然後他們又分別對應到4個真正的硬碟
這樣甚至比原來在真正的電腦上快

josephine iT邦新手 5 級 ‧ 2018-01-17 08:41:00 檢舉

突然才發現,你的記憶體太少了啦
虛擬的記憶體不能比真正的一條一條的記憶體多
不然一定會很慢,cpu也是

0
haoming
iT邦好手 1 級 ‧ 2018-01-17 08:48:30

覆議樓上的,基本上 都還是 磁碟的問題。
還有一種可能,如果你的 虛擬磁碟是透過網路連線的話 例如透過 smb (網芳)
或者 iscsi
就要考慮頻寬可能卡在 網路通道上面。
一般內建的網卡可能是 giga等級,你可以透過合併頻寬的方式多加幾條提升效率。

0
土豆
iT邦新手 4 級 ‧ 2018-01-18 16:23:02

建議至少原來未虛擬化之硬體
與hyper-v host硬體之cpu、storage類型寫清楚
host有多少虛擬機在跑?共用網路與存儲的狀況?
然後是跑甚麼感覺效能變慢也要交代清楚
不然光這樣很難猜出問題。

看更多先前的回應...收起先前的回應...
itjen iT邦新手 3 級 ‧ 2018-01-19 13:47:39 檢舉

原本主機(實體機)
AP
主機: hp ProLiant DL320
CPU: Intel(R) Pentium(R)4 CPU 2.66GHz 2.67GHz
Memory: 2GB
HDD: SCSI RAID1

DB
主機: hp ProLiant DL380
CPU: Xeon(TM) CPU 3.06GHz 3.06GHz
Memory: 2GB
HDD: SCSI RAID5

Window 2012 R2 Hyper-V
Host: Dell R720 + MD3620F Storage
CPU: Intel(R) Xeon(R) CPU E5-2640 0@2.50GHz (2Processors)
Memory: 32G
HDD:SAS 600G 10K RAID50

Guest-AP
CPU: 9個
Memory: 10240M
網路: 100Mbps,使用 2%
(CPU經常性達100%,記憶體975M)

Guest-DB
CPU: 8個
Memory: 10240M
網路: 100Mbps,使用 2%
(CPU有時也會達100%,記憶體2G)

Guest-03
CPU:2個
Memory: 2048M

公司不要AP再開虛擬機,因,程式更新麻煩.

請教 Hyper-V的 CPU設置:
我都給幾個CPU,2顆CPU12核=24個邏輯CPU,Host預留2個+9+8+5=24

請教 Hyper-V的 CPU的其他設置值,可有再提昇效能的??
如:Compatibility / NUMA
Virtual machine reserve(percentage),要否設置保留予OS系統?
Virtual machine limit (percentage)
Relative weight...
再請教各位大大.
謝謝.

土豆 iT邦新手 4 級 ‧ 2018-01-22 08:17:18 檢舉

感覺你新機各方面如果都正常應該是屌打舊機(即使是虛擬)
你這問題我不覺得是Virtual machine reserve那些的影響
(除非你曾經自己改過保留的太誇張)

1.首要問題是你舊AP和DB的CPU有像新機那樣常態性高負載嗎?
你覺得舊機順,問題非常有可能是新機CPU常態性滿載造成,應查看是 甚麼執行續常態性吃掉CPU效能,CPU不應該常態性100%滿載。
2.你的VM網路跑100M也是詭異,P2V後建議移除網卡重裝虛擬網卡
3.各VM有沒有安裝最新版本的integration services
4.若是剛灌好的VM群,是否HOST或GUEST群還在跑更新?
5.你Dell R720連接MD3620F有無測過IOPS?

土豆 iT邦新手 4 級 ‧ 2018-01-22 08:57:04 檢舉

我再說明一下第一點,就是以你舊機這種老P4硬體都能處理的服務,新機沒有理由跑到10個執行續滿載...。

土豆 iT邦新手 4 級 ‧ 2018-01-22 09:25:39 檢舉

另外你沒提到你舊AP與DB的OS版本...
若是SERVER2003(看你硬體猜測)...只支援2個虛擬處理器喔...

Window 2012 R2 Hyper-V
https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/dn792027(v=ws.11)

itjen iT邦新手 3 級 ‧ 2018-01-22 10:40:08 檢舉
  1. 舊主機的系統是 Windows Server 2003
  2. Windows 2012 R2 Hyper-V,即便我給 CPU 8個,也只跑2個??
  3. 是不是 記憶體也是? 我查看, 我設置10240M (10G),但, 於VM-Win2003查工作管理員的效能:物理內存總數(簡中版)4094024K(4G)
    請問是否為Windows Server 2003虛擬化後,效能反變差.(無解??)
    謝謝.
土豆 iT邦新手 4 級 ‧ 2018-01-22 15:59:45 檢舉

因為微軟官方文件是寫最大兩個虛擬CPU所以應該是無法突破2個
(我沒有2003跑在2012HYPER-V的VM無法幫你看)
你可以用工作管理員看有多少VCPU在跑
記憶體方面如果你2003不是X64是一樣會有限制
就像你拿一台Server跑x32的OS一樣不可能吃到10G

效能變差的問題你還是要先確認CPU滿載是正常服務造成還是其他原因。

James iT邦大師 7 級 ‧ 2018-01-22 17:03:50 檢舉

會不會沒有裝整合服務,不然網路怎麼會跑100
hyper-v 好像不能設 multi core的vcpu這個微軟要加油!
其它虛擬平台都可以。

itjen iT邦新手 3 級 ‧ 2018-01-24 10:36:31 檢舉

對.
1.我在 VM-Windows 2003看不到有幾個VCPU在跑,這也是我的困惑...
2.CPU跑滿載100%,在實體機也會發生,表示運算處理需求很大.
3.網路部分,因目前主機還在測試,Switch我暫用10-100M的,但,看來網路佔不高2%,應該不是網路問題??
4.目前 Remote進Windows 2012 Hyper-v,連 Windows 2003VM,
滑鼠不能用, 整合服務有一台顯示已裝, 一台安裝很慢....

土豆 iT邦新手 4 級 ‧ 2018-01-28 15:18:04 檢舉

滑鼠不能用應該整合服務有問題
另外就是你如果運算需求很大建議os還是得升級

我要發表回答

立即登入回答