Windows 和 Windows Server 版本的内存限制
本主题介绍受支持的 Windows 和 Windows Server 版本的内存限制。
内存和地址空间的限制因平台、操作系统以及LOADED_IMAGE结构和 4 GB 优化 (4GT) 的IMAGE_FILE_LARGE_ADDRESS_AWARE值而异。 使用/LARGEADDRESSAWARE 链接器选项设置或清除IMAGE_FILE_LARGE_ADDRESS_AWARE。
4 GB 优化 (4GT) (也称为应用程序内存优化或 /3GB 开关)的技术 (仅适用于 32 位系统,) 更改用户模式应用程序可用的虚拟地址空间量。 启用此技术可减小系统虚拟地址空间的总体大小,从而减少系统资源最大值。 有关详细信息,请参阅 什么是 4GT。
32 位平台的物理内存限制还取决于 物理地址扩展 (PAE) ,它允许 32 位 Windows 系统使用超过 4 GB 的物理内存。
内存和地址空间限制
下表指定受支持版本的 Windows 的内存和地址空间限制。 除非另有说明,否则此表中的限制适用于所有受支持的版本。
内存类型 | X86 的限制 | 64 位 Windows 中的限制 |
---|---|---|
每个 32 位进程的用户模式虚拟地址空间 |
2 GB 最多 3 GB ,IMAGE_FILE_LARGE_ADDRESS_AWARE 和 4GT |
2 GB , ( 默认) 清除IMAGE_FILE_LARGE_ADDRESS_AWARE 4 GB(设置 IMAGE_FILE_LARGE_ADDRESS_AWARE ) |
每个 64 位进程的用户模式虚拟地址空间 |
不适用 |
如果设置了IMAGE_FILE_LARGE_ADDRESS_AWARE (默认) : x64:Windows 8.1和Windows Server 2012 R2 或更高版本:128 TB x64:Windows 8 和 Windows Server 2012 或更早的 8 TB 基于 Intel Itanium 的系统: 7 TB 2 GB,清除IMAGE_FILE_LARGE_ADDRESS_AWARE |
内核模式虚拟地址空间 |
2 GB 从 1 GB 到最大 2 GB,4GT |
Windows 8.1和Windows Server 2012 R2 或更高版本:128 TB Windows 8 和 Windows Server 2012 或更早的 8 TB |
分页池 |
384 GB 或系统提交限制,以较小者为准。
Windows 8.1和Windows Server 2012 R2:15.5 TB 或系统提交限制,以较小者为准。 Windows Server 2008 R2、Windows 7、Windows Server 2008 和 Windows Vista: 受可用内核模式虚拟地址空间的限制。 从 Service Pack 1 (SP1) 的 Windows Vista 开始,分页池也可以受 PagedPoolLimit 注册表项值的限制。 Windows Home Server 和 Windows Server 2003: 530 MB Windows XP: 490 MB |
384 GB 或系统提交限制,以较小的Windows 8.1和Windows Server 2012 R2:15.5 TB 或系统提交限制,以较小者为准。 Windows Server 2008 R2、Windows 7、Windows Server 2008 和 Windows Vista: 128 GB 或系统提交限制,以较小者为准 Windows Server 2003 和 Windows XP: 最多 128 GB,具体取决于配置和 RAM。 |
非分页池 |
75% 的 RAM 或 2 GB,以较小者为准。
Windows 8.1和Windows Server 2012 R2:RAM 或 16 TB,以较小的 (地址空间限制为 2 个 RAM) 。 Windows Vista: 仅受内核模式虚拟地址空间和物理内存的限制。 从具有 SP1 的 Windows Vista 开始,非分页池也可以受 NonPagedPoolLimit 注册表项值的限制。 Windows Home Server、Windows Server 2003 和 Windows XP: 256 MB 或 128 MB(4GT)。 |
RAM 或 128 GB,以较小的 (地址空间限制为 2 x RAM) Windows 8.1,Windows Server 2012 R2:RAM 或 16 TB,以较小的 (地址空间限制为 2 x RAM) 。 Windows Server 2008 R2、Windows 7 和 Windows Server 2008: RAM 的 75%,最大为 128 GB Windows Vista: 40% 的 RAM,最大为 128 GB。 Windows Server 2003 和 Windows XP: 最多 128 GB,具体取决于配置和 RAM。 |
系统缓存虚拟地址空间 (物理大小仅受物理内存) 限制 |
受可用内核模式虚拟地址空间或 SystemCacheLimit 注册表项值限制。 Windows 8.1 和 Windows Server 2012 R2:16 TB。 Windows Vista: 仅受内核模式虚拟地址空间限制。 从具有 SP1 的 Windows Vista 开始,系统缓存虚拟地址空间也可以受 SystemCacheLimit 注册表项值的限制。 Windows Home Server、Windows Server 2003 和 Windows XP: 860 MB,设置了 LargeSystemCache 注册表项,且没有 4GT;最大 448 MB 和 4GT。 |
无论物理 RAM Windows 8.1,始终为 1 TB,Windows Server 2012 R2:16 TB。 Windows Server 2003 和 Windows XP: 最多 1 TB,具体取决于配置和 RAM。 |
物理内存限制:Windows 11
下表指定了Windows 11的物理内存限制。
版本 | X64 的限制 | ARM64 的限制 |
---|---|---|
Windows 11 企业版 | 6 TB |
6 TB |
Windows 11 教育版 | 2 TB |
2 TB |
Windows 11 专业工作站版 | 6 TB |
6 TB |
Windows 11 专业版 | 2 TB |
2 TB |
Windows 11 家庭版 | 128 GB |
128 GB |
物理内存限制:Windows 10
下表指定了Windows 10的物理内存限制。
版本 | X86 的限制 | X64 的限制 |
---|---|---|
Windows 10 企业版 | 4 GB |
6 TB |
Windows 10 教育版 | 4 GB |
2 TB |
Windows 10 专业工作站版 | 4 GB |
6 TB |
Windows 10 专业版 | 4 GB |
2 TB |
Windows 10 家庭版 | 4 GB |
128 GB |
物理内存限制:Windows Server 2016
下表指定了Windows Server 2016的物理内存限制。
版本 | X64 的限制 |
---|---|
Windows Server 2016 Datacenter | 24 TB |
Windows Server 2016 Standard | 24 TB |
物理内存限制:Windows 8
下表指定了Windows 8的物理内存限制。
版本 | X86 的限制 | X64 的限制 |
---|---|---|
Windows 8 企业版 | 4 GB |
512 GB |
Windows 8 专业版 | 4 GB |
512 GB |
Windows 8 | 4 GB |
128 GB |
物理内存限制:Windows Server 2012
下表指定了Windows Server 2012的物理内存限制。 Windows Server 2012仅在 X64 版本中可用。
版本 | X64 的限制 |
---|---|
Windows Server 2012 Datacenter | 4 TB |
Windows Server 2012 Standard | 4 TB |
Windows Server 2012 Essentials | 64 GB |
Windows Server 2012 Foundation | 32 GB |
Windows Storage Server 2012 Workgroup | 32 GB |
Windows Storage Server 2012 Standard | 4 TB |
Hyper-V Server 2012 | 4 TB |
物理内存限制:Windows 7
下表指定了 Windows 7 的物理内存限制。
版本 | X86 的限制 | X64 的限制 |
---|---|---|
Windows 7 Ultimate | 4 GB |
192 GB |
Windows 7 企业版 | 4 GB |
192 GB |
Windows 7 专业版 | 4 GB |
192 GB |
Windows 7 家庭高级版 | 4 GB |
16 GB |
Windows 7 家庭普通版 | 4 GB |
8 GB |
Windows 7 简易版 | 2 GB |
空值 |
物理内存限制:Windows Server 2008 R2
下表指定 Windows Server 2008 R2 的物理内存限制。 Windows Server 2008 R2 仅在 64 位版本中可用。
版本 | X64 的限制 | 对 IA64 的限制 |
---|---|---|
Windows Server 2008 R2 Datacenter | 2 TB |
|
Windows Server 2008 R2 企业版 | 2 TB |
|
Windows Server 2008 R2 for Itanium-Based Systems | 2 TB |
|
Windows Server 2008 R2 Foundation | 8 GB |
|
Windows Server 2008 R2 标准版 | 32 GB |
|
Windows HPC Server 2008 R2 | 128 GB |
|
Windows Web Server 2008 R2 | 32 GB |
物理内存限制:Windows Server 2008
下表指定 Windows Server 2008 的物理内存限制。 对于 32 位 Windows,大于 4 GB 的限制假定已启用 PAE 。
版本 | X86 的限制 | X64 的限制 | 对 IA64 的限制 |
---|---|---|---|
Windows Server 2008 Datacenter | 64 GB |
1 TB |
|
Windows Server 2008 企业版 | 64 GB |
1 TB |
|
Windows Server 2008 HPC Edition | 128 GB |
||
Windows Server 2008 标准版 | 4 GB |
32 GB |
|
面向基于 Itanium 系统的 Windows Server 2008 | 2 TB |
||
Windows Small Business Server 2008 | 4 GB |
32 GB |
|
Windows Web Server 2008 | 4 GB |
32 GB |
物理内存限制:Windows Vista
下表指定 Windows Vista 的物理内存限制。
版本 | X86 的限制 | X64 的限制 |
---|---|---|
Windows Vista 旗舰版 | 4 GB |
128 GB |
Windows Vista 企业版 | 4 GB |
128 GB |
Windows Vista 商用版 | 4 GB |
128 GB |
Windows Vista Home Premium | 4 GB |
16 GB |
Windows Vista Home Basic | 4 GB |
8 GB |
Windows Vista Starter | 1GB |
物理内存限制:Windows 主服务器
Windows 家庭服务器仅在 32 位版本中可用。 物理内存限制为 4 GB。
物理内存限制:Windows Server 2003 R2
下表指定 Windows Server 2003 R2 的物理内存限制。 对于 32 位 Windows,超过 4 GB 的限制假定已启用 PAE 。
版本 | X86 的限制 | X64 的限制 |
---|---|---|
Windows Server 2003 R2 Datacenter Edition |
64 GB (16 GB,4GT) |
1 TB |
Windows Server 2003 R2 Enterprise Edition |
64 GB (16 GB,4GT) |
1 TB |
Windows Server 2003 R2 Standard Edition |
4 GB |
32 GB |
物理内存限制:Windows Server 2003 Service Pack 2 (SP2)
下表指定 Service Pack 2 (SP2) Windows Server 2003 的物理内存限制。 对于 32 位 Windows,超过 4 GB 的限制假定已启用 PAE 。
版本 | X86 的限制 | X64 的限制 | 限制 IA64 |
---|---|---|---|
Windows Server 2003 Service Pack 2 (SP2) Datacenter Edition |
64 GB (16 GB,4GT) |
1 TB |
2 TB |
Windows Server 2003 Service Pack 2 (SP2) ,Enterprise Edition |
64 GB (16 GB,4GT) |
1 TB |
2 TB |
Windows Server 2003 Service Pack 2 (SP2) 标准版 |
4 GB |
32 GB |
物理内存限制:Windows Server 2003 Service Pack 1 (SP1)
下表指定 Windows Server 2003 与 Service Pack 1 (SP1) 的物理内存限制。 对于 32 位 Windows,超过 4 GB 的限制假定已启用 PAE 。
版本 | X86 的限制 | X64 的限制 | 限制 IA64 |
---|---|---|---|
Windows Server 2003 Service Pack 1 (SP1) Datacenter Edition |
64 GB (16 GB,4GT) |
1 TB |
1 TB |
Windows Server 2003 Service Pack 1 (SP1) ,Enterprise Edition |
64 GB (16 GB,4GT) |
1 TB |
1 TB |
Windows Server 2003 Service Pack 1 (SP1) Standard Edition |
4 GB |
32 GB |
物理内存限制:Windows Server 2003
下表指定 Windows Server 2003 的物理内存限制。 对于 32 位 Windows,超过 4 GB 的限制假定已启用 PAE 。
版本 | X86 的限制 | 限制 IA64 |
---|---|---|
Windows Server 2003 Datacenter Edition |
64 GB (16 GB,4GT) |
512 GB |
Windows Server 2003 Enterprise Edition |
64 GB (16 GB,4GT) |
512 GB |
Windows Server 2003 Standard Edition |
4 GB |
|
Windows Server 2003 Web 版 |
2 GB |
|
Windows Small Business Server 2003 |
4 GB |
|
Windows Compute Cluster Server 2003 |
32 GB |
|
Windows Storage Server 2003,Enterprise Edition |
8 GB |
|
Windows Storage Server 2003 |
4 GB |
物理内存限制:Windows XP
下表指定了 Windows XP 的物理内存限制。
版本 | X86 的限制 | X64 的限制 | 限制 IA64 |
---|---|---|---|
Windows XP | 4 GB |
128 GB |
不支持 128 GB () |
Windows XP Starter Edition | 512 MB |
空值 |
空值 |
物理内存限制:Windows Embedded
下表指定 Windows Embedded 的物理内存限制。
版本 | X86 的限制 | X64 的限制 |
---|---|---|
Windows XP Embedded |
4 GB |
|
Windows Embedded Standard 2009 |
4 GB |
|
Windows Embedded Standard 7 |
4 GB |
192 GB |
图形卡和其他设备如何影响内存限制
设备必须将其内存映射到低于 4 GB 才能与非 PAE 感知 Windows 版本兼容。 因此,如果系统具有 4GB 的 RAM,则其中一些 RAM 被 BIOS 禁用或重新映射在 4GB 以上。 如果重新映射内存,X64 Windows 可以使用此内存。 X86 客户端版本的 Windows 不支持超过 4GB 标记的物理内存,因此它们无法访问这些重新映射的区域。 任何 X64 Windows 或 X86 Server 版本都可以。
启用了 PAE 的 X86 客户端版本具有 37 位可用 (128 GB) 物理地址空间。 这些版本施加的限制是允许的最高物理 RAM 地址,而不是 IO 空间的大小。 这意味着 PAE 感知驱动程序实际上可以使用超过 4 GB 的物理空间(如果需要)。 例如,驱动程序可以映射位于 4 GB 以上的“丢失”内存区域,并将此内存公开为 RAM 磁盘。
相关主题