作業系統多餘記憶體,可否分給虛擬機器?
到iT邦幫忙

waseeyasn(iT邦初學者7級)發問:
由於32位元的作業系統最多只能抓到3.7GB,請問有辦法可以把多餘的記憶體挪到虛擬機器上使用嗎?

fosteryen(iT邦初學者5級):
虛擬機器我也玩過很多套,但對這問題也沒想很多,直覺就是不行的,因為虛擬機器是安裝在作業系統裡面的,連作業系統都抓不到的那些記憶體空間,虛擬機器又怎麼會抓到?

目前測到可以的就是(安裝Oracle VM VirtualBox),電腦硬體本身為64bit,但作業系統安裝32bit,虛擬機器是可以安裝64bit,但條件是BIOS需支援VT-X/AMD-V,技術並將它開啟。

simon581923(iT邦高手1級):
不行,因為能用到主機板上多少記憶體,是由Host OS來決定。32位元作業系統最多只能定址4GB,超出4GB的部分就只能拿來當虛擬硬碟(RAMDisk)來用。很多主機板設計上的因素,最後只能定址3.25 GB的記憶體空間可用。如果你的主機有超出4GB的記憶體,而且CPU可執行64位元,建議Host OS安裝64位元的作業系統,這樣虛擬機器才能規畫更多的記憶體來用。

但是,有些VM可以規畫虛擬記憶體,也就是Host OS雖然只有4GB(3.25GB可用),但虛擬機器可開到8GB記憶體,這個8GB是虛擬的,並不是真的有實體記憶體支援到8GB。

如果你的主機板上能插到32GB,把多餘的記憶體做成RAMDisk,再把VM的開機檔案放在裏面,當然可以,速度飛快。但是:

1. 32GB主機板雖然有,但8GB一條的記憶體仍價昂,如果用X79這種晶片組支援八條記憶體的主機板,一塊至少要10張小朋友,不如買SSD來用。

2. 關機時,RAMDisk的資料就不見了,所以,要注意關機前,要把VM檔案複製到硬碟,而要啟動開機時,再把VM檔案複製回RAMDisk。

yehjj(iT邦初學者3級):
Virtual PC也只是一種應用程式,作業系統沒拿到記憶體前,誰都無法用。

熱門新聞

Advertisement