어플리케이션이 최대 2GB 까지만 OS에서 메모리를 할당 가능합니다. 2GB이상 메모리 장착을 하여도 어플리케이션이 할당을 못하는 문제가 생깁니다.


Windows Server 2003 제품군에서 /userva=xxxx 스위치를 사용하면 사용자 및 커널 가상 메모리 공간을 보다 정밀하게 조정할 수 있습니다. Boot.ini 파일에서 이 새 스위치를 /3GB 스위치와 함께 사용하면 3,072와 이보다 작은 xxxx의 차이를 다시 커널 모드로 되돌려서 사용자 모드 공간을 2-3 GB 사이의 값으로 조정할 수 있습니다. 여기서 xxxx는 MB 값입니다.

다음의 예제 Boot.ini 파일은 새 스위치로 컴퓨터를 조정해서 2,900 MB의 사용자 모드 가상 메모리와 1,196 MB의 커널 모드 가상 메모리를 할당하는 방법을 보여 줍니다. 이렇게 하면 사용 가능한 커널 공간이 172 MB 증가합니다.
[Boot Loader]
Timeout=30
Default=multi(0)disk(0)rdisk(0)partition(2)\WINNT
[Operating Systems]
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows.NET Server" /fastdetect /3GB /Userva=2900


/userva=xxxx 스위치는 2 GB 이상의 사용자 모드 공간이 필요하지만 /3GB 조정 스위치에서 제공하는 공간을 모두 필요로 하지 않는 프로그램 제조업체들을 고려하여 사용자 모드 주소 공간을 보다 정밀하게 조정할 수 있도록 디자인한 것입니다. (단지 /3GB 스위치만 사용하면 커널에 1 GB 사용자 모드 공간에 3 GB가 할당됩니다.) /3GB 스위치에의해 일반적으로 할당되는 사용자 모드 공간을 줄여줌으로서 Windows는 사용 가능한 커널 메모리 주소 공간을 늘립니다. 이렇게 추가된 커널 모드 주소 공간은 예약되어 시스템의 자유 PTE 공간이 부족한 경우에 Page Table Entry(PTE)를 위한 추가 주소 공간으로 사용됩니다. 시스템의 PTE 공간이 부족해지기 전까지는 이 주소 공간이 PTE에 할당되지 않습니다.


참고 사이트 http://support.microsoft.com/kb/316739/ko
2005/06/15 12:13 2005/06/15 12:13