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

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

我刚买了一台旧的 IBM x445,配有 4xXeon 和 32GB RAM。我高兴地放入了 Win2008R2 DVD,但当系统说系统只有 32 位 CPU 时,我有点惊讶。快速谷歌搜索证实了这一点。

32 位系统使用超过 3-4GB 的 RAM 做什么?操作系统可以运行 10 个 4GB 进程吗?或者进程是否需要有明确的 PAE 支持?
我可以用这个盒子做什么?我想在上面托管虚拟服务器。运行 32 位 Win2008 Datacenter 并为每个虚拟服务器分配 4GB 可以吗?

编辑:重新表述,因为有些答案指向有点新手的方向。

答案1

如果你想了解这个问题的理论方面,那么你可以在 IA32 服务器上拥有高达 64GB 的 RAM 的原因是聚丙烯酰胺凝胶电泳. 这基本上是页表级别的一个技巧,利用了自奔腾处理器以来可用的 4 条额外地址线。

维基百科页面说您需要 Windows Server 的数据中心版或企业版才能使用 32GB 内存。

答案2

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

运行需要大量 RAM 的程序,例如数据库服务器。(在 64 位系统普及之前,高负载环境中需要此功能。)

32 位 Windows 可以使用 >4GB RAM 吗?

正确的版本,正确的应用程序:是的。它需要是支持 PAE 内存的服务器版本(不确定标准版是否支持:您可能需要企业版)。

另外还有一些像 SQL Server 这样的程序会利用 PAE(再次检查详细信息)。

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

运行数据库服务器或其他专门为利用分页内存扩展而编写的软件。您还需要确保所有设备驱动程序都支持 PAE(大多数都不支持)。此类服务器往往与数据中心中运行经过验证的硬件和软件的胖支持合同一起使用。

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

答案3

在 unix 世界中,典型的用法是,由于 32 位只能处理 4G RAM,因此内核可以进行分区,以便每个过程能够使用最多 4G 的 RAM,因此在如此强大的系统上,您可以同时运行最多 8 个不同的应用程序,它们都使用最大 4G 的内存,直到内存开始紧张为止。任何单个进程都无法同时使用超过 4G 的内存,但对于一个有很多东西在执行大量工作的服务器来说,这是有道理的。

抱歉,我无法说出 Windows 将如何处理这个问题。

答案4

Windows Server 2003 数据中心版32 位最多支持 128GB 的​​ RAM。

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

相关内容