Qual é o máximo de RAM suportável pelo Linux?

29

Qual é a RAM máxima suportável do Linux? Suponha que o hardware é / suporta 64 bits. Entre todas as distribuições Linux.

Ele chega a 16 exabytes ou é limitado como no Windows, que acredito ser 192 gigabytes?

Rik Telner
fonte
5
Não tenho certeza, mas observe que as principais CPUs de 64 bits (AMD64) suportam apenas um espaço de endereço de 48 bits, o que significa 256 TB. X86-64 Por que sistemas de 64 bits só têm um espaço de endereçamento de 48 bits
Mikel
Seus dados no Windows estão desatualizados, eles podem subir até 4T, dependendo da edição.
Mat
8 votos já? Eu apenas me viro por um tempo e coisas impossíveis estão acontecendo.
Rik Telner 24/02
O @Mat 192GB foi o Windows 7. 256GB é o Windows 8. 512GB os especiais. Nenhum deles ultrapassa 1 TB, certamente não chega a 4 TB. didyouknow.org/maximum-ram-on-windows-7-and-windows-8
Rik Telner

Respostas:

22

Red Hat Enterprise Linux (RHEL)

Essas são provavelmente uma boa base, considerando os recursos do RHEL6, eles são abordados aqui, intitulado: Recursos e limites da tecnologia Red Hat Enterprise Linux 6 .

   ss # 1

NOTA: [5] Os limites da arquitetura são baseados nos recursos do kernel do Red Hat Enterprise Linux e no hardware físico. O limite do Red Hat Enterprise Linux 6 é baseado no endereçamento de memória física de 46 bits. O limite do Red Hat Enterprise Linux 5 é baseado no endereçamento de memória física de 40 bits. Toda a memória do sistema deve ser balanceada entre os nós NUMA em um sistema compatível com NUMA.

Documentos do kernel

Além disso, se você der uma olhada nos documentos do kernel, Documentation / x86 / x86_64 / mm.txt :

Virtual memory map with 4 level page tables:

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

Então 2 47 bytes = 128TiB

slm
fonte
RAM de 128 TB, imagine esse poder em sua máquina. "Dayum!"
Rik Telner
2
@RikTelner, que muita energia em sua máquina seria absolutamente inútil. A adição de RAM ajuda apenas até você atingir o teto acima do qual você simplesmente nunca usa a RAM extra. Nada do que você provavelmente executará em um computador doméstico chegará perto de usar 128 TB de RAM.
terdon
@terdon - isto é para servidores. Teríamos regularmente servidores VM (enormes caixas Dell 910 executando VMware) que seriam disponibilizados com 128/256 / 512GB de RAM.
slm
Servidores são outra questão, meu argumento é que a RAM não é uma varinha mágica que acelera o seu computador sem limite. Só faz diferença se seus processos realmente o usarem e terabytes de RAM não serão usados ​​hoje, exceto em casos muito específicos e incomuns. Ter alguns teras de RAM no meu laptop não tornará mais rápido o meu uso diário, digamos 16G ou mais. De qualquer forma, 512G está muito longe de 128T!
terdon
4
@RikTelner: Veremos máquinas com mais de 48 bits em 2020 (mais recente). Esses in-memory-dbs querem muita memória.
Restabeleça Monica - M. Schröder