如果規劃得當, CPU 平均大概會比實體機降低 20% 左右的效能(通常不會到那麼多), 但差距不會太大.
因為原本在實體機上面, 很少會有人敢把 Server 操到超過 50%. 如果實體機真的都超過 50% 以上運轉, 在沒有執行系統最佳化之前, 也沒人敢把這樣的實體機給搬上 VM.
我這邊有台 vSphere 4.0 的主機, CPU 只有 3GHz x 2 core, 總效能應該可達 6GHz.
但我平常用 8GB RAM 跑 4~6 個 VM, 其中混和了 Windows Server 2008/2003/Linux/Win7, CPU 的平均負擔也只有 533MHz 而已 (=0.5GHz), 實際上, CPU 只消耗了不到 10% 的效能.
照這樣算下去, 這台主機的 CPU 其實可以負擔到 60 個 VM.....(假設先忽略 RAM 需求的話)
不過, 這要看你的應用內容而定. 上面的例子是因為我大部分都是 Networking Intensive 的應用, 如果您是 CPU Intensive 的應用, 結果可能大大的不同.
通常 VM 原廠都會提供一些複雜的試算機制, 讓您可以算出需要多少資源? 但這個前提是: 您已經用實體機下去跑應用, 才能從實體機上面取得正確的數據. 如果完全都沒有實際跑過, 其實很難估算在 VM 上的結果.
以我們公司自己的經驗來說:
host os:Windows2008+Hyper-v CPU E5520*2/34G RAM
guest os:目前有8個(os都是2000,2003+sql2005,2000),RAM使用量21G多(Hyper-v需預先佔用),CPU有16核心看guest os的需求配置,很難評估出負載值,應該會依照不同的服務,不同
的時間會有不同的結果.
就我們公司的情況而言, 對於host os的CPU負載大於在3~10%之間.依目前的情況看來,
應該再建個10個guest都沒問題.
我公司的機器是Dell PowerEdge T100
CPU:Intel Xeon X3220 2.4GHz (Quad Core),總效能據說可以到 9.6GHz
RAM:4 GB
HD:1 TB (SATA2 * 2, RAID 1)
上面跑 VMWARE ESXi 3.5 U4
目前上面 Guest OS 有 AD, DFS, Exchange, SQL, Terminal, DNS...共八個 Guest OS
平常 CPU 使用大約是 687MHz, Memory 使用大約是 3.12GB
如果有同仁在跑大檔案,CPU 資源會爬升到 70%以上,Memory 的變化量倒是不大。
一般來說,建置 VM,需要較多的記憶體,此外要注意的是 Disk I/O問題!
建議你在規劃選擇新主機時,先統計一下各實體伺服器的 CPU、Memory的使用量峰值與均值,去估算一下新機器採購的CPU時脈、核心數、記憶體大小,實際使用量不要超過新機器的 6成比較保險。
Disk 的部份,VMWARE ESXi 免費版支援 iSCSI SAN,但是前提是你的區網最好是 Gigabit Ethernet, 此外Switch 最好支援 Huge Frame, 網卡最好支援 TOE, iSOE
個人比較偏好 VMWARE ESXi 一來是免費,二來佔用資源少,安裝也快速
之前使用過 Hyper-V Server Core,純文字操作介面不好管理,尤其是網路環境比較複雜的狀況下,去哪設定VLAN ID 都找不到...雖然可以透過管理介面去管理,但是前題也是要網路能通,當時我是去硬改 Registy,去設定VLAN ID,才讓網路暢通。要省麻煩,裝完整的Windows 2008 Server,又太龐大,也吃資源。