64位操作系统和RAM


12

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

我已经在Microsoft网站上阅读到可以放置512 GB的数据,但是据我了解,我认为64位意味着任何可执行程序的RAM的最大使用量为16 GB。

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


从理论上讲,为256 TB的物理RAM。[超级用户回答] [1] [1]:superuser.com/questions/168114/...
CodeMonkey

OS可以识别多少RAM和它可以分配给实际程序的最大大小“块”之间存在差异。64位允许更大的“块”,基本上等同于更多的带宽(尽管文件更大,这意味着更好的性能)。
MetaGuru

2
@op:我不确定你从哪里得到16 GB的数字。2 ^ 64还有很多。---为了便于comparisions:32位允许多达4 GB,33位到2 * 4 GB(8GB),34位(34,未64)高达64GB,...等等等等
亨尼斯

1
我要注意的是,台式机级主板的MOST为32或64 GB。您的主板/处理器更有可能成为瓶颈。我认为对ram的每个进程限制是这个问题中更有趣的部分,并且可能应该对此保持公开状态的主要原因
Journeyman Geek

@JourneymanGeek RAM上没有每个进程的限制。8TB的限制是虚拟内存大小的限制。整个问题及其答案都显示出对二进制算术的误解以及物理内存和虚拟内存之间的差异。
David Marshall

Answers:


9

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

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

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

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

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


6

虽然从理论上讲它可以解决更多的RAM,但Microsoft 在Pro和Enterprise版本中将Windows 8的可能RAM限制为512GB,在其他版本中甚至更少。

Windows Server 2012需要达到几个TB的内存,但仍低于适当硬件的限制。

假设非技术原因可能很安全,即他们希望您购买用于服务器(或相关)任务的真实服务器操作系统。


请注意,CPU对于可寻址内存也有其自身的限制。英特尔例如为当前的至强E5-2600(为双插槽板设计)CPU指定了750GB的限制。要达到> 1TB,您需要(价格更高)为4个以上CPU板设计的板。


1

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

同样,不要混淆程序可以与操作系统可以通过CPU访问的物理RAM一起使用的虚拟内存的概念。您可能需要阅读Russinovich的“ Windows Internals”中的非页面缓冲和页面缓冲池等概念,以及页面缓冲池实际上是如何用于表示用户模式进程的进程空间的。



0

在64位操作系统中,系统板将成为可以使用多少内存(而不是操作系统)的限制因素。在使Windows最大化之前,您将远远超出硬件限制。


多数民众赞成在服务器主板。我想应该更具体一些。我假设他正在谈论台式机,因为他问的是Win8而不是
Server2012。– BroScience

1
我在任何地方都没有看到使用服务器板有关他的任何信息?即使高端x79消费级主板最高可提供64 GB的存储空间,我也不认为您应该得到-1。就我而言,您的答案是正确的...
Supercereal

凯尔(Kyle),有人在我的帖子中发表了评论,并举了一个可以占用512GB RAM的板的示例,但后来他们删除了自己的帖子,所以现在我看起来很疯狂。大声笑
BroScience
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.