我們經(jīng)常使用虛擬機(jī)來(lái)體驗(yàn)各種新系統(tǒng),做各類新鮮應(yīng)用的測(cè)試,由于VMware Workstation虛擬機(jī)功能強(qiáng)大,又適用于最新的 Windows / linux /Sun等平臺(tái),而且操作方便,所以其普及率很高!如果你已使用VMware Workstation多時(shí),但仍然想知道虛擬機(jī)性能優(yōu)化的技巧,也請(qǐng)一起圍觀探討!
我們經(jīng)常使用虛擬機(jī)來(lái)體驗(yàn)各種新系統(tǒng),做各類新鮮應(yīng)用的測(cè)試,由于VMware Workstation虛擬機(jī)功能強(qiáng)大,又適用于最新的 Windows / linux /Sun等平臺(tái),而且操作方便,所以其普及率很高!如果你已使用VMware Workstation多時(shí),但仍然想知道虛擬機(jī)性能優(yōu)化的技巧,也請(qǐng)一起圍觀探討!
CPU
1、盡量不要在單核(包含單核超線程的CPU,如P4)的機(jī)器上運(yùn)行雙CPU的虛擬機(jī);
2、盡量不要在單核的CPU上跑多個(gè)虛擬機(jī),同樣也包括超線程的CPU;
3、虛擬機(jī)CPU的分配量不要超過(guò)物理機(jī)的總量;
4、調(diào)整優(yōu)先級(jí)使虛擬機(jī)運(yùn)行在較高的級(jí)別上,如下圖:
內(nèi)存
內(nèi)存足夠大: 建議將系統(tǒng)分配內(nèi)存設(shè)置成“Fit all virtual machine memory into reserved host RAM”
內(nèi)存稍大且希望虛擬機(jī)運(yùn)行得更流暢:的建議設(shè)置成“Allow most virtual machine memory to be sw
apped”
內(nèi)存不多:只能設(shè)置為“Allow some virtual machine memory to be swapped”另外對(duì)性能有苛刻要求的可以將下面這個(gè)選項(xiàng)勾上,這個(gè)選項(xiàng)的主要作用就是防止空閑虛擬機(jī)內(nèi)存被宿
主機(jī)回收。
磁盤
使用SCSI虛擬磁盤肯定比IDE虛擬磁盤性能好。SCSI總線建議選擇LSI Logic,虛擬磁盤建議使用預(yù)分配的模式,如果你硬盤
空間足夠的話。預(yù)分配模式基本不產(chǎn)生磁盤碎片,性能要比自動(dòng)增長(zhǎng)的虛擬磁盤性能高很多,這也是為什么VI3只有預(yù)分配虛擬磁盤的原因。另外要盡量不要使用快照,快照對(duì)磁盤性能影響很大。
網(wǎng)絡(luò)
如果虛擬機(jī)和主機(jī)有文件要傳輸?shù)脑?,bridged的性能是高于NAT的。
在VMware虛擬機(jī)(VMware Workstation或VMware Server)中我們可以同時(shí)運(yùn)行多個(gè)Guest OS,當(dāng)同時(shí)在同一Host OS中運(yùn)行多臺(tái)虛擬機(jī)時(shí)勢(shì)必會(huì)嚴(yán)重影響到Host OS的運(yùn)行效率和性能。那么我們?nèi)绾螌?duì)虛擬機(jī)進(jìn)行優(yōu)化以達(dá)到最佳的資源利用率呢?在本文中碎片同學(xué)將向大家介紹10種目前通行的做法。
10、安裝VMware Tools
在Windows或Linux虛擬機(jī)中安裝完VMware Tools 后將會(huì)在很大程度上提升虛擬機(jī)的性能。首先,我們可以使用SVGA分辨率而不僅僅是標(biāo)準(zhǔn)VGA,這顯然增強(qiáng)了虛擬機(jī)的圖形及圖像處理性能。其次,可實(shí)現(xiàn)鼠標(biāo)在Host OS及Guest OS之間的同步,您不再需要使用Ctrl-Alt在Host OS及Guest OS之間切換鼠標(biāo),這使得鼠標(biāo)的使用性能和效率也有提提升。最后,您可以在Host OS及Guest OS之間實(shí)現(xiàn)復(fù)制、剪切和粘貼操作。安裝VMware Tools的步驟也非常簡(jiǎn)單,您只需要在VMware管理界面中點(diǎn)擊VM -> Install VMware Tools即可。如下圖:
9、整理虛擬機(jī)磁盤
同其它操作系統(tǒng)一樣,在長(zhǎng)時(shí)間運(yùn)行之后磁盤文件會(huì)產(chǎn)生很多碎片,Guest OS也是如此。當(dāng)我們?cè)谔摂M機(jī)中增加或刪除文件時(shí),隨著時(shí)間的推移,虛擬磁盤也將會(huì)產(chǎn)生很多碎片。為了保持虛擬機(jī)的磁盤性能,碎片建議大家定期對(duì)虛擬機(jī)磁盤進(jìn)行碎片整理。我個(gè)人比較推薦使用像Diskkeeper這樣的整理工具,當(dāng)然您也可以使用Windows自帶的磁盤碎片整理程序。如下圖:請(qǐng)記住,虛擬機(jī)操作系統(tǒng)也需要像Host OS那樣進(jìn)行定期維護(hù)。
8、禁用視覺(jué)效果
在Windows中有一些通用的視覺(jué)效果,這些視覺(jué)效果讓W(xué)indows看起來(lái)非常酷,各種界面的操作和過(guò)渡非常自然。然而在虛擬機(jī)當(dāng)中,這些視覺(jué)效果就不太適用了。這些視覺(jué)效果需要采用過(guò)多的CPU和GPU來(lái)進(jìn)行處理,這樣勢(shì)必會(huì)拖慢虛擬機(jī)對(duì)應(yīng)用的處理和執(zhí)行。因此,碎片建議大家在虛擬機(jī)當(dāng)禁用“視覺(jué)效果”以達(dá)到稍許的性能提升。
在Windows中禁用視覺(jué)效果的通行操作步驟如下:右擊“計(jì)算機(jī)”選擇“屬性”——點(diǎn)擊“高級(jí)系統(tǒng)設(shè)置”——在“性能”區(qū)域中選擇“設(shè)置”——在“視覺(jué)效果”選項(xiàng)卡中選擇“調(diào)整為最佳性能”并“確認(rèn)”。如下圖:最后碎片還建議您禁用虛擬機(jī)的屏保,因?yàn)閷?shí)在是沒(méi)啥必要……
7、全屏模式操作虛擬機(jī)
當(dāng)我們做某個(gè)測(cè)試時(shí),大部分操作都是在虛擬機(jī)窗口中進(jìn)行的,當(dāng)我們以全屏模式在虛擬機(jī)中進(jìn)行操作時(shí),會(huì)獲得更高的圖形處理性能。要將VMware虛擬機(jī)切換到全屏模式,可以直接按下Ctrl – Alt – Enter鍵,要退出全屏模式請(qǐng)按Ctrl – Alt。
6、在VMware中禁用光驅(qū)
每當(dāng)我們對(duì)虛擬機(jī)進(jìn)行開(kāi)機(jī)、登錄和關(guān)機(jī)的時(shí)候,Windows和VMware都會(huì)嘗試讀取光驅(qū)是是否有光盤,這會(huì)在一定程度上影響到虛擬機(jī)的性能。特別是VMware會(huì)嘗試讀取Host OS的光驅(qū)中是否有光盤,這也會(huì)嚴(yán)重影響到操行效率,因此禁用虛擬機(jī)的CDROM也可以提升其性能。我們可在VM -> Settings (或Ctrl-D)中取消Connected和Connect at Power-On這兩個(gè)選中。如下圖:
5、將虛擬磁盤文件分布到多塊物理硬盤上
無(wú)論何時(shí),我們都可以將數(shù)據(jù)分布在多塊不同的物理磁盤上以獲取更高的磁盤I/O性能。當(dāng)然,這種設(shè)計(jì)和思想同樣也適用于VMware。例如您在環(huán)境中測(cè)試或運(yùn)營(yíng)SQL Server或Exchange Server,則可以將其應(yīng)用程序、事務(wù)日志及數(shù)據(jù)庫(kù)文件分別存放到3個(gè)不同的虛擬磁盤文件當(dāng)中,然后再將這3個(gè)虛擬磁盤文件分布到3塊不同的物理硬盤上,以獲取更高的磁盤性能?;蛘?,我們也可以對(duì)物理磁盤使用RAID以提升虛擬機(jī)磁盤文件讀寫的性能。
4、更改頁(yè)面文件存放位置
Windows會(huì)自動(dòng)保留一小部分硬盤空間用于存放pagefile.sys頁(yè)面文件,當(dāng)系統(tǒng)沒(méi)有足夠的物理內(nèi)存時(shí),虛擬內(nèi)存的頁(yè)面文件將被作為一個(gè)數(shù)據(jù)和代碼的臨時(shí)存放空間。通過(guò)將虛擬內(nèi)存的存放位置放到非系統(tǒng)分區(qū)時(shí),也可以提升Host OS的性能,同樣也就達(dá)到了提升Guest OS性能的目的。
我們可通過(guò)如下步驟來(lái)更改頁(yè)面文件存儲(chǔ)位置:在桌面上右擊“計(jì)算機(jī)”選擇“屬性”——點(diǎn)擊“高級(jí)系統(tǒng)設(shè)置”——選擇“高級(jí)”選項(xiàng)卡的“性能”項(xiàng)目中點(diǎn)擊“設(shè)置”——選擇“高級(jí)“選項(xiàng)卡。如下圖:
3、升級(jí)磁盤
升級(jí)到更高速的磁盤轉(zhuǎn)速可在很大程度上提高虛擬機(jī)性能,此外,當(dāng)您的更換高速硬盤時(shí)也不妨考慮下RAID陣列以提高冗余和性能(取決于您選擇的RAID類型)。
2、升級(jí)CPU
您的CPU需要能夠應(yīng)付和處理Host OS及多個(gè)Guest OS的運(yùn)算任務(wù),當(dāng)然對(duì)于任何應(yīng)用程序來(lái)說(shuō),一顆更快的CPU都將提供更高的運(yùn)算速率。
1、增加內(nèi)存
在我看來(lái),增加內(nèi)存對(duì)Host OS及Guest OS的性能都有本質(zhì)上的提升,而相對(duì)于CPU和磁盤來(lái)說(shuō)內(nèi)存的成本是最廉價(jià)的。通過(guò)增加內(nèi)存,我們可以分配更多的內(nèi)存給每個(gè)虛擬機(jī),以防止Host OS與Guest OS過(guò)多的數(shù)據(jù)和資源交換。
小編已經(jīng)簡(jiǎn)要介紹了10種用于提升VMware Workstation和VMware Server性能的方法,其中有軟件方面的優(yōu)化方式也有針對(duì)硬件的加強(qiáng)和提升,通過(guò)這10種方法相信您已能根據(jù)需要隨時(shí)并靈活的對(duì)虛擬機(jī)進(jìn)行優(yōu)化。