虛擬機VM通過虛擬硬件的方式,可以在單機運行多OS系統,但是虛擬軟件無論 VirtualBox、VMware 或Parallels,通常都存在著VM運行緩慢的問題,本文給出若干提速招數。
我們對主機進行的常規提速方式同樣適用于VM,比如減少后臺運行程序,盡量減少自啟動程序等。
當我們生成虛擬機時,我們有兩種不同生成方式的虛擬硬盤。一種是默認方式下的動態分配磁盤空間方式,也即按需提供空間大小。例如我們采用動態分配方式生成最大容量30GB的硬盤,系統并不會立即提供30GB,當我們安裝操作系統等程序后,可能只提供了10GB,只有當我們添加文件之后,才會不斷得到后續的磁盤空間,當然最大不超過30GB。
動態分配空間方案,聽上去似乎很節約空間,但是較之另外一種提供固定容量的方案,前者會顯得運行緩慢,所以我們倒不如干脆直接選擇立即生效的固定分配30GB容量的磁盤空間。既然若此,更為合理是折衷方案,采用固定大小分配方式,但也注意不要鋪張浪費。
在VM中安裝好Guest OS后,應當立即安裝VM驅動工具,具體而言便是Guest Additions for VirtualBox、VMware Tools for VMware、或Parallels Tools for Parallels。這是因為,這些驅動可以讓Guest OS在VM硬件上運行更快。
安裝上述驅動包件的方式很簡單。例如在VirtualBox中,引 導Guest OS后點擊“Devices”、“Insert Guest Additions CD Image”,然后即可啟動VM上的虛擬光盤;在VMware上只要從Virtual Machine菜單中選擇“Install VMware Tools”選項;在Parallels中點擊“Actions”、“Install Parallels Tools”即可。當然還要注意驅動的版本升級和更新。
每當VM上的文件被訪問時,殺毒軟件總會進行安檢,從而拖慢系統運行速度,其實VM屬于殺毒軟件的盲區,即使Guest OS內部真的有病毒文件,殺毒軟件也鞭長莫及,掃描檢查并無實質意義。所以,可以在殺毒軟件中將VM目錄設置為免檢,這里以Microsoft Security Essentials為例,進入設置頁面,選擇左側的“Excluded files & locations”,然 后將VM目錄添加進列表即可。
Intel VT-x和AMD-V都支持虛擬功能的技術,但在某些機器上該功能并未啟用。在現實中,AMD-V通常會自動啟動,而Intel VT-x卻會自我關閉。
可以通過BIOS設置激活該功能,重啟機器,按下Del或F2鍵進入BIOS,在“Processor” 子 菜 單 下即可激活VT-x或AMD-V,“Processor”子 菜 單 通 常位 于 菜 單“Chipset” →“Northbridge” →“Advanced Chipset Control”或“Advanced CPU Configuration” 下。
VM普遍存在內存不足,試想每個VM都需要占用主機內存,所以總會遇到內存的饑渴問題。
微軟有關64位Windows 7系統的建議內存值為2GB,其實運行在其上的VM也是這個數,否則只能通過不停的磁盤交換空間去滿足運行程序的內存要求,結果只能造成運行緩慢。一般而言,VM占用主機的內存不超過三分之一為宜,這樣看來,主機系統的建議值應該是8GB。VM不僅占用主機內存,同樣需要占用主機的CPU,而且多多益善。此時主機應當是多核的,最好是四核以上,因為VM至少擁有雙核才能運行較快。

圖1 設置VM視頻顯示
視頻顯示方式也會影響VM顯示速度,比如在VirtualBox中啟用2D加速功能有利于改善VM回顯。同樣,增加VM中的顯存也會加快3D程序的運行。
如果在VM安裝了Windows 7系統,就會發現它顯示的是基本界面,此時通過設置也可以顯示為Aero界面,具體設置方式為:關閉Windows 7 VM,只有這樣才能通過宿主機進行設置;從主機設置界面右點VM后選擇設置菜單,轉到顯示欄目后激活3D選項,將視頻內存滑動條拖至至少128MB(如圖 1)。
SSD固態硬盤對于系統提速善莫大焉,對于VM亦如此。很多用戶習慣將VM置于次硬盤上,他們也許只看到了更寬敞的空間,豈不知這樣做會導致VM陷入蝸速。而且,應當盡量避免將VM文件置于VM所在盤之外的其他存儲位置,除非那些位置有良好的訪問速度比如USB 3.0,但是USB 2.0就明顯要緩慢了。
很多時候我們只是暫停VM使用,此時最好保留其運行狀態而不是掛起,這樣稍后需要運行時只需雙擊即可,而無須重啟Guest OS。而且VM程序也會迅速恢復其內存中的內容。
VirtualBox、VMware 以及Parallels中誰運行更快一些呢?其實,VM程序運行的快慢主要取決于主系統,Guest OS以及系統配置等。一般而言,建議MacOS用戶選 用 Parallels或 VMware,都比VirtualBox要快。