公卫人

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3309|回复: 0

[电脑] Windows 2000 和 Windows Server 2003 现在支持大内存

[复制链接]
tjlmf 发表于 2007-11-5 14:58:12 | 显示全部楼层 |阅读模式

注册后推荐绑定QQ,之后方才可以使用下方的“用QQ帐号登录”。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Windows 2000 和 Windows Server 2003 现在支持大内存+ ~' C$ U# S, t9 A; S6 D' `4 r
适用于  ^4 k" ^" {: u' {# g
概要
+ H; k" S# z( k9 p  C本文介绍物理地址扩展 (PAE) 和 Address Windowing Extensions(地址窗口扩展,即 AWE)以及它们如何协作。本文还将讨论超出 32 位操作系统所固有的 4 GB 范围的内存使用限制。 ! u( M( W# `3 r) ^7 c: p. W  I! K
更多信息
: k5 B$ Z+ y9 bPAE 提高了 IA32 处理器处理大于 4 GB 的物理内存的能力。Windows 2000 Advanced Server、 Windows 2000 Datacenter Server、Windows Server 2003, Enterprise Edition 和 Windows Server 2003, Datacenter Edition 可以使用 PAE 来利用超出 4 GB 的物理内存。若要启用 PAE,需要在 Boot.ini 文件中使用 /PAE 参数。
5 m! }' L: h) s" J0 X3 K9 H
- }0 D9 ?: d) k6 ~典型情况是,在 Windows 2000 或 Windows Server 2003 下运行的进程最多可以访问 2 GB 的内存地址空间(假设未使用 /3GB 参数),其中一些内存是物理内存,另一些是虚拟内存。运行的程序越多(因而进程也越多),占用的内存地址空间也就越接近 2 GB 这一最大值。$ E& V7 j, n8 x/ Y
& L5 N! |! ?4 f+ s7 c3 f
当出现这种情况时,分页进程将显著增加并且会对性能产生负面影响。Windows 2000 和 Windows Server 2003 内存管理器使用 PAE 向程序提供更多的物理内存。这会降低对交换页面文件内存的需要,从而提高了性能。程序本身并不知道实际的内存大小。所有的内存管理和 PAE 内存分配都由内存管理器处理,与运行的程序无关。9 V( `" T- Z+ b* q
4 \" i' i, m: g8 D/ l- ]: D+ A5 m1 z
当使用 /3GB 参数时,上述信息对于运行的程序有效。要求 3 GB 内存的程序更有可能让其所需的内存有更多部分在物理内存中,而不是在分页的虚拟内存中。这将增强那些能够使用 /3GB 参数的程序的性能。但例外情况是当 /3GB 参数与 /PAE 参数一起使用时。在这种情况下,操作系统将不使用任何超过 16 GB 的内存。此行为是由内核虚拟内存空间考虑导致的。因此,如果系统使用 Boot.ini 文件中的 /3GB 项重新启动,并且系统的物理内存超过 16 GB,则操作系统不使用额外的物理随机存取内存 (RAM)。重新启动计算机时如果不使用 /3GB 参数,将能够使用所有的物理内存。2 X2 u: `1 K4 j) C( Y

) m! K- I9 O: Q3 B  p: K, YAWE 是内存管理器功能的一套应用程序编程接口 (API),它使程序能够寻址更多内存 — 超过标准 32 位寻址的 4 GB 内存空间。AWE 使程序能够将物理内存保留为非分页内存,然后将非分页内存部分动态映射到程序的内存工作集。此过程使内存密集型程序(如大型数据库系统)能够为数据保留大量的物理内存,而不必交换分页文件以供使用。相反,数据在工作集中进行交换,并且保留的内存超过 4 GB 范围。此外,超出 4 GB 的内存范围对内存管理器是公开的,并且 AWE 通过 PAE 发挥作用。没有 PAE,AWE 就无法保留超出 4 GB 的内存。* [1 ?7 {2 ?& Q: _
2 H" s% v0 }6 e) O  P
总之,PAE 是 Windows 2000 和 Windows Server 2003 内存管理器的一项功能,它为请求内存的程序提供了更多物理内存。程序并不知道它正使用的内存中有些在大于 4 GB 的范围内,正如程序不知道它请求的内存实际上是在页面文件中一样。! ~1 S: Q+ d1 i6 Q0 B9 R* W! x

' ?& j6 }5 j/ V7 z; }/ l0 x8 rAWE 是一个 API 集,它使程序能够保留大内存块。保留的内存是非分页的,并且只可以由该程序来使用。有关 AWE 和 PAE 的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
) o/ S6 [/ `, `- A! @9 O268363 Intel Physical Addressing Extensions (PAE) in Windows 2000 5 L: N- E' y3 F9 n0 I

0 `, j$ [# P( E( E4 k9 W6 j=======================================
0 S' a! H, d) N本文介绍 4 GB 随机存取存储器 (RAM) 调试功能和物理地址扩展 (PAE) 开关。
: e; B4 B; `( ]8 y3 x8 R更多信息2 d+ W) t7 l1 S
Boot.ini 文件中的 /3GB 和 /PAE 开关将用于以下产品:
& s5 U- A9 ]! d7 w; k0 c. LMicrosoft Windows 2000 Advanced Server  a  u) B) @3 O7 h! E
Microsoft Windows 2000 Datacenter Server$ V5 d* ]3 A* c" ?& `0 f
Microsoft Windows Server 2003, Standard Edition
2 ~6 O9 t2 I* |( wMicrosoft Windows Server 2003, Enterprise Edition
8 M4 M5 `/ |- _  pMicrosoft Windows Server 2003, Datacenter Edition
  L7 A* ^) O0 b6 J& Q& U& A. R当 /3GB 开关用于 Windows 2000 Professional 或 Windows 2000 Server 时,内核组件将使用 4 GB RAM 调试功能,按照与在 Windows 2000 Advanced Server 和 Windows 2000 Datacenter Server 中加载时的相同的方式加载到内存空间。此功能使得设备驱动程序开发人员能够在此配置中测试其驱动程序,而不必安装 Windows 2000 Advanced Server 或 Windows 2000 Datacenter Server。用户模式内存空间仍限制为 2 GB。# b# a6 U3 U1 o: o6 G- Q# {3 ^. s4 @( {
8 s0 Y! L+ O+ i' E, S
当 /3GB 开关用于 Windows XP Professional 或者 Windows Server 2003 的 Standard Edition、Datacenter Edition 或 Enterprise Edition 时,/3GB 开关 在所有版本中的作用完全一样。此功能使得设备驱动程序开发人员能够 在此配置中测试其驱动程序,而不必安装上述列出的某一种 Windows Server 2003 产品。用户模式内存空间现在限制为 3 GB。
. y+ h9 s& K; D7 e" s( p% J3 P; J
/PAE 开关使开发人员能够通过将 64 位地址转发到内核模式组件来执行对设备驱动程序的类似测试。此功能称为物理地址扩展 (PAE),它并不是对所有的芯片集都有效。通过使用 Boot.ini 文件中丢弃低于 4 GB 内存的 /nolowmem 开关,可保证让任何超过 32 位的地址都可以使用。
- J8 f( N9 k$ [+ J
4 ~' `. v+ F0 i. R重要说明:这些配置在 Windows 2000 Professional 和 Windows 2000 Server 上不受支持。这些配置仅供测试使用。除非您正在使用本节最前面的项目符号列表中所列的产品,否则不要在生产环境中使用这些开关。+ i: X  d% F( d
7 ]# q- m, _2 B2 ?! o: A3 q
在这些产品中,4 GB RAM 调试功能支持让程序使用 3 GB 的用户模式内存。此功能可以将用户模式内存的虚拟地址范围扩展到 0x0000000-0xBFFFFFF(用户模式地址范围一般是 0x0000000-0x7FFFFFFF)。可用于内核模式组件的内存范围将从 0x80000000-0xFFFFFFFF 缩小到 0xC0000000-0xFFFFFFFF。
6 [% }* @4 W" _9 Y) n0 v+ R, m, D$ e- i* J$ I
将 Boot.ini 文件中的 /3GB 开关用于 Windows 2000 Professional 或 Windows 2000 Server 时,可以让用户模式内存的范围看起来是 3 GB。不过,0x80000000 - 0xBFFFFFFF 之间的内存不可用。因为内核模式组件现在限于使用 0xC0000000 到 0xFFFFFFF 这一范围的内存,所以开发人员不必安装 Windows 2000 Advanced Server、Windows 2000 Datacenter Server 或 Windows Server 2003 系列产品就可以测试内核模式组件。
5 M$ w( n/ D6 R$ p/ o' \9 J这篇文章中的信息适用于:
' \3 ]6 P8 B  L& h3 tMicrosoft Windows Server 2003, Standard Edition
+ L9 g( B2 [$ ?8 g8 z6 h, f. j  bMicrosoft Windows Server 2003, Enterprise Edition  Y( D+ M( m( }, |
Microsoft Windows Server 2003, Datacenter Edition& J/ E* m8 `7 }; F$ R% w
Microsoft Windows 2000 Server, }) ?: _& E; q: w6 i& R
Microsoft Windows 2000 Professional
) `$ l) o; K4 ]1 \7 FMicrosoft Windows Small Business Server 2003, Standard Edition" F' s9 Q* I: `* Z
Microsoft Windows Small Business Server 2003, Premium Edition
8 t. K( U! n% k' e4 G$ E) G3 T$ K=============================================
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|会员|至尊|接种|公卫人 ( 沪ICP备06060850号-3 )

GMT+8, 2024-5-15 04:10 , Processed in 0.055860 second(s), 7 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表