虛擬機(jī)VM通過(guò)虛擬硬件的方式,可以在單機(jī)運(yùn)行多OS系統(tǒng),但是虛擬軟件無(wú)論 VirtualBox、VMware 或Parallels,通常都存在著VM運(yùn)行緩慢的問(wèn)題,本文給出若干提速招數(shù)。
我們對(duì)主機(jī)進(jìn)行的常規(guī)提速方式同樣適用于VM,比如減少后臺(tái)運(yùn)行程序,盡量減少自啟動(dòng)程序等。
當(dāng)我們生成虛擬機(jī)時(shí),我們有兩種不同生成方式的虛擬硬盤(pán)。一種是默認(rèn)方式下的動(dòng)態(tài)分配磁盤(pán)空間方式,也即按需提供空間大小。例如我們采用動(dòng)態(tài)分配方式生成最大容量30GB的硬盤(pán),系統(tǒng)并不會(huì)立即提供30GB,當(dāng)我們安裝操作系統(tǒng)等程序后,可能只提供了10GB,只有當(dāng)我們添加文件之后,才會(huì)不斷得到后續(xù)的磁盤(pán)空間,當(dāng)然最大不超過(guò)30GB。
動(dòng)態(tài)分配空間方案,聽(tīng)上去似乎很節(jié)約空間,但是較之另外一種提供固定容量的方案,前者會(huì)顯得運(yùn)行緩慢,所以我們倒不如干脆直接選擇立即生效的固定分配30GB容量的磁盤(pán)空間。既然若此,更為合理是折衷方案,采用固定大小分配方式,但也注意不要鋪張浪費(fèi)。
在VM中安裝好Guest OS后,應(yīng)當(dāng)立即安裝VM驅(qū)動(dòng)工具,具體而言便是Guest Additions for VirtualBox、VMware Tools for VMware、或Parallels Tools for Parallels。這是因?yàn)?,這些驅(qū)動(dòng)可以讓Guest OS在VM硬件上運(yùn)行更快。
安裝上述驅(qū)動(dòng)包件的方式很簡(jiǎn)單。例如在VirtualBox中,引 導(dǎo)Guest OS后點(diǎn)擊“Devices”、“Insert Guest Additions CD Image”,然后即可啟動(dòng)VM上的虛擬光盤(pán);在VMware上只要從Virtual Machine菜單中選擇“Install VMware Tools”選項(xiàng);在Parallels中點(diǎn)擊“Actions”、“Install Parallels Tools”即可。當(dāng)然還要注意驅(qū)動(dòng)的版本升級(jí)和更新。
每當(dāng)VM上的文件被訪問(wèn)時(shí),殺毒軟件總會(huì)進(jìn)行安檢,從而拖慢系統(tǒng)運(yùn)行速度,其實(shí)VM屬于殺毒軟件的盲區(qū),即使Guest OS內(nèi)部真的有病毒文件,殺毒軟件也鞭長(zhǎng)莫及,掃描檢查并無(wú)實(shí)質(zhì)意義。所以,可以在殺毒軟件中將VM目錄設(shè)置為免檢,這里以Microsoft Security Essentials為例,進(jìn)入設(shè)置頁(yè)面,選擇左側(cè)的“Excluded files & locations”,然 后將VM目錄添加進(jìn)列表即可。
Intel VT-x和AMD-V都支持虛擬功能的技術(shù),但在某些機(jī)器上該功能并未啟用。在現(xiàn)實(shí)中,AMD-V通常會(huì)自動(dòng)啟動(dòng),而Intel VT-x卻會(huì)自我關(guān)閉。
可以通過(guò)BIOS設(shè)置激活該功能,重啟機(jī)器,按下Del或F2鍵進(jìn)入BIOS,在“Processor” 子 菜 單 下即可激活VT-x或AMD-V,“Processor”子 菜 單 通 常位 于 菜 單“Chipset” →“Northbridge” →“Advanced Chipset Control”或“Advanced CPU Configuration” 下。
VM普遍存在內(nèi)存不足,試想每個(gè)VM都需要占用主機(jī)內(nèi)存,所以總會(huì)遇到內(nèi)存的饑渴問(wèn)題。
微軟有關(guān)64位Windows 7系統(tǒng)的建議內(nèi)存值為2GB,其實(shí)運(yùn)行在其上的VM也是這個(gè)數(shù),否則只能通過(guò)不停的磁盤(pán)交換空間去滿(mǎn)足運(yùn)行程序的內(nèi)存要求,結(jié)果只能造成運(yùn)行緩慢。一般而言,VM占用主機(jī)的內(nèi)存不超過(guò)三分之一為宜,這樣看來(lái),主機(jī)系統(tǒng)的建議值應(yīng)該是8GB。VM不僅占用主機(jī)內(nèi)存,同樣需要占用主機(jī)的CPU,而且多多益善。此時(shí)主機(jī)應(yīng)當(dāng)是多核的,最好是四核以上,因?yàn)閂M至少擁有雙核才能運(yùn)行較快。
圖1 設(shè)置VM視頻顯示
視頻顯示方式也會(huì)影響VM顯示速度,比如在VirtualBox中啟用2D加速功能有利于改善VM回顯。同樣,增加VM中的顯存也會(huì)加快3D程序的運(yùn)行。
如果在VM安裝了Windows 7系統(tǒng),就會(huì)發(fā)現(xiàn)它顯示的是基本界面,此時(shí)通過(guò)設(shè)置也可以顯示為Aero界面,具體設(shè)置方式為:關(guān)閉Windows 7 VM,只有這樣才能通過(guò)宿主機(jī)進(jìn)行設(shè)置;從主機(jī)設(shè)置界面右點(diǎn)VM后選擇設(shè)置菜單,轉(zhuǎn)到顯示欄目后激活3D選項(xiàng),將視頻內(nèi)存滑動(dòng)條拖至至少128MB(如圖 1)。
SSD固態(tài)硬盤(pán)對(duì)于系統(tǒng)提速善莫大焉,對(duì)于VM亦如此。很多用戶(hù)習(xí)慣將VM置于次硬盤(pán)上,他們也許只看到了更寬敞的空間,豈不知這樣做會(huì)導(dǎo)致VM陷入蝸速。而且,應(yīng)當(dāng)盡量避免將VM文件置于VM所在盤(pán)之外的其他存儲(chǔ)位置,除非那些位置有良好的訪問(wèn)速度比如USB 3.0,但是USB 2.0就明顯要緩慢了。
很多時(shí)候我們只是暫停VM使用,此時(shí)最好保留其運(yùn)行狀態(tài)而不是掛起,這樣稍后需要運(yùn)行時(shí)只需雙擊即可,而無(wú)須重啟Guest OS。而且VM程序也會(huì)迅速恢復(fù)其內(nèi)存中的內(nèi)容。
VirtualBox、VMware 以及Parallels中誰(shuí)運(yùn)行更快一些呢?其實(shí),VM程序運(yùn)行的快慢主要取決于主系統(tǒng),Guest OS以及系統(tǒng)配置等。一般而言,建議MacOS用戶(hù)選 用 Parallels或 VMware,都比VirtualBox要快。