AWE설정 시 Win2K, Win2K3 고려사항

-- MSSQL 2011. 4. 1. 14:42
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
AWE (Address Windowing Extensions)

Windows 2000

1. 사용 가능한 실제 메모리가 가상 메모리 주소 공간에 구성된 한계 설정보다 작으면 AWE로 매핑된 메모리를 활성화할 수 없다. 이 경우에는 메모리가 동적으로 할당되며 SQL Server는 AWE Enabled 설정에 관계없이 비 AWE모드로 실행된다.

2. 사용 가능한 실제 메모리가 액세스할 수 있는 가상 메모리보다 크면 AWE로 매핑된 메모리를 활성화할 수 있다.
이 경우에는 다음 두 조건이 적용된다.

- 사용 가능한 실제 메모리가 Max Server Memory옵션의 값보다 클 경우 SQL Server 인스턴스는 Max Server Memory에 지정된 만큼 메모리 양을 잠근다.

- 사용 가능한 실제 메모리가 Max Server Meory옵션의 값보다 작거나 Max Server Memory옵션이 설정되지 않은 경우 SQL Server 인스턴스는 128MB를 제외한 모든 사용 가능 메모리를 잠근다.

즉, 물리적으로 메모리가 4기가인데 Max Server Memory 값을 5기가로 설정하게나 아예 설정을 안하고 AWE를 활성화시키면 SQL Server는 OS가 필요로 하는 최소한의 128M만 남기고 다 가져간다.

3. AWE로 매핑된 메모리는 SQL Server를 종료해야만 해제된다. AWE를 설정할 때마다 서버에서 실행 중인 다른 응용 프로그램의 메모리 요구 사항을 고려하여 Max Server Memory 옵션 값을 설정하는 것이 좋다.

Windows Server 2003

1. SQL Server는 Windows Server 2003에서 AWE로 매핑된 메모리의 동적 할당을 지원한다. AWE는 구성된 가상 메모리 주소 공간에 대한 한계보다 더 큰 용량의 실제 메모리에 액세스할 수 있도록 하여 32비트 운영체제에서 실행되는 응용 프로그램의 기능을 확장한다.

2. SQL Server는 시작 과정에서 AWE로 매핑된 메모리를 소량만 예약한다. AWE로 매핑된 메모리가 필요할 경우 운영체제에서 동적으로 해당 메모리를 SQL Server에 할당한다. 마찬가지로 적은 리소스만 필요할 경우 SQL Server에서는 다른 프로세스나 응용 프로그램에서 사용할 수 있도록 AWE 매핑된 메모리를 운영체제로 반환한다. SQL Server와 운영체제 간의 이런 균형 조정은 Min Server Memory 및 Max Server Memory 매개변수의 제약조건에 따른다.

OS가 Windows 2000인 경우에는 당장 사용할 필요가 없는 메모리까지 다 잠궈버리지만, Windows 2003에서는 AWE가 활성화되어 있어도 동적으로 메모리를 관리한다.

3. Windows Server 2003에서 SQL Server를 실행하는 경우 SQL Server는 SQL Server 인스턴스를 다시 시작할 필요없이 Max Server Memory 및 Min Server Memory 구성 옵션에 응답한다. (참고. 서버 메모리 옵션)

4. Windows Server 2003에서는 실제 메모리가 가상 메모리 주소 공간에 구성된 한계보다 작은 서버에 대해 동적 AWE로 매핑된 메모리를 지원한다. 이러한 조건에서 AWE를 사용해도 성능에 영향을 미치지 않지만 가상 메모리 주소 한계를 초과하도록 실제 메모리를 추가하는 경우 서버를 다시 시작하지 않고 사용할 수 있다.

발췌 : http://blog.naver.com/hi_cass?Redirect=Log&logNo=60065340542
posted by 어린왕자악꿍