公卫人

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3341|回复: 0

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

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

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

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

x
Windows 2000 和 Windows Server 2003 现在支持大内存
$ n) p5 o" r& ?8 ?适用于
6 f0 [/ m; e" P+ H% j2 M- p5 T概要: o7 J/ `  z) i' w
本文介绍物理地址扩展 (PAE) 和 Address Windowing Extensions(地址窗口扩展,即 AWE)以及它们如何协作。本文还将讨论超出 32 位操作系统所固有的 4 GB 范围的内存使用限制。
5 o2 z" g' ^' L6 W2 A5 w更多信息" d& n' ^: O3 X( g
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 参数。8 R! ?% Z# @, J; Y$ G2 W, ]8 D
' J2 i. k" _/ G4 Z& L6 s; p
典型情况是,在 Windows 2000 或 Windows Server 2003 下运行的进程最多可以访问 2 GB 的内存地址空间(假设未使用 /3GB 参数),其中一些内存是物理内存,另一些是虚拟内存。运行的程序越多(因而进程也越多),占用的内存地址空间也就越接近 2 GB 这一最大值。
$ X& U  v2 D3 b, b& Z7 c4 j8 q* S  i/ B
当出现这种情况时,分页进程将显著增加并且会对性能产生负面影响。Windows 2000 和 Windows Server 2003 内存管理器使用 PAE 向程序提供更多的物理内存。这会降低对交换页面文件内存的需要,从而提高了性能。程序本身并不知道实际的内存大小。所有的内存管理和 PAE 内存分配都由内存管理器处理,与运行的程序无关。. E, u. v+ I$ G$ J: E% j+ Z
9 o( o6 H9 R: s4 ?
当使用 /3GB 参数时,上述信息对于运行的程序有效。要求 3 GB 内存的程序更有可能让其所需的内存有更多部分在物理内存中,而不是在分页的虚拟内存中。这将增强那些能够使用 /3GB 参数的程序的性能。但例外情况是当 /3GB 参数与 /PAE 参数一起使用时。在这种情况下,操作系统将不使用任何超过 16 GB 的内存。此行为是由内核虚拟内存空间考虑导致的。因此,如果系统使用 Boot.ini 文件中的 /3GB 项重新启动,并且系统的物理内存超过 16 GB,则操作系统不使用额外的物理随机存取内存 (RAM)。重新启动计算机时如果不使用 /3GB 参数,将能够使用所有的物理内存。
* q" u0 {% u3 t0 Z7 v0 A7 f. k$ m% X6 _& w; J) J; s9 c
AWE 是内存管理器功能的一套应用程序编程接口 (API),它使程序能够寻址更多内存 — 超过标准 32 位寻址的 4 GB 内存空间。AWE 使程序能够将物理内存保留为非分页内存,然后将非分页内存部分动态映射到程序的内存工作集。此过程使内存密集型程序(如大型数据库系统)能够为数据保留大量的物理内存,而不必交换分页文件以供使用。相反,数据在工作集中进行交换,并且保留的内存超过 4 GB 范围。此外,超出 4 GB 的内存范围对内存管理器是公开的,并且 AWE 通过 PAE 发挥作用。没有 PAE,AWE 就无法保留超出 4 GB 的内存。
( \. h6 k8 c2 V2 T8 v
$ K/ N  M# I+ z$ D" s6 q- K* M2 e! {总之,PAE 是 Windows 2000 和 Windows Server 2003 内存管理器的一项功能,它为请求内存的程序提供了更多物理内存。程序并不知道它正使用的内存中有些在大于 4 GB 的范围内,正如程序不知道它请求的内存实际上是在页面文件中一样。  L2 J1 R+ L* ]- {

  H0 V9 x, J* V7 j/ G2 t0 CAWE 是一个 API 集,它使程序能够保留大内存块。保留的内存是非分页的,并且只可以由该程序来使用。有关 AWE 和 PAE 的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:& v9 {4 s+ Z8 z3 D3 m! {
268363 Intel Physical Addressing Extensions (PAE) in Windows 2000
- \$ u$ e7 Z6 ?% B" |6 X8 W' q- w, G9 ?& U8 D& ^
=======================================
# Q  r* ^8 h! A& F) |  a- m  C本文介绍 4 GB 随机存取存储器 (RAM) 调试功能和物理地址扩展 (PAE) 开关。 " t( i$ Z4 E8 n1 R/ x: H$ u
更多信息' I% U2 d7 s1 }
Boot.ini 文件中的 /3GB 和 /PAE 开关将用于以下产品:. X' j9 F. s" z, B3 X2 i8 r
Microsoft Windows 2000 Advanced Server
8 z. \3 |) A) M* c8 ^, K  z$ fMicrosoft Windows 2000 Datacenter Server; d4 q* O: c$ D+ Z) ^  f7 Y
Microsoft Windows Server 2003, Standard Edition2 j6 N8 `1 L& o4 w  V6 ^
Microsoft Windows Server 2003, Enterprise Edition( P% @, x1 j( f! @; L: D
Microsoft Windows Server 2003, Datacenter Edition
5 }4 L0 ]6 I  W) X3 M; ?当 /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。) U& H, b2 P8 g% m
3 [( o$ N2 h  S& w
当 /3GB 开关用于 Windows XP Professional 或者 Windows Server 2003 的 Standard Edition、Datacenter Edition 或 Enterprise Edition 时,/3GB 开关 在所有版本中的作用完全一样。此功能使得设备驱动程序开发人员能够 在此配置中测试其驱动程序,而不必安装上述列出的某一种 Windows Server 2003 产品。用户模式内存空间现在限制为 3 GB。
1 U" ~8 g, [$ q( }! a) W0 ?6 E/ G
/PAE 开关使开发人员能够通过将 64 位地址转发到内核模式组件来执行对设备驱动程序的类似测试。此功能称为物理地址扩展 (PAE),它并不是对所有的芯片集都有效。通过使用 Boot.ini 文件中丢弃低于 4 GB 内存的 /nolowmem 开关,可保证让任何超过 32 位的地址都可以使用。
; k- p+ f2 Q  L' l& A
8 l# T& Z; P6 G  L  ^* J重要说明:这些配置在 Windows 2000 Professional 和 Windows 2000 Server 上不受支持。这些配置仅供测试使用。除非您正在使用本节最前面的项目符号列表中所列的产品,否则不要在生产环境中使用这些开关。
- x+ j; O, y- {; n& u9 P  }3 k1 p: {+ l6 |
在这些产品中,4 GB RAM 调试功能支持让程序使用 3 GB 的用户模式内存。此功能可以将用户模式内存的虚拟地址范围扩展到 0x0000000-0xBFFFFFF(用户模式地址范围一般是 0x0000000-0x7FFFFFFF)。可用于内核模式组件的内存范围将从 0x80000000-0xFFFFFFFF 缩小到 0xC0000000-0xFFFFFFFF。0 K2 M4 I7 t8 `
) p1 i6 Z: s. ^) {
将 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 系列产品就可以测试内核模式组件。 ( h! {0 [: `- |+ ]8 r
这篇文章中的信息适用于:& w- @& [) H1 R7 w* b! a
Microsoft Windows Server 2003, Standard Edition) t$ v- j1 W) [) W
Microsoft Windows Server 2003, Enterprise Edition( c7 g+ f3 Z5 F; @
Microsoft Windows Server 2003, Datacenter Edition
4 j9 R2 G% A8 f; s1 tMicrosoft Windows 2000 Server3 K6 I1 c' X% P8 [, g
Microsoft Windows 2000 Professional8 d6 D" s% d4 R1 _) a3 _5 y" Y
Microsoft Windows Small Business Server 2003, Standard Edition
' o/ q1 x7 r4 s7 T4 V9 ^5 u3 `% kMicrosoft Windows Small Business Server 2003, Premium Edition
4 I! R! _2 @3 E  t6 K& E8 l=============================================
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-18 21:30 , Processed in 0.078500 second(s), 5 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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