舊主機資料轉入Hyper-V之後,效能出奇低

舊主機是P4 2.0,768M RAM,IDE 82.3GB,跑Windows 2000 Server,SQL Server 7
因硬體老舊,便移植到HP DL180 G6的Hyper-V上






HP DL180 G6Hyper-V舊主機
OSWindows 2008 R2 x64Windows 2000 ServerWindows 2000 Server
DatabaseXSQL Server 7SQL Server 7
CPUE5620P4 2.0GHz
核心4C8T2C1C
RAM4G DDR3 ECC1G768M DDR
HDRAID 5 500G(P410)130G單顆IDE 80G
HD存取最高118.0 MB/sec107.8 MB/sec57.8 MB/sec
HD存取最低59.4 MB/sec8.7 MB/sec28.3 MB/sec
HD存取平均97.5 MB/sec64.5 MB/sec46.6 MB/sec
查詢等待秒數X4秒1秒


測試方式為在用戶端執行一個查詢,查詢結果約為4000筆資料
按下查詢按鈕後,須等待多少時間,資料開始顯示

沒想到Hyper-V的查詢時間竟然是舊電腦4倍
原本就知道VM效能不會有多好,但未免也差太多了吧

大家都說,VM的弱點在IO
針對IO的部份整理了硬碟部分的資料

舊主機資料轉入Hyper-V之後,效能出奇低
HP DL180 G6

舊主機資料轉入Hyper-V之後,效能出奇低
Hyper-V

舊主機資料轉入Hyper-V之後,效能出奇低
P4 2.0

不知道我有什麼方向可以加強Hyper-V的效能呢?
真的不行的話,我想我要改用ESXi來取代Hyper-V了
不曉得是否另外有裝256MB的BBWC套件
此套件可以大幅增加磁碟讀寫效率

附帶一提,ESX server的磁碟IO能力確實比Hyper-V來得快~
但是ESX server費用也不低(雖然有ESXi免費版,但進階功能與備援都在付費版)
tommy618 wrote:
不曉得是否另外有裝2...(恕刪)


謝謝T大
礙於預算很緊,沒有辦法加購套件

另外,剛剛在爬文時,發現有人建議Hyper-V設定時
指派一個CPU給Windows 2000使用即可
然後再進Windows 2000
在裝置管理員→電腦→將ACPI Multiprocessor改成ACPI Uniprocessor會比較快

現在改好了,速度也正常了,不,應該是說還是不正常

因為

請看


最高:893.3 MB/sec
最低:42.4 MB/sec
平均值:270.3 MB/sec



耐耶安內,比實體還快.....錯覺,錯覺...

david666 wrote:
礙於預算很緊,沒有辦法加購套件


所以當初是沒加BBWC囉???
那...我建議....把這台當作一般的Server吧...
沒有BBWC...那張P410的效能..會變成笑能...
在持續讀寫I/O下...就會變成你抓的那張圖沒錯...

如果Server有四顆HDD組起來的話....
建議改成RAID 10..
可獲的空間與四顆HDD RAID5+Hot Spare是一樣的..
但效能會好很多...
但是你的P410沒有BBWC...只能說『應該』會比較好..

在沒有Write Cache的加持下...
只能祈禱User不要一次撈個幾十萬筆的資料...

Makii wrote:
所就會變成你抓的那張圖沒錯...(恕刪)


是那張從700M~800M down到不到100M那張嗎?
如果加了,會持續保持在700~800嗎?

700-800這種效能,也太暴走了吧

BBWC大概要多少錢呢?
雖然可以請廠商報價
但也希望M大能PM一下價錢
謝謝...

david666 wrote:
是那張從700M~800M down到不到100M那張嗎?


沒錯...就是那張...
如果你直接用網芳托幾個ISO檔的話...也會看到類似的曲線...
沒記錯的話...速度會從100MB/s 十分鐘內down到5MB/s..
有加BBWC的話...曲線會漂亮很多...
就像一般你看別人測試HDD的圖那樣..

P410的BBWC價格不清楚哩...
買機器的時候,就要求一定要配了...
另外購買的價格應該不會超過5千啦...





Makii wrote:
沒錯...就是那張....(恕刪)


那張從700~800降到100不到的圖是在Hyper-V裡擷取的
為何實體硬碟不會掉下來呢
他可是有維持在100M上下呢

還是沒有BBWC的影響只在於Hyper-V裡?
那倒是蠻奇怪的...
我的猜測如下:
VM主機讀寫的資料,就Host主機(DL180 G6)來看..
其實是在操作一個很大的檔案...
當VM在做檔案操作時,對應到Host主機上
所占用的block不一定是連續空間..
這時候就要看RAID Card driver對Cache的演算法好壞了..
另外,VM的I/O是很密集的...連帶也會影響Cache的管理

P400、P410這兩張卡有個很奇怪的特性...
在沒有BBWC情況下,遇到大檔資料連續性的寫入,感覺上會變成Write throw,而且效能遠比一般SATA Controller還差..

還有一個很重要的地方,P410預設Cache的使用比率為 25%(讀):75%(寫)
沒有加BBWC的話,是沒有辦法修改的喔~~

你的DataBase 是放在 vhd 裡面吧,這樣整個讀寫都在一個檔案裏面處理,效能當然差。
建議掛一個實體硬碟給 Hyper-V,將 DataBase 的檔案放到實體硬碟,這樣效能就高了。
本生物已配置全天候戰鬥系統~ 手機不通、Skype 離線時,請託夢,或留言!
Hyper-V的效能怎會如此不堪呢?

我是用esxi 4 VM設定2C 1Gram disk-iscsi 1Tb
整體網路只有Gb而以(沒預算更新設備)
之前剛P2V時忘了去改SQL的組態
造成只要下遞回的TSQL就整個像當機一樣
後來一一檢查把SQL的組態改成配合VM設定
(就是記憶體部分別用動態以及處理器設定別用所有)

因為VM本身需要保留部分資源維持運作
更因為VM封包量大或磁碟存取量大時其實很吃記憶體資源

再來就是VM HOST網卡負載夠不夠
如果只有一張Gb卡在跑Console+VNetwork+Vkernel(以vmware來說)
又放了不少VM做AP或DB那可以肯定的說

慢...是正常的
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!