대용량 메모리 지원은 Windows Server 2003 및 Windows 2000에서 사용할 수 있습니다.

이 문서에서는 PAE(물리적 주소 확장) 및 AWE(주소 창 확장)에 대해 설명하고 함께 작동하는 방법을 설명합니다. 또한 이 문서에서는 32비트 운영 체제에 내재된 4GB(기가바이트) 범위를 초과하는 메모리 사용의 제한 사항에 대해서도 설명합니다.

적용 대상: Windows Server 2003
원본 KB 번호: 283037

추가 정보

PAE는 IA32 프로세서가 4GB 이상의 실제 메모리를 처리하는 추가 기능입니다. 다음 운영 체제는 PAE를 사용하여 4GB를 초과하는 실제 메모리를 활용할 수 있습니다.

  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows Server 2003, Enterprise Edition
  • Microsoft Windows Server 2003, Datacenter Edition

PAE를 사용하도록 설정하려면 Boot.ini 파일에서 /PAE 스위치를 사용합니다.

참고

Windows Server 2003에서는 서버가 핫 추가 메모리 디바이스를 사용하는 경우에만 PAE가 자동으로 사용하도록 설정됩니다. 이 경우 핫 추가 메모리 디바이스를 사용하도록 구성된 시스템에서 /PAE 스위치를 사용할 필요가 없습니다. 다른 모든 경우에는 Boot.ini 파일에서 /PAE 스위치를 사용하여 4GB 이상의 메모리를 활용해야 합니다.

일반적으로 Windows 2000 또는 Windows Server 2003에서 실행되는 프로세스는 메모리 중 일부가 실제 메모리이고 일부는 가상 메모리인 상태에서 최대 2GB의 메모리 주소 공간(/3GB 스위치가 사용되지 않았다고 가정)에 액세스할 수 있습니다. 더 많은 프로그램(따라서 더 많은 프로세스)이 실행될수록 전체 2GB의 주소 공간까지 커밋하는 메모리가 늘어나게 됩니다.

이 상황이 발생하면 페이징 프로세스가 크게 증가하고 성능이 부정적인 영향을 받을 수 있습니다. Windows 2000 및 Windows Server 2003 메모리 관리자는 PAE를 사용하여 프로그램에 더 많은 물리적 메모리를 제공합니다. 이렇게 하면 페이지 파일의 메모리를 교환할 필요가 줄어들고 성능이 향상됩니다. 프로그램 자체는 실제 메모리 크기를 인식하지 못합니다. PAE 메모리의 모든 메모리 관리 및 할당은 실행되는 프로그램과 독립적으로 메모리 관리자가 처리합니다.

이전 정보는 /3GB 스위치를 사용할 때 실행되는 프로그램에 유효합니다. 3GB 메모리를 요청하는 프로그램은 페이징되지 않고 실제 메모리에 더 많은 메모리를 유지할 수 있을 가능성이 높습니다. 이렇게 하면 /3GB 스위치를 사용할 수 있는 프로그램의 성능이 향상됩니다. /3GB 스위치를 /PAE 스위치와 함께 사용하는 경우는 예외입니다. 이 경우 운영 체제는 16GB를 초과하는 메모리를 사용하지 않습니다. 이 동작은 커널 가상 메모리 공간 고려 사항으로 인해 발생합니다. 따라서 시스템이 Boot.ini 파일의 /3GB 항목으로 다시 시작되고 시스템에 16GB 이상의 실제 메모리가 있는 경우 운영 체제에서 추가 실제 RAM(임의 액세스 메모리)을 사용하지 않습니다. /3GB 스위치 없이 컴퓨터를 다시 시작하면 모든 실제 메모리를 사용할 수 있습니다.

AWE는 프로그램이 표준 32비트 주소 지정을 통해 사용할 수 있는 4GB보다 더 많은 메모리를 처리할 수 있도록 하는 메모리 관리자 함수에 대한 API(애플리케이션 프로그래밍 인터페이스) 집합입니다. AWE를 사용하면 프로그램에서 실제 메모리를 페이징이 아닌 메모리로 예약한 다음 페이징이 아닌 메모리의 일부를 프로그램의 작업 메모리 집합에 동적으로 매핑할 수 있습니다. 이 프로세스를 사용하면 대용량 데이터베이스 시스템과 같은 메모리 집약적 프로그램이 페이징 파일을 페이징 파일로 페이징할 필요 없이 데이터를 위해 대량의 실제 메모리를 예약할 수 있습니다. 대신 데이터가 작업 집합 내/외부로 교환되고 예약된 메모리가 4GB 범위를 초과합니다. 또한 4GB를 초과하는 메모리 범위는 PAE에 의해 메모리 관리자 및 AWE 함수에 노출됩니다. PAE가 없으면 AWE는 4GB를 초과하는 메모리를 예약할 수 없습니다.

다음은 PAE 스위치가 추가된 Boot.ini 파일의 예입니다.

[boot loader]  
timeout=30  
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS  
[operating systems]  
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE  

경고

Boot.ini 파일의 내용은 구성에 따라 달라집니다.

요약하자면, PAE는 메모리를 요청하는 프로그램에 더 많은 실제 메모리를 제공하는 Windows 2000 및 Windows Server 2003 메모리 관리자의 기능입니다. 프로그램에서 요청한 메모리가 실제로 페이지 파일에 있다는 것을 인식하지 못하는 것처럼 프로그램에서 사용하는 메모리가 4GB보다 큰 범위에 상주한다는 것을 알지 못합니다.

AWE는 프로그램이 큰 메모리 청크를 예약할 수 있도록 하는 API 집합입니다. 예약된 메모리는 페이지를 표시할 수 없으며 해당 프로그램에서만 액세스할 수 있습니다.

시스템에 더 많은 메모리를 추가하는 경우 BIOS는 서버에 설치된 전체 양의 실제 RAM을 인식하지만 Windows는 RAM의 일부만 인식할 수 있습니다. 서버에 중복 메모리 기능 또는 사용하도록 설정된 메모리 미러링 기능이 있는 경우 메모리의 전체 보완이 Windows에 표시되지 않을 수 있습니다. 중복 메모리는 메모리 뱅크가 실패할 때 시스템에 장애 조치(failover) 메모리 뱅크를 제공합니다. 메모리 미러링이 메모리 뱅크를 미러된 집합으로 분할합니다. 두 기능 모두 BIOS에서 사용하거나 사용하지 않도록 설정되며 Windows를 통해 액세스할 수 없습니다. 이러한 기능에 대한 설정을 수정하려면 시스템 사용자 설명서 또는 OEM 웹 사이트를 참조해야 할 수 있습니다. 또는 하드웨어 공급업체에 문의해야 할 수도 있습니다.

예를 들어 4GB RAM이 설치된 시스템을 실행한 다음 4GB의 추가 RAM을 추가하는 경우 Windows는 전체 8GB 대신 4GB의 실제 메모리 또는 6GB만 인식할 수 있습니다. 사용자의 지식 없이 새 메모리 뱅크에서 중복 메모리 기능 또는 메모리 미러링 기능을 사용하도록 설정할 수 있습니다. 이러한 증상은 /PAE 스위치를 Boot.ini 파일에 추가하지 않을 때 발생하는 증상과 유사합니다.