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