Linux에서 지원 가능한 최대 RAM은 무엇입니까?


29

Linux에서 지원 가능한 최대 RAM은 무엇입니까? 하드웨어가 64 비트 / 지원되는 것으로 가정하십시오. 모든 리눅스 배포판 중.

최대 16 엑사 바이트가됩니까, 아니면 192 기가 바이트라고 생각하는 Windows와 같이 제한됩니까?


5
확실하지 않지만 주류 64 비트 CPU (AMD64)는 256 비트를 의미하는 48 비트 주소 공간 만 지원합니다. X86-64 64 비트 시스템에 48 비트 주소 공간 만있는 이유
Mikel

Windows의 데이터가 오래되어 에디션에 따라 최대 4T까지 올라갈 수 있습니다.
Mat

이미 8 개의 찬성 투표? 나는 잠시 동안 돌아 서서 불가능한 일이 일어나고 있습니다.
Rik Telner

@Mat 192GB는 Windows 7입니다. 256GB는 Windows 8입니다. 512GB는 특별한 것들입니다. 그들 중 어느 것도 1TB를 넘지 않으며 반드시 4TB가 아닙니다. didyouknow.org/maximum-ram-on-windows-7-and-windows-8
Rik Telner

답변:


22

RHEL (Red Hat Enterprise Linux)

이들은 제목, 여기에 덮여있어, RHEL6의 기능을보고, 아마 좋은 기초가된다 : 레드햇 엔터프라이즈 리눅스 6 개 기술 능력과 한계 .

   ss # 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 바이트 = 128TiB


128TB RAM, 시스템의 전원이 켜져 있다고 상상해보십시오. "다임!"
Rik Telner

2
@RikTelner 머신의 많은 전원은 절대 쓸모가 없습니다. RAM을 추가하면 한도 이상에 도달 할 때까지만 추가 RAM을 사용하지 않습니다. 가정용 컴퓨터에서 실행할 가능성은 128TB RAM에 가깝습니다.
terdon

@terdon-서버용입니다. 우리는 정기적으로 128 / 256 / 512GB RAM과 함께 제공되는 VM 서버 (VMware를 실행하는 대규모 Dell 910 박스)를 갖게됩니다.
slm

서버는 완전히 또 다른 문제입니다. 제 요점은 RAM이 마술 지팡이가 아니기 때문에 컴퓨터 속도를 무제한으로 향상시키는 것입니다. 프로세스에서 실제로 사용하는 경우에만 차이가 있으며 매우 구체적이고 특이한 경우를 제외하고 오늘날 테라 바이트의 RAM이 사용되지 않습니다. 내 랩톱에 몇 테라 바이트의 RAM이 있어도 16G 정도의 일상적인 사용에 더 빨리 작동하지 않습니다. 어쨌든 512G는 128T와는 거리가 멀다!
terdon

4
@RikTelner : 2020 년 (최신)에 48 비트 이상의 머신을 보게됩니다. 메모리 내 DB는 많은 메모리를 원합니다.
Reinstate Monica-M. Schröder
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.