星期五, 6月 12, 2009

HyperV and VMWare 測試報告

2009/6/12 (五) 陰天

這幾天研究了一下要跑 Virtualization Technology的軟硬需求:

HOST OS: 就是主要掌管 Guest 的主要 OS
GUEST OS: 子 OS 被 HOST 管/的 OS
哈! 這樣清楚明白瞭解喔~~ 不懂??
For Example:
  • 在 Win Server 2008 下灌 xp 32 + Linux Fedora ... xp32/Fedora 就叫 guest os, Server 2008叫 host os.

硬體需求:
  • 主機板Bios 要有Support :詳細名稱不知道,不過我的是 Execute Disable Bit,有可能是Enable Intel-V / AMD-V 之類的,我的主版是P5B-VM SE,CPU:Intel E6420 Ram:DDR2 8G
  • 北橋 Memory Remap Feature 要開,開了才能突破 4G.
系統需求:
  • OS : 跑VMWare Server/Workstation 不管那種OS,但 ESXi & HyperV 要跑 XP 64bit or Server 2008,這兩個都是獨立OS,而且硬體Driver抓不到很麻煩,但有支援半虛擬化,效能上會較好。
  • 至於為何要64bit,因32Bit 定址問題,只能定到3G多我看跑VM也是吃力。
  • 目前是打Host / Guest 的 虛擬記憶體通通關掉,因為還蠻大的 ;)
軟體分類:
  • Windows XP 64 bit + VMWare Server 2.0
    • Workstation 6.5- 要錢的
    • Server 2.0 - 免費的:
      • 這是用網頁來呈現控制中心,Host端龜龜的,Guest端開Full Screen 還ok 蠻順的。
      • Guest 開三個都還能接受,每個1 cpu , 2G Ram,至少滑鼠是順的
        • Windows XP 64 跑
        • Windows XP 32 跑暗黑II
        • Fedora 11 64bit
    • ESXi - 也是免費的,跟HyperV 類似的做法,要有Bios/CPU 的 Intel-V or AMD-V Support
  • Windows 2008 Server + HyperV
    • HyperV Server 2008 - 這套是微軟大放送的,免費,不過只有文字介面,我裝好後竟然抓不到網卡,又只有文字介面,不知道要用甚麼Command 去搞,又抓不到網卡,有點難搞,放棄。
    • Windows Server 2008 - 內建HyperV,這個有內建Desktop,用WINDOW 操作會好些,這個模式下感覺Windows Server還蠻穩的,不知道是不是錯覺,整個不像XP了,也不像2000 Server,我落伍了-.-
      • 慘!Server 2008 內建DirectX 10,我顯卡是內建的Intel GMA3000,只支援到DirectX 9,所以也沒得測了,前幾天看到燦X賣一塊 Nvidia 9600GT 2GDDR2 2780 @@真想敗下去,跑個HyperV + 雙螢幕來瞧瞧。
      • Host 端的 Server Manager的管理介面在 Collecting data 一樣要等,比VMware好的是,滑鼠不會卡死,整個系統卡著的感覺,不過安裝XP32時....Guest超龜,VMWare都沒這個問題,原本裝XP32只要半小時,裝了一小時才好,感覺上是 IO 龜住了。
      • 打開 Host 的 Resource Overview看,Disk overHead很高,奇怪了,VMWare也是用 Virtual File 來做就不會這樣,讀取好像正常,寫入就很龜了。
      • 終於灌好了,失望,沒有別的了,光滑鼠都輸人家。
      • 嘗試著更新所有東西看看有沒救。
        • KB950050 HyperV update.
        • update all
        • 通通最新了,重裝一次XP 32.....結論是,我要趕快殺掉 Server 2008 + HyperV ....爛爆了,光XP32一開始的安裝藍畫面就龜到爆,後面的操作就不用講了,本還想多試幾個東西,跑成這樣.....放棄。【微軟】果然是名不虛傳。
  • Windows 2008 Server +VMWare Workstation 6.5
    • 首先要將剛剛裝的HyperV 弄走,移除又很龜,順便看看Workstation跑的如何。
    • 拿之前在XP64 + VMWare server 2.0做的 XP 64/32 Image 跑看看。
    • 金頂電池的兔子!我只想到這個,我的滑鼠像是裝了這個電池,【筋蹦】!!。
    • 超順,比Server 2.0還順,不知道是不是錯覺,打暗黑的時候,哭簍怪跑好快,感覺像開了加速器,真的很快,不過D3D還是沒開,不知為何,設定檔也改了。
    • 不過這可能是Server 2.0 / Workstation 6.5 的差異,不一定是 XP 64 / 2008 Server的差異,因為有兩個變數。
    • XP64下試了一下 一樣快。
  • Fedora 11 64bit + VMWare Server
    • 這個模式有點難搞還要Compile,想到就暈。
    • Linux 下還有KVM/Xen 等可以弄,請參閱鳥哥。
    • 推薦一下Fedora 11 剛出喔~~ 開機20秒,畫面還ok。
FAQ:
  • 裝ESXi 發生怪問題,HyperV 也是。
    Failed to load lvmdriver: 看來是網卡問題導致。
  • 暈倒,完到最後發生一個麻煩的事情,灌了太多OS,整個MBR 及 OS 亂掉,出現 Ntldr is Missing 導致不能開機,解決方式如下:
    • 找回原廠CD 按 R 進CONSOLE修。
    • CP [CD DRIVE]:\I386\NTLDR C:\
    • CP [CD DRIVE]:\I386 \NTDETECT.COM C:\
    • fixmbr, fixboot, bootcfg 等命列斟酌用。 不知道怎用就辜一下吧 or HELP.

結論:
  • 要打Game 另外割一塊好,我用 Host: XP64 + Guest : XP64 打暗黑很順(VMWare Server 2.0),但要跑Direct3D能解但有問題,粉龜,使用DirectDraw 的Game 沒問題,Direct3D則要開選項,並加大顯卡memory,也就是要吃Ram啦。
  • 實在是沒有那麼多時間都玩一次,只依我的需求去看,結論是 XP64 + VMWare 來跑最佳。
  • 我是一個Embedded Linux 的工程師,平常也都在Linux下環境操作,攪了那麼久,雖然 不愛在Windows 上Coding,但它真的是...讓人容易操作,這應該是為啥Linux一直為何搶不下的原因,先不管Open office的問題,操作上一下子那有問題一下子缺啥的,MicroXXX在這塊真的是做的比較好,雖然他甚麼都沒有,只有一個OS + IE,加灌個Office其實一般人要的只是上網跟文書吧。

Reference:
To be continue...

沒有留言: