32位OS空余内存 可否分给虚拟机?
2012-02-07 eNet硅谷动力 编辑:路途
【eNet硅谷动力服务器频道】由于32位的操作系统最多只能识别3.7GB,很多人会有疑问,能不能把空余的内存挪到虚拟机上使用?
虚拟机我也玩过很多套,但对这问题也没想很多,直觉就是不行的,因为虚拟机是安装在操作系统里面的,连操作系统都不能识别的那些内存空间,虚拟机又怎么用呢?
目前测到可以的就是(安装Oracle VM VirtualBox),电脑硬件本身为64bit,但操作系统安装32bit,虚拟机是可以安装64bit,但条件是BIOS需支持VT-X/AMD-V,技术并将它开启。
Virtual PC也只是一种应用程序,操作系统没识别内存前,谁都无法用。
较为专业的说法是,不能,因为能用到主板上多少内存,是由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这种芯片组支持八条内存的主板,这样的价格,不如买SSD来用。
2. 关机时,RAMDisk的数据就不见了,所以,要注意关机前,要把VM文件复制到硬盘,而要启动开机时,再把VM档案复制回RAMDisk。