我读过了这里我可以通过 /PAE 选项在 X86 SQL Server 系统和 X86 Windows 服务器中使用超过 4 GB 的内存,但我的情况有所不同。我在 Windows 2019 X64 std 中有一个 32 位 SQL Server std,我打算升级到 Sql Server X64 版本。但我想知道,即使它是 X86,我是否仍能以某种方式启用我的 SQL 服务器以使用超过 4 GB 的内存?我之所以问这个问题,是因为使用 X86 服务器中的 /PAE 选项,我可以扩展 SQL Server 内存(如果我理解正确的话),所以也许我可以在 X64 Windows 服务器环境中做类似的事情。
答案1
PAE 是一种处理器扩展,它使 CPU 能够访问 36 位物理 RAM(2 36,即 64 GB)。它允许 32 位操作系统使用超过 4 GB 的 RAM,总共最多 64 GB,但由于地址空间仍为 32 位,因此任何单个进程本身都不能使用超过 4 GB 的 RAM,实际上大约为 3 GB(其余地址空间由各种系统硬件使用)。
如果 32 位程序在 64 位操作系统上运行,那么 3 GB 的限制就消失了,它可以访问(几乎)全部 4 GB,因为系统硬件不再需要位于进程的地址空间中。但是这无法违反物理或数学定律,因此 32 位程序的最大容量始终为 2 32,即 4 GB。