默认情况下,在32位系统中,2 GB分配给用户空间程序,2 GB用于内核空间程序。
现在,如果我们在boot.ini中添加/ 3GB选项,用户和内核空间分别获得3和1GB。
我们正在使用一台运行MS Windows 2003 32位/ 3GB选项的服务器,/ 4GB RAM和4GB页面文件的PAE选项,这些内存如何分配到用户和内核空间进程?
/ PAE不会更改使用/ 3GB更改的用户和内核虚拟地址空间分配,但不应同时使用/ 3GB和/ PAE。 根据微软:
当系统中的物理RAM超过16 GB并使用/ 3GB开关时,操作系统将忽略额外的RAM,直到/ 3GB开关被移除。 这是因为支持更多页表条目所需的内核大小的增加。
您需要尽可能多的内核内存空间(超过1GB),仅用于页表条目来描述超过16GB的内存。
编辑:也是每个微软:
冲突是我们同时使用/ 3GB和/ PAE。 当我们使用PAE时,操作系统需要pipe理大量需要比1GB更多内存的资源。 所以某些操作有性能问题,然后间歇性地失败。