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