在服务器中启用 /PAE 选项后,用户和内核空间有什么限制?

Ved*_*Ved 0 windows pae 32-bit

默认情况下,在 32 位系统中,2 GB 分配给用户空间程序,2 GB 分配给内核空间程序。

现在,如果我们在 boot.ini 中添加 /3GB 选项,用户和内核空间将分别获得 3 和 1GB。

我们正在使用一台运行 MS Windows 2003 32 位、/3GB 选项、/PAE 选项、4GB RAM 和 4GB 页面文件的服务器,这些内存如何在用户和内核空间进程中划分?

Rya*_*ies 5

/PAE 不会更改使用 /3GB 更改的用户和内核虚拟地址空间分配,但是,您不应同时使用 /3GB 和 /PAE。根据微软:

当系统中的物理 RAM 超过 16 GB 并且使用 /3GB 开关时,操作系统将忽略额外的 RAM,直到移除 /3GB 开关。这是因为支持更多页表条目所需的内核大小增加。

您需要尽可能多的内核内存空间(超过 1GB),仅用于页表条目来描述超过 16GB 的内存。

编辑:也根据微软:

冲突是当我们同时使用 /3GB 和 /PAE 时。当我们使用 PAE 时,操作系统需要管理大量需要超过 1 GB 内存的资源。所以某些操作有性能问题,然后间歇性地失败。