Maystyle :
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
  PAE와 3GB 그리고 /userva:3030 
작성일시 : 2009. 5. 6. 09:12 | 분류 : Windows Server/Kernel

PAE와 3GB 그리고 /userva:3030
그래서 제가 간단하게 정리해 드리겠습니다.

1. /PAE가 뭐예요?

/PAE 옵션을 쓰게 되면 이론상 일단 x86에서는 64GB 까지의 메모리를, 그리고 x64의 경우 1024GB 까지의 메모리를 어드레싱 할 수 있습니다. 하지만 x64에서는 128G로 제한 시키고 있습니다.
이렇게 되면 address의 크기는 32bit에서 36bit로 처리 하게 됩니다.
(PAE에 대한 간략한 설명 : http://maystyle.tistory.com/443)

이런 어드레스들이 위치하는 공간의 크기는 약 660M 정도 됩니다.  (http://maystyle.tistory.com/308). 이 문제는 Free System Page Table Entries 의 값을 확인 하면 됩니다. (항상 5000개 이상이 되는 것이 좋습니다.)

2. /PAE와 /3GB 옵션과 같이 사용한다면??

당연히 문제 발생의 소지가 있습니다.
먼저 유저 메모리가 2G에서 1G로 줄어드는 만큼 PTE가 자리할 수 있는 공간이 대폭으로 줄어들게 됩니다. 하지만 어드레싱해야할 주소는 더 늘어나 있습니다.

Microsoft의 제품중 /3GB와 /PAE를 동시에 사용하는 제품은 단 하나도 없습니다. 생각을 해보세요. 주소가 들어갈 공간이 1/2로 줄어든다니...

솔직히 3GB를 사용하면 Binary 파일들이 동작하는 공간(VAS)은 커지는 것이 사실입니다. (SQL Server 의 경우 버퍼 케시만 해당 공간을 사용하게 됩니다.) 하지만 Binary들이 꼭 3G나 메모리를 필요로 하는지... 의문시 됩니다.
아무튼 벤더의 권고가 있다면야 /3GB 와 /PAE를 같이 사용할 수 도 있습니다.
하지만 Microsoft의 제품의 경우에는 두 swithc를 같이 쓰는 제품이 없다는 게 다행이네요.

3. 그렇다면 /userva:3030 은 뭐예요?

앞에서 언급한 바와 같이 /3GB를 주게 되면 자연스럽게 가상 주소 공간의 크기가 작아지게 됩니다. 그렇게 되면 시스템에 할당된 자원들이 가상 주소를 할당 못받는 경우가 생기는데... 이를 회피하기 위한 방법입니다.
간단하게 유저 메모리 공간을 제한 시키는 방법 입니다.

4. 어떻게 구성하는 할까요?

- /PAE 는 단독으로 사용한다.
- /3GB 와  /PAE를 같이 사용하는 것은 피한다. (사용한다면 벤더가 책임 질 경우만 쓰자)
- /3GB 사용시 커널 메모리 부족이 예상 되는 경우 /user 3030 를 사용한다. (Exchange 2003 에 3GB 사용의 경우)

Microsoft의 application 중 /AWE를 지원하는 것은 sql server 뿐입니다. 즉 /PAE를 주고 다량의 메모리 공간을 주더라도 2G 이상 쓸 수 있는 것은 SQL Server 뿐이라는 것이죠. Exchange는 3GB만 지원 합니다...^^ (/3GB)

|