很多朋友是为了使用4G以上的内存才安装了WINDOWS2003企业版,可是装好了之后却发现系统所使用的内存只有3G多,是不是WINDOWS2003企业版32位,不支持大于4G以上的内在?其实不是!“newswan”发的帖子很好,对于英文不好的朋友,完全看明白还是有点难度的。下面,简单给大家提供一点参考,2003是支持4G以上的内存的,但是在默认的情况受32位的限制,不能使用4G以上的内存,要想完全使用4G以上内存就要靠PAE和AWE来解决32 位操作系统所固有的4G范围的内存使用限制。
PAE即物理地址扩展,Windows 2003 内存管理器使用 PAE 向程序提供更多的物理内存。程序本身并不知道实际的内存大小。所有的内存管理和 PAE 内存分配都由内存管理器处理,与运行的程序无关。
AWE即地址窗口化扩展,是内存管理器功能的一套应用程序编程接口 (API),它使程序能够寻址更多内存 — 超过标准 32 位寻址的 4 GB 内存空间。
对于PAE和AWE要注意的是:PAE即物理地址扩展是Windows 2003 内存管理器的一项功能,也就是说其是基于系统的,而AWE即地址窗口化扩展是一套应用程序编程接口 (API)。
在 Windows Server 2003 中,当服务器使用热插拔内存设备时,会自动启用 PAE。而对于我们普通人来说不可能会使用价格高昂的服务器机器,必须在 Boot.ini 文件中使用 /PAE 开关来利启用 PAE。使用大于 4GB 的内存。
以下是一个 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

一台新服务器,内存配置有4GB,开机也正确显示4G,但安装了WIN2003SP1以后,系统显示只有3.37G,原以为内存有硬件故障,后经检查,按如下做。
1.打开系统中的大内存支持(windows)
    若要启用 Windows 2000 Advanced Server 或 Windows 2000 Datacenter Server 支持
大于4GB的物理内存,必须将参数 /pae 添加到 boot.ini 文件中。
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Advanced Server"
/fastdetect
改为
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Advanced Server"
/fastdetect /PAE
这个改好后,要重启系统的
2.启用锁定内存页选项(windows)
启用锁定内存页选项
在"开始"菜单上单击"运行"子菜单,然后在"打开"框中键入"gpedit.msc"。
在"组策略"控制台上,展开"计算机配置",然后展开"Windows 设置"。
展开"安全设置",然后展开"本地策略"。
选择"用户权限分配"复选框。
详细资料窗格中随即显示出策略。
在详细资料窗格中,双击"锁定内存页"。
在"本地安全策略设置"对话框中,单击"添加"按钮。
在"选择用户或组"对话框中,添加有权运行 sqlservr.exe 的帐户。

3.启用SQL的AWE
    若要启用 AWE,请将 awe enabled 设置为 1。除非指定了 max server memory 的值,否
则 SQL Server 将保留几乎所有可用内存,只留下 128 MB 或更少。

如果已成功启用该选项,则当 SQL Server 2000 实例启动时,SQL Server 错误日志中将
出现"已启用地址窗口扩展"这条消息。

awe enabled 是高级选项。如果正在使用 sp_configure 系统存储过程更改该设置,则只有
当 show advanced options 设置为 1 时才能更改 awe enabled。
code 如下,设定SQL 使用6G的内存
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO
必须重新启动 SQL Server 2000 实例才能使更改生效。
net stop mssqlserver
net start mssqlserver
这样,SQL 服务启动后,就会把6G的内存给锁定,完全供SQL使用
    仅 Windows 2000 Datacenter Server、 Windows 2000 Advanced Server、Windows Server 2003、Enterprise Edition 和 Windows Server 2003 Datacenter Edition 支持 PAE。 在 32 位 Windows 中,默认情况下将禁 用 PAE,并且必须在 BOOT.INI 文件中设置 /pae 引导参数才可启用 PAE
    为什么要这样做呢,因为32位的系统只能寻址到4G的内存空间,通过修改BOOT文件 可以把其余内存做为可扩展物理内存 但是如果自己内存刚好为4G的话 就不建议修改了 效果不是很理想
    硬件支持最大的内存容量可以这么算:支持最大内存容量=2的N次方位。
    32位硬件支持的最大内存容量换算下来就是2的32次方,换算下来就是4G,64位硬件支持的最大内存容量是2的64次方,换算下来就是16EB=16*1024PB=16*1024*1024TB=16*1024*1024*1024GB。

操作系统内存支持
Windows
    WindowsNT4.0 Server与Enterprise版都属于32位服务器操作系统,支持最大内存都只有4G 。
  Windows2000系列服务器版操作系统可支持容量最高的是数据中心版,可支持32G;高级服务器版只支持最高8G的内存容量;2000普通服务器版只支持最高4G的内存容量。
  Windows2003Enterprise支持最高32G的内存。
  新推出的64位Vista最高版本支持最大128G内存。
Linux
  Linux的Kernel内核属于32位,也只支持最大4G内存。
  Linux的Bigmem和Smp内核,属于64位操作系统,可支持最大64G内存。
   一些操作系统在内核代码中限制了内存位宽,所以就算是64位操作系统,不同的版本在默认情况下,也都只支持特定的最大内存容量,需要进行PAE扩展设置 以达到最大支持的内存容量。比如在Windows2003Enterprise中,如果直接插入4G内存,不进行任何更改,那系统辨认出来的物理内存可能 只有3G出头,需要在系统引导文件里设置pae内存扩展支持。
    x86的32架构允许的最大内存寻址空间为4GB。Intel Physical Address Extension(PAE)是36位内存寻址模式,允许32系统寻址能力超过4GB。

PAE需要适当的硬件和操作系统支持。处理器为Intel Pentium Pro以上,操作系统支持Windows NT 4.0企业版,Windows 2000高级服务器版和数据中心版,以及Windows Server 2003企业版和数据中心版。

Windows使用PAE的4KB页面映射64GB物理内存到32位(4GB)虚拟地址空间。Windows 2000和Windows Server 2003中允许PAE的方式是在BOOT.INI中加/PAE开关。
    Address Windows Extensions(AWE)是Windows APIs的一个集,可以从PAE方式获益,让应用程序可以直接访问超过4GB的物理内存。一些程序如SQL Server 2000企业版,使用了这些API来编写,可以在每个处理器的内存寻址超过2G时获得很大性能提升。
编辑BOOT.INI文件激活PAE的方法如下:
打开控制面板中的系统
选择高级
在启动和恢复页点击设置按钮
点击编辑,记事本打开BOOT.INI文件
编辑ARC路径并在后面添加/PAE开关

1、理论上32位系统理论上只能支持最高4G内存吗?
答:看起来是这样没错,但微软已经告诉我们事实并非如此——企业版、数据中心版的Windows分别支持最大32G和64G内存。

2、我的计算机有4G内存,可为什么系统告诉我内存只有3.x G?
答:由于部分主板芯片组将其他硬件的物理地址映射在4G内存地址内进行管理,使得这些计算机通常能识别并使用最大内存容量在3.25-3.75G之间。如果要让系统识别出完整的4G内存,你的主板必须支持一种叫做“PAE(物理地址扩展)”的技术。

3、我的主板支持PAE,为什么还是无法使用全部的4G内存?
答:这是因为操作系统的限制,目前32位的Windows里,只有服务器版本(2003/2008)支持4G或以上的内存(Windows Server 2003 Web版只支持2G内存),并且需要在系统的启动项末尾添加/PAE选项(在boot.ini中编辑)。

4、32位系统下,单个进程能够访问的内存最大是多少?
答:32位Windows操作系统下单个进程用户模式内存访问的限制是2G,如果在boot.ini中设置了/3G开关,则最大为3G,超过3G将无法访问。

5、如何让单个进程访问大于2G/3G的内存?
答:32位操作系统下只有通过 AWE的方式来扩展内存。AWE (Address Windowing Extensions)是 Windows 的内存管理功能的一组扩展,它使应用程序能够使用的内存量超过通过标准 32 位寻址可使用的 2-3 GB 内存。AWE 允许应用程序获取物理内存,然后将非分页内存的视图动态映射到 32 位地址空间。虽然 32 位地址空间限制为 4 GB,但是非分页内存却可以远远大于 4 GB。这使需要大量内存的应用程序(如大型数据库系统)能使用的内存量远远大于 32 位地址空间所支持的内存量。

Windows各版本支持的内存容量(物理内存)
Windows各版本支持的内存容量(物理内存)
Windows 2000 数据中心版:32G
Windows 2000 高级服务器版:8G
Windows 2000 专业版:4G
Windows Server 2003 32位 Web版:2G
Windows Server 2003 32/64位 标准版:4G/32G
Windows Server 2003 32/64位 企业版:32G/1TB
Windows Server 2003 32/64位 数据中心版:64G/1TB
Windows XP/Vista 32位:<4G
Windows XP 64位:32G
Windows Vista 64位:128G
Server2008 R2没有32位版本
老版支持:
最大内存(32-bit): 4GB RAM (标准版)或 64GB RAM(企业版和数据中心版)
最大内存(64-bit): 32GB RAM (标准版)或 2TB RAM(企业版,数据中心版和Itanium-Based版)

Windows Server 2003的32位企业版支持4G以上内存相关推荐

  1. 计算机32位操作系统最大识别到内存,32位系统支持多大内存

    许多小型合作伙伴不知道他们的计算机中最好安装多少内存.事实上,这与我们系统中的位数有关.通常,我们安装64位4G内存系统.32位系统支持多少内存? 很多朋友都知道自己的电脑是安装了64位还是32位的系 ...

  2. 计算机32位操作系统最大识别到内存,win7 32位系统支持多大内存

    很多小伙伴都不知道自己的电脑安装多大的内存最好,其实这个跟我们的系统位数有关系的,一般4G内存的我们安装64位的系统,那么32位的系统最大支持多大内存呢?下面小编来说说win7 32位系统支持多大内存 ...

  3. 64位计算机 内存,Win7 64位/32位系统支持多大内存?64/32位系统有什么区别?

    Win7 64位/32位系统支持多大内存?计算机上不同的操作系统对内存的支持是有限度的,且因为主板.CPU的存在,这样的限制只会更小,但还在用户可以接受的范围内.想知道什么原因限制了内存极限吗?请看下 ...

  4. windows server 2003 r2 64位web服务器安装配置注意事项

    昨天特意去机房安装64位系统,带了一个250G新硬盘去.为了减少断网的时间,首先把硬盘分好区,把许多数据也拷到一个分区里. 我用的是windows server 2003 r2英文大客户版,外加简体中 ...

  5. 为什么32位系统支持的最大内存为4G?

    2^32 = 4 * 2^10 * 2 ^10 *2^10B=4GB 32位X86架构是指个人电脑的地址总线是32位的,CPU.内存控制器.操作系统都是按32位地址总线设计.32位地址总线 可以支持的 ...

  6. 32位计算机分配的最大内存大小,32位系统支持多大内存,教您如何提升32位系统的内存...

    民用的32位的操作系统的内存都是4G,但犹豫要保留一部分供给硬件使用,所以留给用户的可用内存就比较少了,一般来说只有3.2G到3.5G左右,剩下的就都浪费了,那么,该怎么避免这种浪费呢?又应该如何去提 ...

  7. Windows Server应用之32位系统如何安装64位打印机驱动

    安装打印机想必所有的IT人员都会吧,对于熟练的朋友来说,应当说是拿到打印机三五分钟时间就能搞定的.但你是否遇到过你的打印机服务器是32位的操作系统,而客户端安装的确是高性能的64位WIN7操作系统,这 ...

  8. Windows Server 2003 R2 64位简体中文版下载

    32位版 CD1: SHA1值:d0dd2782e9387328ebfa45d8804b6850acabf520 ed2k://|file|cn_win_srv_2003_r2_enterprise_ ...

  9. PAE——使32位系统支持最大64G内存

    1 PAE Physical Address Extension(PAE,中文译名:物理地址扩展)技术最初是为了弥补32位地址在PC服务器应用上的不足而推出的.我们知道,传统的IA32架构只有32位地 ...

最新文章

  1. Windows server 2003 IP路由配置
  2. vue 自定义指令实现,滚动条百分比进度条。
  3. 利用JDBC连接数据库(MySQL)
  4. RocketMQ的Producer详解之分布式事务消息(回顾事务)
  5. 使用BootStrap框架设置全局CSS样式
  6. 较为周全的Asp.net提交验证方案 (下)
  7. 魔兽世界联盟物价稳定的服务器,一个残酷的真相!在《魔兽世界》怀旧服,女生一般都爱选联盟...
  8. Java虚拟机专题对象内存定位
  9. 九眼合同智能审核系统运用NLPIR大数据技术进行核查
  10. Android Studio and Gradle are using different locations for the JDK
  11. PHP后台管理登录界面代码
  12. 谈2010年WEBGAME的发展趋势
  13. Windows系统 clac命令详解,Windows系统使用命令行打开计算器
  14. 实现小程序微信支付功能
  15. Windows Server 2012开机账户自动登录
  16. html中的abbr有什么作用,html中关于abbr 标签的使用以及作用的详解
  17. 开放阿里云指定端口及设置本地代理访问自己的阿里云服务器
  18. android espresso web,Espresso Web
  19. 聪明的人脸识别4——Pytorch 利用Retinaface+Facenet搭建人脸识别平台
  20. Java版本电子招标采购系统源代码—企业战略布局下的采购寻源

热门文章

  1. 项目规范,介绍,规划与搭建,模块化开发,网站favicon,网站TDK
  2. 基于HTML+CSS+JavaScript技术设计的博客网站(web前端期末大作业)
  3. c语言设计程序实现顺序冒泡_C语言学习 顺序程序设计
  4. MacBook更换开机登录界面壁纸
  5. 高稳定性、低延时、支持多路的实时流媒体播放器之EasyPlayer.js在直播时隐藏倍速播放按钮操作方法
  6. uva 10859 放置街灯--Placing Lampposts
  7. unity3D 下雨效果实现
  8. 软件测试周刊(第23期):你理想中的工作是什么?
  9. 前端html——图片插入
  10. DDos攻击解析(附现状和案例)