公卫人

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3831|回复: 0

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

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

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

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

x
Windows 2000 和 Windows Server 2003 现在支持大内存
. A# M! r$ ?) U% [3 O适用于- U; l+ p+ C/ D2 w
概要
$ r6 z# D! t1 f2 Q" V$ m本文介绍物理地址扩展 (PAE) 和 Address Windowing Extensions(地址窗口扩展,即 AWE)以及它们如何协作。本文还将讨论超出 32 位操作系统所固有的 4 GB 范围的内存使用限制。 ) N  m! c  x9 ^- r( M! h
更多信息% D- v" ]- G* R) @& u( h* M
PAE 提高了 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 参数。
4 p( x& Y8 W0 [# R6 a, S+ g0 u% _: @' t5 u
典型情况是,在 Windows 2000 或 Windows Server 2003 下运行的进程最多可以访问 2 GB 的内存地址空间(假设未使用 /3GB 参数),其中一些内存是物理内存,另一些是虚拟内存。运行的程序越多(因而进程也越多),占用的内存地址空间也就越接近 2 GB 这一最大值。
  X* T$ u( U9 K# A5 L5 r/ z9 H+ y# H5 b  K2 v, S" o2 k7 E
当出现这种情况时,分页进程将显著增加并且会对性能产生负面影响。Windows 2000 和 Windows Server 2003 内存管理器使用 PAE 向程序提供更多的物理内存。这会降低对交换页面文件内存的需要,从而提高了性能。程序本身并不知道实际的内存大小。所有的内存管理和 PAE 内存分配都由内存管理器处理,与运行的程序无关。* Y4 o* ?9 P. V6 ?

8 K4 T* B! p9 b+ x: o  }0 \4 |当使用 /3GB 参数时,上述信息对于运行的程序有效。要求 3 GB 内存的程序更有可能让其所需的内存有更多部分在物理内存中,而不是在分页的虚拟内存中。这将增强那些能够使用 /3GB 参数的程序的性能。但例外情况是当 /3GB 参数与 /PAE 参数一起使用时。在这种情况下,操作系统将不使用任何超过 16 GB 的内存。此行为是由内核虚拟内存空间考虑导致的。因此,如果系统使用 Boot.ini 文件中的 /3GB 项重新启动,并且系统的物理内存超过 16 GB,则操作系统不使用额外的物理随机存取内存 (RAM)。重新启动计算机时如果不使用 /3GB 参数,将能够使用所有的物理内存。
+ k) q( Z8 H. k. M( V9 j1 Z) G; w9 ^) z1 G0 A9 _2 B- ]  @; a  H
AWE 是内存管理器功能的一套应用程序编程接口 (API),它使程序能够寻址更多内存 — 超过标准 32 位寻址的 4 GB 内存空间。AWE 使程序能够将物理内存保留为非分页内存,然后将非分页内存部分动态映射到程序的内存工作集。此过程使内存密集型程序(如大型数据库系统)能够为数据保留大量的物理内存,而不必交换分页文件以供使用。相反,数据在工作集中进行交换,并且保留的内存超过 4 GB 范围。此外,超出 4 GB 的内存范围对内存管理器是公开的,并且 AWE 通过 PAE 发挥作用。没有 PAE,AWE 就无法保留超出 4 GB 的内存。& w( R9 G4 T# Z4 z$ `

9 y6 U+ d! P8 a, T# E总之,PAE 是 Windows 2000 和 Windows Server 2003 内存管理器的一项功能,它为请求内存的程序提供了更多物理内存。程序并不知道它正使用的内存中有些在大于 4 GB 的范围内,正如程序不知道它请求的内存实际上是在页面文件中一样。
- ~. ]& u) C# ?- S3 I# [, t$ ]  X8 V& A( e8 |" U% _* O0 b, c: p, V
AWE 是一个 API 集,它使程序能够保留大内存块。保留的内存是非分页的,并且只可以由该程序来使用。有关 AWE 和 PAE 的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
5 p' s+ n7 i* `8 K- a268363 Intel Physical Addressing Extensions (PAE) in Windows 2000 6 N( Z. W1 B2 y' o0 P5 ^

- `. r* N) U' n; J; C+ s: H=======================================
, k, {1 L# ?6 Y本文介绍 4 GB 随机存取存储器 (RAM) 调试功能和物理地址扩展 (PAE) 开关。 ( \. d. v8 b) ^$ Z5 f
更多信息' ?0 Q& r) k8 r8 b6 p( V
Boot.ini 文件中的 /3GB 和 /PAE 开关将用于以下产品:
0 g: _! x; X% f" P* w' r  VMicrosoft Windows 2000 Advanced Server/ r$ [9 M2 j' ~/ h% g; {+ r
Microsoft Windows 2000 Datacenter Server% A5 X+ o# t/ [- K# x
Microsoft Windows Server 2003, Standard Edition4 h+ Y6 S" E' \% d3 Q  G
Microsoft Windows Server 2003, Enterprise Edition3 Z7 Z- i- c/ }7 x. O  i' O
Microsoft Windows Server 2003, Datacenter Edition6 S5 v& w" @& O6 k7 l/ i  K( r7 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。
7 H, n! R  V* F" y& [# \+ ^7 j& {* O4 w' F; U4 W( `0 q
当 /3GB 开关用于 Windows XP Professional 或者 Windows Server 2003 的 Standard Edition、Datacenter Edition 或 Enterprise Edition 时,/3GB 开关 在所有版本中的作用完全一样。此功能使得设备驱动程序开发人员能够 在此配置中测试其驱动程序,而不必安装上述列出的某一种 Windows Server 2003 产品。用户模式内存空间现在限制为 3 GB。
+ Z8 Z4 a! o$ o6 v$ d" Z2 H2 X' H3 Z5 @3 ~9 ]# Q2 H% Q
/PAE 开关使开发人员能够通过将 64 位地址转发到内核模式组件来执行对设备驱动程序的类似测试。此功能称为物理地址扩展 (PAE),它并不是对所有的芯片集都有效。通过使用 Boot.ini 文件中丢弃低于 4 GB 内存的 /nolowmem 开关,可保证让任何超过 32 位的地址都可以使用。' s' Z* P8 ?' l9 J# q! V
0 P3 N9 a! x' i3 {% ^
重要说明:这些配置在 Windows 2000 Professional 和 Windows 2000 Server 上不受支持。这些配置仅供测试使用。除非您正在使用本节最前面的项目符号列表中所列的产品,否则不要在生产环境中使用这些开关。
0 @) [- J( [9 v$ O* S4 x0 A0 |. p& x8 e0 ^" @
在这些产品中,4 GB RAM 调试功能支持让程序使用 3 GB 的用户模式内存。此功能可以将用户模式内存的虚拟地址范围扩展到 0x0000000-0xBFFFFFF(用户模式地址范围一般是 0x0000000-0x7FFFFFFF)。可用于内核模式组件的内存范围将从 0x80000000-0xFFFFFFFF 缩小到 0xC0000000-0xFFFFFFFF。3 B; U0 `/ C+ z- B8 m3 O3 e* y
: |" e( D; H. Q- @
将 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 系列产品就可以测试内核模式组件。
. t% `* a3 U$ o1 z这篇文章中的信息适用于:. c5 H. a% s; \0 @7 y) i+ M- e: l
Microsoft Windows Server 2003, Standard Edition
1 ]2 C: K& K; M) hMicrosoft Windows Server 2003, Enterprise Edition
, p" a% _! Q: g2 }4 O3 NMicrosoft Windows Server 2003, Datacenter Edition
6 X' V: b: _: }3 SMicrosoft Windows 2000 Server
# z8 V2 s/ O6 PMicrosoft Windows 2000 Professional
) d& v6 s- U  _- X* HMicrosoft Windows Small Business Server 2003, Standard Edition
+ m5 j% O( v2 f, _$ EMicrosoft Windows Small Business Server 2003, Premium Edition2 y; Z6 C7 |3 h) x- M: g1 d! }8 `
=============================================
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-18 02:38 , Processed in 0.061671 second(s), 6 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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