为什么32位服务器支持32GB RAM?

我刚拿到一台带有4xXeon和32GB RAM的老式IBM x445。 我很高兴地把Win2008R2 DVD,但有点惊讶,当它说,该系统只有32位CPU。 一个快速的谷歌证实了这一点。

什么是32位系统使用超过3-4GB的RAM? 操作系统能运行10个4GB进程吗? 或者该过程是否需要明确的PAE支持?
我可以用这个盒子做什么? 我想要承载虚拟服务器。 运行32位的Win2008数据中心,并为每个虚拟服务器分配4GB?

编辑:换言之,有些答案指向一个新手方向。

如果你想了解这个问题的理论方面,你可以在IA32服务器上拥有高达64GB的内存的原因是PAE 。 这基本上是在页表级别上利用自奔腾处理器以来可用的4个额外地址线的技巧。

维基百科页面说,你需要Windows Server的Datacenter或Enterprise版本才能使用32GB的内存。

什么是32位系统使用超过3-4GB的RAM?

运行受益于大量RAM的内容,如数据库服务器。 (这在64位系统普遍可用之前的高负载环境中是需要的。)

32位Windows能够使用> 4GB RAM吗?

正确的版本,正确的应用程序:是的。 它需要是支持PAE内存的Server版本(不知道Standard是否会:您可能需要Enterprise)。

加上类似SQL Server的东西,将使用PAE(再次检查细节)。

我可以用这个盒子做什么?

运行数据库服务器或其他专门编写的软件,以利用分页内存扩展。 您还需要确保所有设备驱动程序都是PAE(大多数不是)。 这些服务器往往被用于在数据中心运行经过validation的硬件和软件的胖支持合同。

今天:获得一个64位function的盒子。 除了最基本的机器之外,所有机器都可以处理超过4GB的内存,而无需特别注意确保一切正常。

在unix的世界里,典型的用法是32位只用于解决4G的内存问题,内核可以分区,所以每个进程最多可以使用4G内存,所以在一个你可以拥有的系统上多达8个不同的应用程序,使用最大的4G之前,它开始紧缩。 没有一个独立的进程能够同时使用更多的数据,但是对于许多事情做很多工作的服务器来说,这是有道理的。

对不起,我不能说Windows将如何处理。

Windows Server 2003 Datacenter Edition 32位支持高达128GB的RAM。

Windows Server 2008 Enterprise和Datacenter Edition 32位支持高达64GB的RAM。