본문 바로가기

Server Story..../Windows Server

How to Enable PAE in x86 32-bit Windows Server 2003 and 2000 to Use Large 4GB or More RAM Memory

How to Enable PAE in x86 32-bit Windows Server 2003 and 2000 to Use Large 4GB or More RAM Memory


4GB 또는 그 이상의 물리적인 메모리를 장착한 Windows 2000 (Datacenter Server 또는 Advanced Server) 또는 Windows 2003에서는 시스템의 BIOS에서는 보면 정확하게 장착된 메모리의 크기를 표시하고 있으며, 이는 마더보드와 x86 또는 x64 CPU 프로세서가 4GB 이상의 물리적인 메모리를 지원한다는 것을 의미합니다.

그러나 Windows 2000 (Datacenter Server 또는 Advanced Server) 또는 Windows 2003 등의 OS를 설치 후 시스템 속성은, 시스템과 응용 프로그램이 사용할 수 있는물리적 메모리를 3.37GB로만 표시합니다.

대부분의 Windows 2000 그리고 Windows Server 2003, 특히 NUMA 호환 컴퓨터에서 NUMA 모드로 실행되는 시스템에서는 32-bit Windows 운영체제는 4GB 이상의 물리적인 메모리를 사용하기 위하여는 PAE (Physical Address Extension) 기능에 좌우됩니다.

PAE는 기본값으로 Disable로 되어 있으며, hardware-enabled DEP를 지원하는 컴퓨터에서 DEP (Data Protection Execution)가 Enable로 되어 있거나, 또는 4GB memory range 이상의 hot-add memory devices를 위하여 설정된 컴퓨터에서는 기본값으로 PAE가 Enable됩니다.

따라서 만약에 PAE가 Enable로 되어 있지 않은 Windows 2000 그리고 Windows Server 2003(예를 들면, 관리자에 의하여 DEP가 꺼진), 그러한 시스템들은 4GB 이상의 메모리를 검출하지도, 확인할 수도 그리고 보여주지도 못하며, 시스템 장치와 주변 장치(system devices and peripherals)를 위하여 유보되고 매핑되어야만 하는 메모리 어드레스 공간을 제외한 단지 3GB가 조금 넘는 메모리를 시스템과 응용 프로그램에 할당하게 됩니다.

Windows Server 2003 그리고 Windows 2000 (그리고 Windows XP)에서 PAE를 Enable로 하려면, Boot.ini 파일의 Operating system 라인의 끝에 '/PAE' 스위치를 추가합니다.

PAE를 Disable로 하려면, '/NOPAE' 스위치를 사용합니다.

알고 있는 것과 같이 Boot.ini는 [읽기 전용]과 [숨김] 속성으로 시스템 루트 디렉토리에 있으며, 편집을 위해서는 그 속성을 벗겨야 합니다.

예제 : 원본 Boot.ini

    [boot loader]
    timeout=0
    default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINNT=”Microsoft Windows 2000 Advanced Server”
    /fastdetect

예제 : 수정 Boot.ini

    [boot loader]
    timeout=0
    default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINNT=”Microsoft Windows 2000 Advanced Server”
    /fastdetect /PAE

Bootcfg 명령은 다음과 같이 사용합니다.

    bootcfg /raw "/pae" /A /ID 1

시스템 설정 변경의 적용을 위하여 재시작합니다.

그러나, PAE를 Enable로 하여도 시스템의 설치된 OS 자체의 제약에 의한 메모리 한계는 있습니다.

아래의 표는 Windows 2000, Windows Server 2003 그리고 Windows XP 환경에서 PAE를 Enable로 하였을 때의 최대 메모리 지원을 리스트합니다.

Windows XP and Windows Vista와 같은 32-bit Client 기반의 Windows OS에서는 OS 레벨의 최대 메모리 제한이 있습니다.

Operating system

Windows 2000 Advanced Server

Maximum memory support with PAE

8 GB of physical RAM

Windows 2000 Datacenter Server

32 GB of physical RAM

Windows XP (all versions)

4 GB of physical RAM*

Windows Server 2003 (and SP1), Standard Edition

4 GB of physical RAM*

Windows Server 2003, Enterprise Edition

32 GB of physical RAM

Windows Server 2003, Datacenter Edition

64 GB of physical RAM

Windows Server 2003 SP1, Enterprise Edition

64 GB of physical RAM

Windows Server 2003 SP1, Datacenter Edition

128 GB of physical RAM