要在Windows 7上實(shí)現(xiàn)虛擬化,還有很多需要注意的地方。具體來(lái)說(shuō),需要注意以下幾個(gè)方面。
首先,你需要注意CPU的最大利用率。
目前大多數(shù)企業(yè)服務(wù)器的CPU處理器利用率只有5%左右,少數(shù)服務(wù)器的CPU利用率會(huì)長(zhǎng)期在10%以上。因此,這也意味著服務(wù)器上有太多的處理能力沒(méi)有得到利用。通過(guò)虛擬服務(wù)器,
將多個(gè)應(yīng)用服務(wù)融合在一臺(tái)服務(wù)器上,可以幫助企業(yè)減少信息化項(xiàng)目的支出,提高資源利用率。然而,應(yīng)該注意,在服務(wù)器上實(shí)現(xiàn)虛擬化服務(wù)器之后,
這個(gè)CPU的利用率合適嗎?有些系統(tǒng)管理員可能在這方面存在誤區(qū),會(huì)認(rèn)為達(dá)到80%以上才合理。其實(shí)并不是。根據(jù)作者的經(jīng)驗(yàn),無(wú)論是否使用虛擬服務(wù)器,
服務(wù)器的最大CPU負(fù)載只有60%左右。如果超過(guò)此負(fù)載,將會(huì)對(duì)部署在服務(wù)器上的應(yīng)用程序服務(wù)產(chǎn)生負(fù)面影響。用戶對(duì)服務(wù)器上資源的訪問(wèn)會(huì)明顯變慢。因此,在Windows 7上實(shí)現(xiàn)虛擬化應(yīng)用時(shí),
這點(diǎn)一定要注意。不要將CPU負(fù)載設(shè)置得太高。一般來(lái)說(shuō),如果在Windows7操作系統(tǒng)上實(shí)現(xiàn)虛擬化應(yīng)用,集成多個(gè)應(yīng)用服務(wù)后,CPU的平均負(fù)載應(yīng)該控制在60%左右。
最大值(如備份應(yīng)用服務(wù)器上的數(shù)據(jù)等。)不能超過(guò)80%。否則,應(yīng)用服務(wù)器的性能會(huì)急劇下降。
第二,要注意I/O對(duì)虛擬服務(wù)器性能的影響。
理論上來(lái)說(shuō),Windows 7操作系統(tǒng)支持的CPU處理器多達(dá)十幾個(gè),而且還支持大量?jī)?nèi)存。但是需要注意的是,有時(shí)候CPU或者內(nèi)存越多,并不意味著服務(wù)器的性能越好。有時(shí)候,
即使配置了大量的CPU或內(nèi)存,其實(shí)際負(fù)載率也很低。但是,應(yīng)用服務(wù)器的性能仍然不理想。這是怎么發(fā)生的?因?yàn)镃PU和內(nèi)存的大小很大程度上決定了服務(wù)器的性能,但不是唯一的決定因素。
當(dāng)CPU和內(nèi)存不再是影響服務(wù)器性能的因素時(shí),I/O能力將對(duì)服務(wù)器性能產(chǎn)生顯著影響。尤其是在虛擬服務(wù)器環(huán)境下。
例如,分布在五臺(tái)服務(wù)器上的應(yīng)用服務(wù)應(yīng)該通過(guò)使用hyper-v技術(shù)集中在一臺(tái)服務(wù)器上。這個(gè)時(shí)候會(huì)發(fā)生什么?首先,原本分散在五臺(tái)服務(wù)器上的網(wǎng)絡(luò)流量要集中在一臺(tái)服務(wù)器上。也就是說(shuō),
現(xiàn)在虛擬服務(wù)器處理CPU和內(nèi)存的負(fù)擔(dān)越來(lái)越大,更重要的是同樣的網(wǎng)卡,同樣的網(wǎng)線需要傳輸更多的數(shù)據(jù)。其次,使用hyper-v虛擬服務(wù)器后,數(shù)據(jù)讀取也在原硬盤上完成。也就是說(shuō),
硬盤的I/O負(fù)擔(dān)也會(huì)成倍增加。正因如此,如果虛擬服務(wù)器的CPU和內(nèi)存配置真的很好,那么在部署虛擬服務(wù)器之前,它的負(fù)載率只有3%。即使虛擬服務(wù)器集成多個(gè)應(yīng)用服務(wù)器后,其負(fù)載率也只有40%左右。
也是可以接受的。但此時(shí)很可能性能并沒(méi)有系統(tǒng)管理員想象的那么好。這主要是因?yàn)楝F(xiàn)在影響虛擬服務(wù)器上應(yīng)用服務(wù)性能的瓶頸因素是I/O能力(網(wǎng)絡(luò)吞吐量和硬盤吞吐量),而不是CPU或內(nèi)存。
這就好比商品房開(kāi)發(fā)中房間和電梯的關(guān)系。開(kāi)發(fā)商有這個(gè)實(shí)力,雖然可以建高樓,但是建得越高,房間越多。就好像虛擬服務(wù)器配置越高,可以合并的應(yīng)用服務(wù)器就越多。但是這個(gè)時(shí)候有很多人進(jìn)出這棟樓。
此時(shí),即使大樓能容納上百萬(wàn)人,但由于電梯數(shù)量有限,他們的出入也會(huì)受到很大限制。他們不得不花很長(zhǎng)時(shí)間等電梯。這使得I/O能力的性能不足。正因如此,一些訪問(wèn)量高的建筑,如商場(chǎng)等。即使面積不大,
還需要配置多部電梯來(lái)分散客流。這與虛擬服務(wù)器相同。
為此,如果通過(guò)虛擬化技術(shù)在服務(wù)器上合并多個(gè)應(yīng)用服務(wù),系統(tǒng)管理員可能需要根據(jù)情況調(diào)整硬件配置。比如使用I/O性能更好的硬盤。或者使用磁盤陣列技術(shù)來(lái)提高硬盤的I/O能力。
或者在虛擬服務(wù)器上配置多個(gè)網(wǎng)卡,或者在骨干路由器上部署虛擬服務(wù)器,提高網(wǎng)絡(luò)傳輸?shù)男阅???傊瑹o(wú)論采用哪種虛擬化軟件,其服務(wù)器的性能優(yōu)化都會(huì)變得更加復(fù)雜。為此,我們使用Hyper-V,
筆者對(duì)各位系統(tǒng)管理員的建議是慎重。特別是企業(yè)已經(jīng)有多臺(tái)實(shí)體服務(wù)器的情況下,不要為了趕時(shí)髦,而利用Hyper-V虛擬化技術(shù)將他們集成在同一臺(tái)服務(wù)器上。
三、善于使用快照技術(shù)。
快照技術(shù)是Hyper-V虛擬化軟件的一個(gè)非常強(qiáng)大的功能。Hyper-V中的客戶會(huì)話快照使用的是微軟的VSS技術(shù),來(lái)抓取服務(wù)器上的文件印象。這種快照技術(shù),不僅在單一服務(wù)器上可以使用,
在虛擬化服務(wù)器環(huán)境中也可以工作的很好。在實(shí)際生產(chǎn)環(huán)境中,快照常被用來(lái)進(jìn)行容錯(cuò)與災(zāi)難恢復(fù)。
通過(guò)客戶映像快照可以將一個(gè)映像回滾到前一個(gè)狀態(tài)。如有時(shí)候系統(tǒng)管理員在測(cè)試部署方案的時(shí)候,這個(gè)客戶映像快照就非常的有用。當(dāng)應(yīng)用環(huán)境搭建好之后,系統(tǒng)管理員需要進(jìn)行詳細(xì)的測(cè)試,以判斷這個(gè)方案的可用性。
但是可惜的是,在測(cè)試的過(guò)程中會(huì)產(chǎn)生很多的垃圾數(shù)據(jù)。為此當(dāng)測(cè)試完之后,刪除這些垃圾數(shù)據(jù)需要花費(fèi)系統(tǒng)管理員很多的時(shí)間。為此有些系統(tǒng)管理員寧愿冒著應(yīng)用環(huán)境不完善的危險(xiǎn),
也不愿意隊(duì)搭建好的應(yīng)用環(huán)境進(jìn)行詳細(xì)的測(cè)試。為此在實(shí)現(xiàn)虛擬化的過(guò)程中,系統(tǒng)管理員就需要善于使用客戶映像快照的功能。當(dāng)有了快照技術(shù)之后,用戶測(cè)試過(guò)程中產(chǎn)生的垃圾數(shù)據(jù)或者進(jìn)行的一些破壞性測(cè)試不需要手工清楚。
可以通過(guò)快照技術(shù)將一個(gè)印象回滾到前一個(gè)狀態(tài)。
另外快照技術(shù)在軟件演示的時(shí)候也非常有用。如筆者因?yàn)楣ぷ鞯年P(guān)系,經(jīng)常需要給客戶作培訓(xùn)與演示。如果有了快照技術(shù)的支持,那么筆者就可以添加刪除信息、調(diào)整軟件設(shè)置、修改客戶印象上軟件的信息等等。
完成培訓(xùn)或者演示之后,筆者不需要再反過(guò)來(lái)操作一遍。即不需要回過(guò)頭來(lái)刪除更改?;蛘哒f(shuō)再進(jìn)行下一次演示時(shí),不需要從頭開(kāi)始重建印象以再一次進(jìn)行演示。此時(shí)筆者只需要將映像回滾到對(duì)印象做出變更前的快照即可。
如此重復(fù)的回滾印象,則筆者就可以重復(fù)的執(zhí)行相同的過(guò)程,而不用進(jìn)行反向的操作。據(jù)筆者所知,現(xiàn)在不少的微軟系統(tǒng)培訓(xùn)師或者銷售人員在培訓(xùn)與演示的時(shí)候,都采用了這種快照技術(shù),以方便資源的重復(fù)利用。
所以無(wú)論企業(yè)是否需要實(shí)現(xiàn)虛擬化策略,但是這個(gè)Hyper-V虛擬化軟件的快照技術(shù)系統(tǒng)管理員還是有必要掌握。因?yàn)闊o(wú)論是在方案測(cè)試還是在系統(tǒng)培訓(xùn)或者演示上都用的著。