64 位操作系统和 RAM

64 位操作系统和 RAM

64 位 Windows 8 Ultimate 操作系统可以使用多少 RAM?

我已阅读Microsoft 网站您最多可以放置 512 千兆字节 (GB),但据我理解,我认为 64 位意味着任何可执行程序的最大使用量为 16 千兆字节的 RAM。

换句话说:Windows 8 可以使用全部 512 GB 的 RAM 吗?

答案1

理论上的 64 位地址空间为 2^64 或 16 EB(18,446,744,073,709,551,616 字节)

微软将 Windows 8 Pro 和 Enterprise 的最大物理内存限制为 512 GB。(参考

这主要是出于商业原因,尽管我听说微软只会授权他们可以测试的现有设备的内存大小。

至于每个进程的用户模式虚拟地址空间,在 Windows 8.1 之前,该空间被限制为 8192 GB。Windows 8.1 将其增加到 128TB。(参考(参考)

虚拟地址空间的布局方式是由于当前处理器仅实现 256TB 虚拟内存的方式造成的。

答案2

虽然它可以理论上可以处理更多 RAM,但微软将 Windows 8 的可用 RAM 限制为512GB在专业版和企业版中,其他版本中则更少。

需要 Windows Server 2012 才能几 TB 的内存,仍然低于适当硬件的限制。

可以安全地假设这是一个非技术原因,即他们希望您购买真正的服务器操作系统来完成服务器(或相关)任务。


请注意,CPU 也有自己的可寻址内存限制。例如,英特尔为当前的 Xeon E5-2600(设计用于双插槽主板)CPU 指定了 750GB 的限制。要达到 1TB 以上,您需要为 4+ CPU 主板设计的(更昂贵的)CPU。

答案3

好吧,你的消息来源是正确的,即使它们不是微软。NT 内核会将其映射到不同的地址区域,但即使是当前的处理器也只实现 48/52 位,这将数量限制在 64 位架构的理论最大值以下。

另外,不要将程序可以使用的虚拟内存与操作系统可以通过 CPU 访问的物理 RAM 相混淆。您可能需要阅读 Russinovich 的《Windows Internals》中有关非分页和分页池等概念,以及有关分页池如何实际用于表示用户模式进程的进程空间的信息。

答案4

在 64 位操作系统中,系统板将成为限制您可使用内存量的因素,而不是操作系统。在 Windows 达到最大容量之前,您就会遇到硬件限制。

相关内容