
64비트 Windows 8 Ultimate 운영 체제는 얼마나 많은 RAM을 사용할 수 있습니까?
나는 다음을 읽었습니다.마이크로소프트 웹사이트최대 512GB까지 배치할 수 있지만 제가 이해한 바에 따르면 64비트는 모든 실행 프로그램에 대해 최대 16GB의 RAM을 사용한다는 것을 의미합니다.
즉, Windows 8은 512GB RAM을 모두 사용할 수 있습니까?
답변1
이론적인 64비트 주소 공간은 2^64 또는 16엑사바이트(18,446,744,073,709,551,616바이트)입니다.
Microsoft는 Windows 8 Pro 및 Enterprise의 경우 최대 물리적 메모리를 512GB로 제한합니다. (참조)
Microsoft가 테스트할 수 있는 장비의 메모리 크기까지만 승인한다고 들었지만 이는 대부분 상업적인 이유입니다.
프로세스별 사용자 모드 가상 주소 공간은 WIndows 8.1 이전에는 8192GB로 제한되었습니다. Windows 8.1에서는 이를 128TB로 늘렸습니다. (참조)(참조)
가상 주소 공간이 배치되는 방식은 현재 프로세서가 256TB의 가상 메모리만 구현하는 방식의 결과입니다.
답변2
그러는 동안~할 수 있었다이론적으로 훨씬 더 많은 RAM을 처리하기 때문에 Microsoft는 Windows 8의 가능한 RAM을 다음으로 제한합니다.512GBPro 및 Enterprise 버전에서는 더 적고 다른 버전에서는 훨씬 적습니다.
다음을 수행하려면 Windows Server 2012가 필요합니다.수 테라바이트의 메모리, 이는 여전히 적절한 하드웨어의 한계보다 낮습니다.
비기술적인 이유, 즉 서버(또는 관련) 작업을 위해 실제 서버 OS를 구입하기를 원한다고 가정하는 것이 안전할 것입니다.
CPU에는 주소 지정 가능한 메모리에 대한 자체 제한도 있습니다. 예를 들어 Intel은 현재 Xeon E5-2600(듀얼 소켓 보드용으로 설계됨) CPU에 대해 750GB의 제한을 지정합니다. 1TB를 초과하려면 4개 이상의 CPU 보드용으로 설계된 (더 비싼) 제품이 필요합니다.
답변3
글쎄요, 비록 그렇지 않더라도 당신의 출처는 옳습니다마이크로소프트. NT 커널은 이를 다른 주소 영역에 매핑하지만 현재 프로세서조차도 48/52비트만 구현하므로 그 양은 64비트 아키텍처의 이론적 최대값 미만으로 제한됩니다.
또한 프로그램이 사용할 수 있는 가상 메모리와 운영 체제가 CPU를 통해 액세스할 수 있는 물리적 RAM이라는 개념을 혼동하지 마십시오. Russinovich의 "Windows 내부"에 있는 Nonpaged 및 Paged Pool과 같은 개념과 Paged Pool이 실제로 사용자 모드 프로세스의 프로세스 공간을 나타내는 데 어떻게 사용되는지 읽어보고 싶을 수도 있습니다.
답변4
64비트 OS에서는 사용할 수 있는 메모리 양을 제한하는 요소는 OS가 아니라 시스템 보드입니다. Windows를 최대한 활용하기 훨씬 전에 하드웨어 제한에 부딪히게 됩니다.