`

开启Windows 2003 最大内存支持

    博客分类:
  • Work
阅读更多

开启Windows 2003 最大内存支持

Windows Server 2003 Enterprise Edition(企业版): 

* 支持8节点集群、NUMA;支持8路SMP 
* 内存支持: (i386)32位版支持32GB内存 
(X64) 64位版支持64GB内存 

windows 2003 默认只支持小内存模式(最大3G)大于3G需要编辑Boot.ini加 /pae 参数开启大内存模式才能支持3G以上内存,按以上操作编辑Boot.ini重新启动仍有问题就是你内存兼容有问题.下面给出一个2003 boot.ini 的例子: 

[boot loader] 
timeout=0 
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS 
[operating systems] 
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /usepmtimer /NoExecute=OptIn /PAE





Windows Server 2003 Web版:为快速开发、部署Web服务与应用程序,提供Web托管与服务平台。支持2路SMP(对称多处理)系统、2GB内存。 
Windows Server 2003标准版:面向中小型企业和部门级应用。支持4路SMP、4GB内存。 
Windows Server 2003企业版:适合中心与大型组织使用,有32位和64位两个版本。支持8节点集群、NUMA;支持8路SMP,其中32位版支持32GB内存,64位版支持64GB内存。 
Windows Server 2003数据中心版:面向要求强伸缩性和高可用性的企业,有32位和64位两个版本。32位版支持32路SMP、64GB内存;64位版支持64路SMP、512GB内存;两个版本均支持8节点集群、NUMA 
要启用 Windows 2003 支持大于4GB的物理内存,必须将参数 /pae 添加到 boot.ini 文件中。 





服务器刚刚购回来时就发觉这个问题,为什么好好的4G内存主板剧只识别成3G呢,三返四次修改BIOS也只能让主板识别成3.3G及3.5G左右,真烦人。。。 
原来是有的服务器都有内存空洞,所以3.3G-3.8G都是正常的,这部分空洞的内存作为硬件的消耗了,差的太多就要升级主板的BIOS和阵列卡的firmware就可以了。 
如果是XP或2003系列的话还要在BOOS.INI里加上/PAE参数才能正常访问扩展内存。超过1G的话还要加上/USERVA=3030参数才能最优化配置虚似内存。 

由win2003 SP1中一个重要的安全功能-“数据执行保护功能(简称:DEP)”产生的。 
你可以在“控制面板→系统→高级→设置→数据执行保护”中找到它。 
当你在这两项中进行切换时,“/NoExecute=OptIn”也会变成“/NoExecute=Optout”。 
注意:此功能需要硬件支持:包括AMD Athlon 64、AMD Opteron、Intel的安腾和安腾2,据说nVIDIA、VIA、全美达等公司也计划在其芯片中加入该技术。建议普通用户不要去修改它,否则会引起系统运行不稳定。 

/NoExecute=alwaysoff 就是关闭数据执行保护功能 
/NoExecute=OptIn 表示选择的是第一项,就是“只为……”那项 
/NoExecute=Optout 表示选择的是第二项 


/noexecute=AlwaysOff时,相当于关闭了DEP和EVP功能,凡是被其阻止的程序都能正常运行 

/NoExecute=OptOut --DEP被打开,且一切服务都使用dep 


v如果你的服务器内存大于3G以上,系统是Win2003不支持3G以上时可以看看此文 

概要 
本文介绍物理地址扩展 (PAE) 和地址窗口化扩展 (AWE) 并解释它们如何协同工作。本文还将讨论超出 32 位操作系统所固有的 4 GB 范围的内存使用限制。 
更多信息 
PAE 提高了 IA32 处理器处理大于 4 GB 的物理内存的能力。Microsoft Windows 2000 Advanced Server、Microsoft Windows 2000 Datacenter Server、Microsoft Windows Server 2003 Enterprise Edition 和 Microsoft Windows Server 2003 Datacenter Edition 可以使用 PAE 来利用超出 4GB 的物理内存。若要启用 PAE,需要在 Boot.ini 文件中使用 /PAE 参数。 

注意:只有在服务器使用热添加内存设备时,Windows Server 2003 Enterprise Edition 和 Windows Server 2003 Datacenter Edition 才自动启用 PAE。在这种情况下,不需要在配置为使用热添加内存设备的系统上使用 /PAE 开关。在其他情况下,必须在 Boot.ini 文件中使用 /PAE 开关来利用大于 4GB 的内存。 

典型情况是,在 Windows 2000 或 Windows Server 2003 下运行的进程最多可以访问 2 GB 的内存地址空间(假设未使用 /3GB 参数),其中一些内存是物理内存,另一些是虚拟内存。运行的程序越多(因而进程也越多),占用的内存地址空间也就越接近 2 GB 这一最大值。 

当出现这种情况时,分页进程将显著增加并且会对性能产生负面影响。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 的内存范围对内存管理器是公开的,并且 AWE 通过 PAE 发挥作用。没有 PAE,AWE 就无法保留超出 4 GB 的内存。 

以下是一个 Boot.ini 文件的示例,其中已添加了 PAE 开关: 
[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 文件的内容根据您的配置而异。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 
317526 (http://support.microsoft.com/kb/317526/) 如何在 Windows Server 2003 中编辑 Boot.ini 文件 
总之,PAE 是 Windows 2000 和 Windows Server 2003 内存管理器的一项功能,它为请求内存的程序提供了更多物理内存。程序并不知道它正使用的内存中有些在大于 4 GB 的范围内,正如程序不知道它请求的内存实际上是在页面文件中一样。 

AWE 是一个 API 集,它使程序能够保留大内存块。保留的内存是非分页的,并且只可以由该程序来使用。 有关 AWE 和 PAE 的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 
268363 (http://support.microsoft.com/kb/268363/) Windows 2000 中的 Intel 物理地址扩展 (PAE) 
有关更多信息,请访问下面的 Microsoft 网站: 
http://msdn.microsoft.com/library/psdk/sql/ad_1_server_1fnd.htm(http://msdn.microsoft.com/library/psdk/sql/ad_1_server_1fnd.htm) 
http://msdn.microsoft.com/librar ... html/awewindata.asp (http://msdn.microsoft.com/librar ... tml/awewindata.asp) 

如果向系统添加更多内存,BIOS 可能会认出安装在服务器中的全部物理 RAM,而 Windows 将只能认出部分 RAM。如果服务器具有启用的冗余内存功能或内存镜像功能,则全部剩余内存可能对 Windows 都不可见。冗余内存在某个内存块故障时为系统提供一个故障转移的内存块。内存镜像将内存块拆分为一个镜像集。两种功能都在 BIOS 中启用或禁用,而无法通过 Windows 访问。要修改这些功能的设置,您可能必须参考系统用户手册或 OEM 网站。另外,您可能必须联系硬件供应商。 

例如,如果正在运行的系统安装了 4GB 的 RAM,随后又添加了另外 4GB 的 RAM,Windows 可能只识别出 4GB 或 6GB 的物理内存,而不是全部的 8GB。冗余内存功能或内存镜像功能可能在您未知的情况下就在新内存块上启用。这些症状类似于未将 /PAE 开关添加到 Boot.ini 文件时的症状

分享到:
评论

相关推荐

    为32位系统开启4GB以上大内存的支持功能

    首先看下各种微软操作系统内存支持状况。暂时未写windows7 及windows 2008。 Windows 2000 Advanced Server 8 GB 内存 RAM Windows 2000 Datacenter Server 32 GB 内存 RAM Windows XP (所有版本) 4 GB 内存 RAM* ...

    Windows_Server_2003_Enterprise_Edition(企业版32位)最大内存支持.doc

    ### Windows Server 2003 Enterprise Edition 最大内存支持详解 #### 一、概述 Windows Server 2003 Enterprise Edition 是微软推出的一款专为企业级应用设计的操作系统,旨在满足大型企业的高性能计算需求。该...

    让windows 2003 x86支持4G以上内存.docx

    ### 如何让Windows 2003 x86支持4G以上内存 #### 概述 Windows Server 2003 是一款广泛使用的服务器操作系统,它提供了强大的功能和稳定性,适用于各种企业级应用。然而,标准版的Windows Server 2003 x86架构仅...

    修改Windows系统单进程使用的内存上限

    对于64位系统,虽然理论上可以支持更大的内存,但特定进程的内存限制仍然存在。在某些情况下,例如运行内存需求较高的应用程序或服务器环境,这个默认限制可能会成为性能瓶颈。此时,就需要调整Windows系统单进程...

    XP支持4G以上内存的开启(最大64G)

    这表明尽管XP系统可能支持超过4GB的内存,但其实际的最大内存容量可能被限制在64GB。这通常涉及到硬件和操作系统的兼容性问题,以及Windows XP本身的设计限制。 在压缩包内的文件中,"XP64G.exe" 可能是一个实用...

    开启4GB以上大内存的支持功能

    总的来说,开启4GB以上大内存支持涉及到操作系统的选择、内核配置、BIOS设置以及应用软件的64位兼容性。确保所有这些环节都正确配置,才能充分发挥大内存的潜力。如果你收到的压缩包文件"开启4GB以上大内存的支持...

    WIN2003服务器内存扩展

    Windows 2003 Advanced Server是一款基于32位架构的操作系统,其原生支持的最大内存限制为4GB。然而,在某些高负载或大数据处理的服务器环境中,4GB的内存可能不足以满足需求。为此,Microsoft提供了物理地址扩展...

    开启4gb以上大内存的支持功能补丁.rar

    虽然补丁声明支持2003和XP系统,但在其他32位Windows版本上可能无法正常工作。 2. **备份**:在安装任何系统补丁之前,务必先备份重要的数据和系统文件,以防万一出现问题可以恢复。 3. **安全**:从可靠的来源获取...

    打造个人版Windows 2003

    - **最大内存支持**:4GB,这在当时的环境下已经是非常高的配置。 - **多处理器支持**:支持最多4个逻辑CPU。 - **安装所需空间**:官方要求1.5GB,但实际建议系统分区至少5GB,并且最好不要在此分区上安装其他软件...

    4g以上内存开启支持工具

    在Windows操作系统中,尤其是32位版本,由于地址空间限制,无法直接支持超过4GB的内存。这是由于32位系统使用了32位寻址方式,理论上最大可寻址内存为2^32字节,即4GB。但是,这4GB内存并不完全供应用程序使用,一...

    【资源分享】9大方法优化Windows系统内存

    最大页面文件是极限值,有时打开很多程序,内存和最小页面文件都已"塞满",就会自动溢出到最大页面文件。所以将两者设为等值是不合理的。一般情况下,最小页面文件设得小些,这样能在内存中尽可能存储更多数据,效率...

    完美开启WIN7大容量内存支持

    总的来说,开启Win7的大内存支持是一项技术性较强的操作,需要谨慎对待,以避免可能的风险。如果不确定自己的操作,建议寻求专业技术人员的帮助。同时,为了充分发挥硬件性能,升级到64位系统和64位应用程序是更为...

    win7、XP 32位支持大内存补丁

    标签“大内存补丁”直接指出了这个文件的主要功能,即解决32位系统对大内存支持的问题。通常,官方的32位Windows系统并未开启PAE,因此安装此类补丁可以让系统识别和使用更多的物理内存资源。 压缩包内的文件...

    XP开启4G以上内存支持

    总结来说,要在Windows XP上开启4GB以上内存支持,你需要具备Windows XP Professional SP3版本,修改Boot.ini文件以启用PAE和/3GB开关,然后重启系统。虽然这种方法能帮助XP系统使用更多内存,但并不保证所有应用...

    配置SQLServer 使用 2 GB 以上的物理内存

    - **数据中心版**:支持最大64GB的物理内存,并且可以通过启用PAE功能来使用这些内存。 - **配置PAE和3GB开关**:在`Boot.ini`文件中加入`/PAE`和`/3GB`参数,如下面的例子所示: ``` [bootloader] timeout=30...

    32位WIN7系统可以支持大内存

    要启用这个功能,用户需要下载并安装一个名为“32位WIN7系统开启4GB内存支持”的补丁或调整系统设置。 此外,还有另一个技术叫做"AWE"(Address Windowing Extensions),它允许32位Windows操作系统在物理内存超过...

    如何让SQL SERVER 2000企业版支持大于4G内存

    选择“已启用”,并指定SQL Server进程(例如`sqlservr.exe`)可以使用的最大内存值。 ##### 三、SQL Server配置层面的支持 3. **启用AWE**:AWE(Address Windowing Extensions)是一种允许32位应用程序访问超过...

Global site tag (gtag.js) - Google Analytics