Windows Server 2003 和 Windows 2000 中提供大型内存支持

本文介绍物理地址扩展 (PAE) 和地址窗口化扩展 (AWE) ,并说明它们如何协同工作。 本文还讨论了使用超过 4 GB (GB) 32 位操作系统固有的内存范围的限制。

适用于: Windows Server 2003
原始 KB 编号: 283037

更多信息

PAE 是 IA32 处理器用于处理超过 4 GB 物理内存的附加功能。 以下操作系统可以使用 PAE 利用超过 4 GB 的物理内存:

  • Microsoft Windows 2000 高级服务器
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows Server 2003,Enterprise Edition
  • Microsoft Windows Server 2003,Datacenter Edition

若要启用 PAE,请使用 Boot.ini 文件中的 /PAE 开关。

注意

在 Windows Server 2003 中,仅当服务器使用热添加内存设备时,才会自动启用 PAE。 在这种情况下,无需在配置为使用热添加内存设备的系统上使用 /PAE 开关。 在所有其他情况下,必须使用 Boot.ini 文件中的 /PAE 开关来利用超过 4GB 的内存。

通常,在 Windows 2000 或 Windows Server 2003 下运行的进程可以访问最多 2 GB 的内存地址空间, (假设) 未使用 /3GB 开关,其中一些内存是物理内存,另一些是虚拟内存。 (的程序越多,因此运行) 进程越多,提交的内存就越多,最大为 2 GB 的地址空间。

出现这种情况时,分页过程会显著增加,性能可能会受到负面影响。 Windows 2000 和 Windows Server 2003 内存管理器使用 PAE 为程序提供更多物理内存。 这减少了交换页文件的内存的需要,并提高了性能。 程序本身不知道实际内存大小。 PAE 内存的所有内存管理和分配均由内存管理器处理,独立于运行的程序。

上述信息对于在使用 /3GB 开关时运行的程序有效。 请求 3 GB 内存的程序更有可能在其物理内存中保留更多内存,而不是被分页。这将提高能够使用 /3GB 开关的程序的性能。 例外是将 /3GB 开关与 /PAE 开关结合使用。 在这种情况下,操作系统不会使用任何超过 16 GB 的内存。 此行为是由内核虚拟内存空间注意事项引起的。 因此,如果系统使用 Boot.ini 文件中的 /3GB 条目重新启动,并且系统的物理内存超过 16 GB,则操作系统不会使用额外的物理随机访问内存 (RAM) 。 在没有 /3GB 开关的情况下重启计算机可以使用所有物理内存。

AWE 是一组应用程序编程接口, (API) 内存管理器函数,使程序能够处理比通过标准 32 位寻址提供的 4 GB 更多的内存。 AWE 使程序能够将物理内存保留为非分页内存,然后将非分页内存的一部分动态映射到程序的工作内存集。 此过程使内存密集型程序(如大型数据库系统)可以为数据保留大量的物理内存,而无需分页和分页文件以供使用。 相反,数据将换入和交换出工作集,并且保留内存超出 4 GB 范围。 此外,超过 4 GB 的内存范围由 PAE 向内存管理器和 AWE 函数公开。 如果没有 PAE,AWE 无法保留超过 4 GB 的内存。

下面是添加了 PAE 开关的 Boot.ini 文件的示例:

[boot loader]  
timeout=30  
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS  
[operating systems]  
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE  

警告

Boot.ini 文件的内容因配置而异。

总之,PAE 是 Windows 2000 和 Windows Server 2003 内存管理器的一项功能,可为请求内存的程序提供更多物理内存。 程序不知道它使用的任何内存驻留在大于 4 GB 的范围内,就像程序不知道它请求的内存实际上位于页面文件中一样。

AWE 是一个 API 集,使程序能够保留大量内存。 保留内存不可分页,只有该程序才能访问。

如果向系统添加更多内存,BIOS 可能会识别服务器中安装的全部物理 RAM,但 Windows 将仅识别部分 RAM。 如果服务器具有冗余内存功能或已启用的内存镜像功能,则整个内存补充对 Windows 可能不可见。 冗余内存在内存库发生故障时为系统提供故障转移内存库。 内存镜像将内存库拆分为镜像集。 这两项功能都在 BIOS 中启用或禁用,无法通过 Windows 进行访问。 若要修改这些功能的设置,可能需要参考系统用户手册或 OEM 网站。 或者,你可能必须联系硬件供应商。

例如,如果运行的系统安装了 4 GB RAM,然后又添加了 4 GB 的 RAM,则 Windows 可能仅识别 4 GB 物理内存或 6 GB,而不是全部 8 GB。 可以在不知情的情况下在新内存库上启用冗余内存功能或内存镜像功能。 这些症状类似于未将 /PAE 开关添加到 Boot.ini 文件时出现的症状。