64 비트 Windows 8 Ultimate 운영 체제에서 사용할 수있는 RAM은 얼마입니까?
Microsoft 웹 사이트 에서 최대 512GB를 저장할 수 있다고 읽었 지만 64 비트는 모든 실행 프로그램에 최대 16GB의 RAM을 사용한다고 생각합니다.
즉, Windows 8은 512GB의 램을 모두 사용할 수 있습니까?
64 비트 Windows 8 Ultimate 운영 체제에서 사용할 수있는 RAM은 얼마입니까?
Microsoft 웹 사이트 에서 최대 512GB를 저장할 수 있다고 읽었 지만 64 비트는 모든 실행 프로그램에 최대 16GB의 RAM을 사용한다고 생각합니다.
즉, Windows 8은 512GB의 램을 모두 사용할 수 있습니까?
답변:
이론적 인 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의 가상 메모리 만 구현하는 방식의 결과입니다.
이론적으로 훨씬 더 많은 RAM을 처리 할 수 있지만 Microsoft는 Windows 8의 가능한 RAM을 Pro 및 Enterprise 버전에서 512GB 로 제한 하고 나머지는 더 적게 제한합니다.
Windows Server 2012는 몇 테라 바이트의 메모리 를 확보해야 하며 이는 여전히 적절한 하드웨어의 한계 미만입니다.
기술적이지 않은 이유를 가정하는 것이 안전 할 것입니다. 즉, 서버 (또는 관련) 작업을 위해 실제 서버 OS를 구매하기를 원합니다.
CPU에는 주소 지정 가능한 메모리에 대한 자체 제한도 있습니다. 예를 들어 인텔은 현재 Xeon E5-2600 (이중 소켓 보드 용) CPU에 대해 750GB의 제한을 지정합니다. 1TB를 초과하려면 4+ CPU 보드 용으로 설계된 (더 비싼) 것들이 필요합니다.
음, Microsoft 가 아니더라도 귀하의 출처는 옳습니다 . NT 커널은 이것을 다른 주소 영역에 매핑하지만 현재 프로세서조차도 48/52 비트 만 구현합니다. 이는 이론상 최대 64 비트 아키텍처의 최대 값 이하로 제한됩니다.
또한 프로그램이 사용할 수있는 가상 메모리를 운영 체제가 CPU를 통해 액세스 할 수있는 실제 RAM과 혼동하지 마십시오. Russinovich의 "Windows Internals"에있는 비 페이징 및 페이징 풀과 같은 개념과 페이징 풀이 실제로 사용자 모드 프로세스의 프로세스 공간을 나타내는 데 어떻게 사용되는지에 대해 읽어보십시오.
이론적으로 1,680 만 테라 바이트. 실제로 컴퓨터 케이스는 너무 작아서 모든 RAM에 맞지 않습니다.
http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors
64 비트 OS에서 시스템 보드는 OS가 아니라 사용할 수있는 메모리 양의 제한 요소가됩니다. Windows를 최대한 활용하기 전에 하드웨어 제한에 맞서게됩니다.