性能与资源

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

· 52CE 我爱测

本文介绍物理地址扩展(PAE)和地址窗口扩展(AWE),并介绍了它们如何协同工作。 本文还讨论了在 32 位操作系统固有的 4 GB 范围之外使用内存的限制。 适用于: Windows Server 2003原始 KB 数: 283037 详细信息 PAE 是 IA32 处理器用于处理超过 4 GB 物理内存的功能。 以下操作系统可以使用 PAE 来利用超过 4 GB 的物理内存: - Microsoft Windows 2000 高级服务器 - Micr

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

适用于: Windows Server 2003原始 KB 数: 283037

详细信息

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

  • Microsoft Windows 2000 高级服务器
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows Server 2003 企业版
  • 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 开关),其中某些内存是物理内存,有些是虚拟内存。 运行的程序(因此,进程越多),提交的最大内存就越多,地址空间就越多。

出现这种情况时,分页过程会显著增加,性能可能会受到负面影响。 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文件时出现的症状。

资料来源与适用范围

资料来源
微软官方中文故障文档
适用范围
适用于: Windows Server 2003原始 KB 数: 283037
内容语言
中文;命令、路径和错误标识保留技术原文
本地收录日期
2026-10-26
授权说明
CC BY 4.0

正文与所需资源由本站本地存储。查看来源及更新记录 ↗

请按适用版本和实际日志确认原因;本站没有对每一种系统或设备逐项执行文中的操作。