中国开发网: 论坛: 程序员情感CBD: 贴子 689789
haitao
看了这么多,好像awe是程序访问4G以上的内存才需要?
看了这么多,好像awe是程序访问4G以上的内存才需要?
(感觉好像不是这样,而是能访问2G以上,甚至4G以上。。。。。)
/3gb是让程序能使用3G内存(否则只能最多2G),但是系统的内存只能认16G或以下
/pae是让系统能支持16G以上的内存(根据后面的引文看,最多64G,小于64G应该都可以)

如果是这样,我4G内存,开不开awe都一样?
为什么我没设/3gb/pae,只开了sql的awe,内存使用量一下子变成3.5G了??
(但是任务管理器没有显示是谁使用了它!应该是sql进程使用了,但是显示也只是70M)

如果想让应用使用4G里的3.5G内存,/3gb做不到(它只能最多3G),awe也没有用(它是使用4G以上的内存)??

还有工作方式,能使用的大的空间,好像只能作为数据区,而不能作为程序区(不过这个问题不大,应用的程序区不需要太大)

——没有一个严谨明确的说法。。。。。。。。。


【物理地址扩展 (PAE)

基于 x86 的服务器的一种功能,它使运行 Windows Server 2003, Enterprise Edition 和 Windows Server 2003, Datacenter Edition 的计算机可以支持 4 GB 以上物理内存。物理地址扩展 (PAE) 允许将最多 64 GB 的物理内存用作常规的 4 KB 页面,并扩展内核能使用的位数以将物理内存地址从 32 扩展到 36。
可能很多人认为,32位机最高支持4G内存。其实这么说并不准确,应该说32位机支持 2^32=4G 的寻址空间,而这些地址空间并不都是分配给内存的,还要分配给一些硬件,比如视频采集卡、BIOS ROMs等。因此,如果在32位机上配置4G内存,可能实际可用(系统统计)的内存只有3.5G。
解决这一问题的方法是启用“物理地址扩展”(PAE,Physical Address Extension),它允许软件使用地址窗口扩展API集并在具有 Intel Pentium Pro 或更高版本处理器的计算机上运行,而允许将4G以上更多的物理内存映射为应用程序的虚拟地址空间。这样就可以实际访问到 4G 的内存空间了。
开启PAE的方法是(不适用于Windows Server 2003 Web Edition):在 C:\boot.ini 文件中启动项后面添加 "/PAE" 参数即可。

p.s. 在采用支持非执行页面保护功能的处理器的计算机上启用 DEP 时,在运行装有 SP1 的 Windows Server 2003 和装有 SP2 的 Windows XP 的计算机上将自动启用 PAE。】
最后一句有点意思,可能解释了我没设3gb和pae,仅仅awe也能生效。。。。。。
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录