Linux可支持的最大RAM是多少?


29

Linux可支持的最大RAM是多少?假设硬件是/支持64位。在所有Linux发行版中。

它最多可以达到16 EB,还是像我认为是192 GB的Windows那样受到限制?


5
不能确定,但​​是请注意,主流的64位CPU(AMD64)仅支持48位地址空间,即256 TB。X86-64 为什么64位系统只有48位地址空间
Mikel 2014年

您在Windows上的数据已过时,根据版本的不同,数据最高可以达到4T。
2014年

已经有8个投票?我转了一会儿,发生了不可能的事情。
里克·特尔纳

@Mat 192GB是Windows7。256GB是Windows8。512GB是特殊的。它们都不超过1TB,当然不能超过4TB。didyouknow.org/maximum-ram-on-windows-7-and-windows-8
Rik Telner 2014年

Answers:


22

红帽企业Linux(RHEL)

在研究RHEL6的功能时,这些可能是一个很好的基础,此处将其标题为:Red Hat Enterprise Linux 6技术的功能和限制

   SS#1

注意:[5]架构限制基于Red Hat Enterprise Linux内核和物理硬件的功能。红帽企业版Linux 6的限制基于46位物理内存寻址。红帽企业Linux 5的限制基于40位物理内存寻址。在具有NUMA功能的系统中,应在NUMA个节点之间平衡所有系统内存。

内核文档

另外,如果您查看内核文档Documentation / x86 / x86_64 / mm.txt

Virtual memory map with 4 level page tables:

0000000000000000 - 00007fffffffffff (=47 bits) user space, different per mm

所以2 47字节= 128TiB


128TB RAM,想象一下您的计算机上的电源。“ Dayum!”
里克·特尔纳

2
@RikTelner您的计算机上的许多电源绝对是没有用的。只有在达到最高限额之前,添加RAM才有帮助,您根本不会使用额外的RAM。您几乎不可能在家用计算机上运行,​​甚至无法使用128TB的RAM。
terdon

@terdon-适用于服务器。我们将定期拥有VM服务器(运行VMware的Dell 910大型机),并配备128/256 / 512GB RAM。
slm

服务器是另外一回事,我的观点是RAM并不是可以无限制地提高计算机速度的魔杖。只有在您的进程实际使用它的情况下,它才会有所不同,除非在非常特殊和不寻常的情况下,否则今天不会使用TB级的RAM。在笔记本电脑上拥有几兆兆的RAM不会使它在大约16G左右的日常使用中工作更快。而且无论如何,512G与128T相差甚远!
terdon

4
@RikTelner:我们将在2020年(最新)看到使用48位以上的机器。这些内存数据库需要大量内存。
恢复莫妮卡
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.