Hyper-V Guest,32位,&> 4GB RAM

我有一个运行Server 2008 SP2 32位的Hyper-V Guest虚拟机。 我已经为guest添加了6GB的RAM,正如你从屏幕截图中可以看到的,Windows可以识别6GB。 但是,当我调出任务pipe理器时,显示只有4GB正在使用。 我的印象是,如果Windows能够识别所有6GB内存,那么它会使用全部6GB?

我错过了什么吗?

<=截图在下面=>

在这里输入图像说明

Windows将报告安装在机器上的所有内存,但实际使用的内存大小取决于体系结构:x86或x64以及版本:Standard,Enterprise等。要允许Windows使用所有6GB,则需要启用PAE,但是这在Windows Server 2008 Standard Edition 32bit上不适用。

这里有一篇文章详细介绍了如何在Windows Server 2008上启用PAE,供您参考:

http://support.microsoft.com/kb/929580

这里有一篇文章详细介绍了各种Windows操作系统的内存限制:

http://msdn.microsoft.com/en-us/library/aa366778(v=vs.85).aspx#physical_memory_limits_windows_server_2008

如果应用程序支持AWE(如SQL Server),则32位应用程序只能使用6 Gig的RAM。 大多数应用程序不支持AWE。

32位操作系统必须发挥一些技巧才能使用超过4GB或RAM。 其中之一就是单个进程(包括也许是你的任务pipe理进程)看不到超过4GB的RAM,即使是操作系统也是如此。