windows server 2003ee物理内存扩展正道 nb

上传人:小** 文档编号:89128071 上传时间:2019-05-19 格式:DOC 页数:4 大小:19.50KB
返回 下载 相关 举报
windows server 2003ee物理内存扩展正道 nb_第1页
第1页 / 共4页
windows server 2003ee物理内存扩展正道 nb_第2页
第2页 / 共4页
windows server 2003ee物理内存扩展正道 nb_第3页
第3页 / 共4页
windows server 2003ee物理内存扩展正道 nb_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《windows server 2003ee物理内存扩展正道 nb》由会员分享,可在线阅读,更多相关《windows server 2003ee物理内存扩展正道 nb(4页珍藏版)》请在金锄头文库上搜索。

1、Windows server 2003EE物理内存扩展正道 nbWindows server 2003EE物理内存扩展2010年07月23日什么是物理地址扩展 (PAE) X86 概述 物理地址扩展 (PAE) X86 允许软件使用地址窗口扩展 (AWE) API 集并在具有 Intel Pentium Pro 或更高版本处理器的计算机上运行,而 4 GB 以上物理内存允许将更多物理内存映射为应用程序的虚拟地址空间。 不使用 AWE API 集的应用程序也可以从 PAE X86 获益,因为操作系统使用更大的物理内存来减小页面,从而提高了性能。同样,这还使驻留多个应用程序的合并服务器受益。 通过

2、在内存中而不是在磁盘上保存数据,可提高操纵大量数据的应用程序的性能。例如,PAE X86 可显著提高以下类型应用程序的性能: 数据库,如 Microsoft SQL/E 7.0 或更高版本。 科学和工程应用程序,如计算流体动力学的应用程序。 执行大量数据采集的统计分析应用程序。 更新到 PAE X86 下列更新已被执行,从而支持增加数据执行保护 (DEP)(也称为非执行页面保护): 在采用支持非执行页面保护功能的处理器的计算机上启用 DEP 时,在运行装有 Service Pack 1 的 Windows Server 2003 和装有 Service Pack 2 的 Windows XP

3、的计算机上将自动启用 PAE。 在装有 SP1 的标准版 Windows Server 2003 和装有 SP2 的 Windows XP 上启用 PAE 模式时,物理地址空间将限制在 4 GB。将物理地址空间限制在 4 GB 有助于防止 PAE 模式出现驱动程序兼容性问题。 只有特定硬件才支持 PAE X86,因此在最初安装该操作系统时不启用此功能。有关哪些硬件支持 PAE X86 的详细信息,可以通过单击支持资源中的相应链接,查询有关 Windows Server 2003 家族中产品的硬件兼容性信息。有关如何启用 PAE X86 的详细信息,请参阅启用物理地址扩展 (PAE)。 我认为显

4、卡内存肯定不在WINDOWS管理范围之内,因为现在很多显卡都有1G内存了(家用娱乐级别,非专业卡,专业级别的就更多了),SLI的话就更多了,也没听说过这个问题。 至于“PCI内存扩展,ACPI扩展以及其他零零碎碎的加起来”,我认为这些还是在RAM内由Windows分配的。Windows能够访问的内存首先是由BIOS(基本输入输出系统)分配的,BIOS经常会保留一部分内存地址给其他硬件设备使用,如集成显卡和DMA等,这些部分是不经过CPU的,所以也不会由Windows直接控制。通常的做法是把这些设备的内存映射到系统内存,这些被映射的系统内存就是硬件使用的内存资源了,这个映射过程通常不受CPU控制

5、,由专门的控制器控制以减少CPU资源占用,即DMA(直接内存访问)。由于显存(独立显卡)通常比较大,所以不会直接映射内容,只保存访问地址,这就是间接寻址了。而集成显卡的显存由BIOS从主内存中划分,逻辑上就不属于主内存了。所以Windows能够分配的内存通常比实际物理内存要小。比如我的2G内存应当是2048MB,但实际上任务管理器里可以看到只有2047,少了大约1MB,如果使用的硬件多,这个数字可能还要小些。由此可知你说的“其他内存”是无法独立于系统内存之外的。你不要把内存的概念混淆了,显存、硬盘缓存之类的不在内存范围之内,也不受Windows直接控制,最多可以间接访问罢了(显存通过PCIe桥

6、(或AGP、PCI),硬盘缓存通过DMA)。 你的算法没错,32位地址线确实只能访问4GB内存,而现在的大部分主板都支持2GB*4甚至更多的内存。 实际上现代CPU是有额外的地址线的,请看这里,关于PAE如何实现突破32位寻址限制: “The processor hardware is augmented with additional address lines used to select the additional memory, and 36 bit page tables, but regular application software continues to use inst

7、ructions with 32 bit addresses and a flat memory model limited to 4 gigabytes. The operating system uses PAE to map this 32 bit address space onto the 64 gigabytes of total memory, and the map can be and usually is different for each process. In this way the extra memory is useful even though regula

8、r applications cannot access it all simultaneously. ”-源自微软网站。 也可以看看网上的高手对PAE的解释:http:/ 关键是32位Windows怎么识别这些内存,微软的解决办法就是页面映射-使用36位页面映射-微软称之为地址窗口扩展(Address Windowing Extensions,AWE),并在操作系统中提供了API(Windwos server2003,2008和vista提供的功能,不知道Win7是否支持)。微软这么说“ The primary difference between PAE memory paging sch

9、emes and non-PAE memory paging schemes is the additional level of paging that is required in PAE mode. PAE mode requires three levels of paging instead of two levels of paging. ”而且PAE在32位操作系统上可能出现兼容问题,主要是驱动的兼容问题,还会有性能损失-多进行了一次映射。其实说来说去还是受硬件限制。 如果你的系统内存超过4GB,而且不怕风险,尝试以下操作(不知道Win7是否支持): 在VISTA,Windows

10、 Server 2003中尝试用/PAE参数开启PAE功能,修改boot.ini内容如下,注意操作系统安装路径。 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 如何察看是否修改成功?任务管理器的信息不可靠?看看MSInfo32吧 ,看我的2GB系统如何报告的(请自行尝试,我没有

11、4G内存,无法尝试): 请看MSINFO32获得的系统信息:OxFFFF0000-OxFFFFFFFF也就是高于16位地址的内存都被系统保留了。就是说我的机器只有216*32/1024=2048MB内存可以访问。如果你的机器有4G内存应该看不到这项。 微软中国网站的解释(推到硬件身上了): http:/ 这篇还算说到点子上了: http:/ 微软美国的解释(和上一篇一样): Windows Vista, Windows Server 2003, or Windows Server 2008 may report less memory than you expect http:/ 看看老外关于PAE的口水仗,比中国人厉害多了 http:/ . mp;threadid=2269558

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号