優(yōu)化Hyper-V的5個技巧
原創(chuàng)服務器虛擬化產品(如Hyper-V)允許單臺物理服務器托管多個服務器鏡像,旨在減少組織的硬件成本,基于這個前提,在宿主服務器上能托管的虛擬機越多,你的硬件成本就越低,當然,提高宿主服務器的虛擬機密度也會增加服務器的負荷,關鍵是要給虛擬機分配合適的資源,以最大化硬件投資,又要讓虛擬機的性能可接受,下面的技巧將幫助你在Hyper-V環(huán)境中最大化硬件資源利用率,同時獲得較好的虛擬機性能。
1、明智地選擇客戶機操作系統(tǒng)
Hyper-V可以托管多種操作系統(tǒng)(我甚至在Hyper-V上運行過Windows NT),但有些操作系統(tǒng)能更好地使用硬件資源,一般來說,如果可能,你最好在客戶機上嘗試運行Windows Server 2008或Windows Server 2008 R2,這些操作系統(tǒng)專門為Hyper-V做了優(yōu)化。
如果你不能使用Windows Server 2008或Windows Server 2008 R2,建議使用支持集成服務的Windows操作系統(tǒng),集成服務是一系列允許客戶機與父分區(qū)使用Hyper-V VMBus的驅動,VMBus可以極大地改善客戶機的性能,Windows 2000,2003,XP,Vista和Windows 7都不同程度地支持集成服務,但Windows NT,Windows 9x或非Windows操作系統(tǒng)都不支持集成服務。
2、仔細規(guī)劃你的磁盤配置
在虛擬服務器環(huán)境中,存儲池通常會成為性能瓶頸,如果可能,你應該好好組織一下你的虛擬機,最好讓每個虛擬機駐留在獨立的磁盤、LUN或陣列上,那樣就不會有多個虛擬機競爭相同的磁盤I/O資源了。
不幸的是,給每個虛擬機分配一個獨立的物理存儲成本上是不可接受的,最好的辦法是合理組織你的虛擬機,卻不磁盤I/O資源得到有效的使用,例如,如果你有兩個虛擬的SQL服務器,它們會產生大量的磁盤I/O,你應該避免他倆共享使用相同的存儲,如果硬件配置不能滿足你為他倆獨立分配物理存儲,可以考慮將其中一個轉移到其它宿主服務器,最好是那些I/O資源空閑較大的服務器。
3、避免創(chuàng)建快照
虛擬機快照可以保留虛擬機某個時刻的狀態(tài),在安裝補丁或修改配置之前,創(chuàng)建虛擬機快照是慣用做法,那樣,如果某個補丁會引發(fā)沖突,你可以快速地從快照恢復虛擬機到之前的狀態(tài),不用執(zhí)行完全的備份恢復。
雖然快照好處多多,但應該盡量少用,有兩個原因,首先,如果你創(chuàng)建的是數據庫服務器快照,你必須執(zhí)行回滾,這樣數據庫往往會招到破壞,其次,創(chuàng)建快照會影響虛擬機的性能,實際上,創(chuàng)建快照就是創(chuàng)建第二個虛擬驅動器(.AVHD),從那以后,所有寫操作都發(fā)生在新驅動器上,但讀操作時跨兩個驅動器的,這樣會影響虛擬機的性能,快照越頻繁,虛擬機的性能越低,因此,應盡可能少執(zhí)行快照,只有在需要時才創(chuàng)建。
4、如果可能,虛擬機應使用單NUMA節(jié)點資源
如果你在NUMA(非通用內存架構)平臺上運行Hyper-V,你應該配置Hyper-V只使用首選NUMA節(jié)點的資源,雖然Hyper-V可以配置虛擬機使用多個NUMA節(jié)點的資源,但性能會急劇下降,如果虛擬機只使用單一NUMA節(jié)點的資源,Hyper-V的性能會更好。
5、有效使用網卡
大多數宿主服務器沒有足夠的網卡,不能給每個虛擬機分配一個獨立的網卡,你應該合理分配網絡資源,確保它們得到有效的使用,如果可能,盡量給每個網絡流量較大的虛擬機分配獨立的網卡,如Exchange和SQL服務器,如果其它虛擬機產生的流量不大(如域控制器或DHCP服務器),你可以在這些虛擬機之間共享一塊網卡。
原文名:Five tips for optimizing Hyper-V 作者:Brien Posey
【本文乃51CTO精選譯文,轉載請標明出處!】
【編輯推薦】