Какой максимальный объем оперативной памяти поддерживается Linux?

29

Какова максимальная поддерживаемая оперативная память Linux? Предположим, что аппаратное обеспечение поддерживает / поддерживает 64-разрядную версию. Среди всех дистрибутивов Linux.

Достигается ли оно до 16 эксабайт, или оно ограничено, как в Windows, которая, по моему мнению, составляет 192 гигабайта?

Рик Тельнер
источник
5
Не уверен, но учтите, что основные 64-разрядные процессоры (AMD64) поддерживают только 48-разрядное адресное пространство, то есть 256 ТБ. X86-64 Почему 64-битные системы имеют только 48-битное адресное пространство
Mikel
Ваши данные в Windows устарели, они могут доходить до 4T в зависимости от издания.
Мат
8 голосов уже? Я просто оборачиваюсь на некоторое время, и невозможные вещи происходят.
Рик Тельнер,
@Mat 192GB была Windows 7. 256GB - Windows 8. 512GB - специальные. Ни один из них не превышает 1 ТБ, конечно, не до 4 ТБ. didyouknow.org/maximum-ram-on-windows-7-and-windows-8
Рик Телнер

Ответы:

22

Red Hat Enterprise Linux (RHEL)

Это, вероятно, хорошая основа, если взглянуть на возможности RHEL6, они рассматриваются здесь под названием: Возможности и ограничения технологии Red Hat Enterprise Linux 6 .

   сс # 1

ПРИМЕЧАНИЕ: [5] Архитектурные ограничения основаны на возможностях ядра Red Hat Enterprise Linux и физического оборудования. Ограничение Red Hat Enterprise Linux 6 основано на 46-битной адресации физической памяти. Ограничение Red Hat Enterprise 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 байт = 128 ТБ

SLM
источник
128 ТБ ОЗУ, представьте, что питание на вашей машине. "Dayum!"
Рик Телнер,
2
@RikTelner, что большая мощность на вашем компьютере будет абсолютно бесполезной. Добавление ОЗУ помогает только до тех пор, пока вы не достигнете потолка, выше которого вы просто никогда не используете дополнительную ОЗУ. Ничто из того, что вы можете запустить на домашнем компьютере, даже близко не приблизится к использованию 128 ТБ ОЗУ.
Тердон
@terdon - это для серверов. У нас регулярно были бы виртуальные серверы (массивные блоки Dell 910 с VMware), которые поставлялись со 128/256/512 ГБ ОЗУ.
SLM
Серверы - это совсем другое дело, моя точка зрения заключалась в том, что оперативная память - это не волшебная палочка, которая ускоряет ваш компьютер без ограничений. Это имеет значение только в том случае, если ваши процессы фактически используют его, и терабайты оперативной памяти не будут использоваться сегодня, за исключением очень специфических и необычных случаев. Наличие нескольких тера оперативной памяти на моем ноутбуке не заставит его работать быстрее при ежедневном использовании, скажем, 16G или около того. И вообще, 512G далеко от 128T!
Terdon
4
@RikTelner: Мы увидим машины с более чем 48 битами в 2020 году (не позднее). Эти in-memory-dbs хотят много памяти.
Восстановить Монику - М. Шредер