큰 데이터베이스의 메모리 관리

SQL Server는 큰 크기의 물리적 메모리를 지원하기 위해 AWE(Address Windowing Extensions) API를 사용합니다. SQL Server는 32비트 Microsoft Windows 운영 체제인 Microsoft Windows XP Professional; Windows 2000 Standard Edition; Windows 2000 Advanced Server; Windows 2000 Datacenter Server; Windows Server 2003, Enterprise Edition 또는 Windows Server 2003, Datacenter Edition에서 최대 64GB의 물리적 메모리를 지원합니다.

SQL Server는 Windows Server 2003 운영 체제의 모든 버전에서 실행할 때 AWE로 매핑된 메모리를 동적으로 할당합니다. 다시 말해 버퍼 풀이 AWE로 매핑된 메모리를 동적으로 관리하여 전체 시스템 요구 사항에 맞추어 SQL Server 메모리 사용을 조절할 수 있습니다.

AWE는 액세스 가능한 프로세스 주소 공간이 4GB로 제한되는 32비트 응용 프로그램의 한계를 해결합니다. 32비트 포인터는 4GB를 초과하는 메모리 주소를 가리킬 수 없습니다.

AWE를 사용하면 응용 프로그램은 비페이지 메모리로 운영 체제가 허용하는 최대 물리적 메모리를 직접 예약할 수 있습니다. 또한 SQL Server는 디스크의 시스템 페이징 파일에서 정보를 읽는 대신 더 많은 정보를 캐싱할 수 있습니다. 이로 인해 데이터 액세스가 더 빨라지고 디스크 액세스 빈도가 감소되어 성능이 점차 향상됩니다.

[!참고]

64비트 응용 프로그램은 메모리 액세스가 4GB로 제한되지 않기 때문에 AWE를 필요로 하지 않습니다.

AWE API에 대한 자세한 내용을 보려면 MSDN 웹 사이트를 방문하여 "Address Windowing Extensions" 용어를 검색하십시오.

SQL Server에서 NUMA(Non-Uniform Memory Access)를 사용하는 방법은 NUMA(Non-Uniform Memory Access) 이해를 참조하십시오.

섹션 내용