Jaka maksymalna pamięć RAM jest obsługiwana przez system Linux?

29

Jaka jest maksymalna obsługiwana pamięć RAM przez system Linux? Załóżmy, że sprzęt jest / obsługuje 64-bit. Wśród wszystkich dystrybucji Linuksa.

Czy to idzie w górę do 16 eksabajtów, czy jest ograniczone jak w systemie Windows, który moim zdaniem wynosi 192 gigabajty?

Rik Telner
źródło
5
Nie jestem pewien, ale zauważ, że 64-bitowe procesory głównego nurtu (AMD64) obsługują tylko 48-bitową przestrzeń adresową, co oznacza 256 TB. X86-64 Dlaczego systemy 64-bitowe mają tylko 48-bitową przestrzeń adresową
Mikel
Twoje dane w systemie Windows są nieaktualne, mogą wzrosnąć do 4T w zależności od wersji.
Mat
8 głosów poparcia? Odwracam się na chwilę i dzieją się rzeczy niemożliwe.
Rik Telner
@Mat 192 GB to Windows 7. 256 GB to Windows 8. 512 GB specjalnych. Żadna z nich nie przekracza 1 TB, na pewno nie do 4 TB. didyouknow.org/maximum-ram-on-windows-7-and-windows-8
Rik Telner

Odpowiedzi:

22

Red Hat Enterprise Linux (RHEL)

Są to prawdopodobnie dobre podstawy, biorąc pod uwagę możliwości RHEL6, są one tutaj omówione, zatytułowane: Możliwości i ograniczenia technologii Red Hat Enterprise Linux 6 .

   ss # 1

UWAGA: [5] Ograniczenia architektoniczne są oparte na możliwościach jądra Red Hat Enterprise Linux i fizycznego sprzętu. Limit Red Hat Enterprise Linux 6 oparty jest na 46-bitowym adresowaniu pamięci fizycznej. Limit Red Hat Enterprise Linux 5 oparty jest na 40-bitowym adresowaniu pamięci fizycznej. Cała pamięć systemowa powinna być zrównoważona między węzłami NUMA w systemie obsługującym NUMA.

Dokumentacja jądra

Również, jeśli spojrzysz na dokumentację jądra, Documentation / x86 / x86_64 / mm.txt :

Virtual memory map with 4 level page tables:

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

Zatem 2 47 bajtów = 128 TB

slm
źródło
128 TB pamięci RAM, wyobraź sobie tę moc na swoim komputerze. „Dayum!”
Rik Telner
2
@RikTelner, że taka moc na twoim komputerze byłaby absolutnie bezużyteczna. Dodanie pamięci RAM pomaga tylko, dopóki nie osiągniesz pułapu, powyżej którego po prostu nigdy nie użyjesz dodatkowej pamięci RAM. Nic, co prawdopodobnie uruchomisz na komputerze domowym, nie zbliży się nawet do użycia 128 TB pamięci RAM.
terdon
@terdon - dotyczy serwerów. Regularnie mielibyśmy serwery VM (ogromne komputery Dell 910 z uruchomionym VMware), które byłyby dostępne z pamięcią RAM 128/256/128 GB.
slm
Serwery to zupełnie inna sprawa, miałem na myśli, że RAM nie jest magiczną różdżką, która przyspiesza twój komputer bez ograniczeń. Ma to znaczenie tylko wtedy, gdy twoje procesy faktycznie go używają, a terabajty pamięci RAM nie będą dzisiaj używane, z wyjątkiem bardzo szczególnych i nietypowych przypadków. Posiadanie kilku teras pamięci RAM na moim laptopie nie sprawi, że będzie działać szybciej w codziennym użytkowaniu, mając na przykład 16G lub więcej. Poza tym 512G jest dalekie od 128T!
terdon
4
@RikTelner: W 2020 roku zobaczymy maszyny z ponad 48 bitami (najnowsze). Te w pamięci-dbs chcą dużo pamięci.
Przywróć Monikę - M. Schröder