1. 3GB
컴퓨터의 메모리가 4GB가 있을때 2GB는 System Space, 2GB는 User Space에 할당한다.
System Space : 시스템이 이용하는 공간
User Space : 사용자 응용프로그램 이용하는 공간
/3GB 옵션을 추가하면 4GB의 메모리를 System Space 1GB, User Space 3GB 이렇게 할당한다.
User Space에 할당되는 메모리가 증가하여 응용프로그램에서 더 많은 메모리를 사용할 수 있게 된다.
/3GB 옵션을 쓰면 무조건 좋을까?
글세올시다.. 시스템 리소스가 많이 필요한 경우가 발생하면?
System Space에 메모리를 1GB만 할당하기 때문에.. 성능 저하를 가져 올 수도 있다.
잘 생각해서~ 고려 해볼 것 ㅋㅋ
2. PAE
X86 컴퓨터는 32bit OS를 사용한다.
32bit OS에서 최대 메모리 한계는 4GB! 이것을 최대 64GB까지 늘려주는 옵션이 PAE
3. 3GB, PAE 설정하기
C:\boot.ini 파일의 마지막에 /3GB, /PAE를 추가해주면 된다.
[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 /3GB /PAE
- 각 메모리당 3GB, PAE 사용 여부
4GB : /3GB (AWE support is not used)
8GB : /3GB /PAE
16GB : /3GB /PAE
16GB이상: /PAE
16GB 이상의 메모리에서 /3GB와 /PAE를 같이 사용할 경우 OS에서 16GB를 초과하는 메모리를 사용하지 않기 때문..
(여담이지만 8GB 이상 장비를 사용해본 적이 없다 ㅠ0ㅠ , AWE는 아래서 설명 한다.).
4. AWE
SQL Server 2005에서 32비트 버전의 Microsoft Windows 운영 체제에서 실제 메모리를 4GB 이상 사용할 수 있도록 하는 기능이다.
|
운영 체제 |
AWE에서 액세스 가능한 실제 메모리 크기 |
|
Windows Server 2003 Standard Edition |
4GB |
|
Windows Server 2003 Enterprise Edition |
32GB |
|
Windows Server 2003 Datacenter Editio |
64GB |
- AWE 사용 설정
> AWE를 사용하기 위해서 PAE 를 먼저 설정되어 있어야 한다.
> "메모리의 페이지 잠그기(LOCK PAGE IN MEMORY)" 로컬 보안 정책에 SQL Server 서비스 계정으로 지정된 윈도우 사용자 계정을 추가한다.
1) 시작 -> 실행 -> gpedit.msc를 실행
2) 로컬 컴퓨터 정책 -> Windows 설정 -> 보안 설정 -> 로컬 정책 -> 사용자 권한 할당
3) 사용자 권한 설정 -> 메모리의 페이지 잠그기의 속성창을 띄운다.
4) 로컬 보안 설정에서 "사용자 또는 그룹 추가" 버튼을 클릭하고 SQL Server의 서비스 계정을 추가한다.
> AWE 활성화
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
> DB 인스턴스 재시작
> 'max server memory'와 'min server memory' 구성 옵션을 시스템에 맞게 설정
--8GB에서 PAE만 설정했을 경우
sp_configure 'min server memory', 1024
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO
--8GB에서 PAE, 3GB를 같이 설정했을 경우
sp_configure 'min server memory', 1024
RECONFIGURE
GO
sp_configure 'max server memory', 6715
RECONFIGURE
GO