Microsoft/Windows Server 2003
/userva 스위치를 /3GB 스위치와 함께 사용
장성한군사
2007. 8. 28. 19:26
/userva 스위치를 /3GB 스위치와 함께 사용해서 사용자 모드 공간을 2GB에서 3GB 사이의 값으로 조정하는 방법
기술 자료 ID | : | 316739 |
마지막 검토 | : | 2006년 5월 22일 월요일 |
수정 | : | 14.0 |
요약
Windows Server 2003 제품군에서 /userva=xxxx 스위치를 사용하면 사용자 및 커널 가상 메모리 공간을 보다 정밀하게 조정할 수 있습니다. Boot.ini 파일에서 이 새 스위치를 /3GB 스위치와 함께 사용하면 3,072와 이보다 작은 xxxx의 차이를 다시 커널 모드로 되돌려서 사용자 모드 공간을 2-3GB 사이의 값으로 조정할 수 있습니다. 여기서 xxxx는 MB 값입니다.
다음의 예제 Boot.ini 파일은 새 스위치로 컴퓨터를 조정해서 2,900MB의 사용자 모드 가상 메모리와 1,196MB의 커널 모드 가상 메모리를 할당하는 방법을 보여 줍니다. 이렇게 하면 사용 가능한 커널 공간이 172MB 증가합니다.
다음의 예제 Boot.ini 파일은 새 스위치로 컴퓨터를 조정해서 2,900MB의 사용자 모드 가상 메모리와 1,196MB의 커널 모드 가상 메모리를 할당하는 방법을 보여 줍니다. 이렇게 하면 사용 가능한 커널 공간이 172MB 증가합니다.
[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 Server 2003" /fastdetect /3GB /Userva=2900
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 Server 2003" /fastdetect /3GB /Userva=2900
추가 정보
/userva=xxxx 스위치는 2GB 이상의 사용자 모드 공간이 필요하지만 /3GB 조정 스위치에서 제공하는 공간을 모두 필요로 하지 않는 프로그램 제조업체들을 고려하여 사용자 모드 주소 공간을 보다 정밀하게 조정할 수 있도록 디자인한 것입니다.
참고 /3GB 스위치만 사용하면 커널에 1GB가 할당되고 사용자 모드 공간에 3GB가 할당됩니다.
이 스위치를 사용하면 다음 시스템 풀에서 사용 가능한 메모리의 양이 줄어듭니다.
특정 서버 설치 시에 풀의 메모리 감소가 심한 경우 해당 서버나 응용 프로그램은 오류를 일으키거나 응답을 멈출 수도 있습니다.
Windows Server 2003에서는 1GB를 추가로 운영 체제에 추가할 수 있습니다. /3GB 스위치에서 일반적으로 할당하는 사용자 모드 공간을 줄이면 Windows Server 2003에서는 사용 가능한 커널 메모리 주소 공간을 늘립니다. 이렇게 추가된 커널 모드 주소 공간은 예약되어 시스템의 자유 PTE 공간이 부족한 경우에 PTE를 위한 추가 주소 공간으로 사용됩니다. 시스템의 PTE 공간이 부족해지기 전까지는 이 주소 공간이 PTE에 할당되지 않습니다.
PTE 공간을 정확히 확인하려면 디버거에서 !VM 명령을 사용합니다.
참고 Windows XP 및 Windows Server 2003에서는 Microsoft 다운로드 센터에서 사용 가능한 디버거를 통해 이 명령을 사용할 수 있습니다.
참고 Microsoft 고객기술지원부에서는 /userva=xxxx 스위치에 대해 2900-3030 범위의 메모리를 사용하도록 권장하고 있습니다. 이 범위는 최근 발견된 문제점에 대한 모든 시스템 PTE의 풀을 수용할 수 있을 정도로 넓습니다. 일반적으로 xxxx 자리 표시자의 2800이라는 값은 시스템 PTE에서 사용 가능한 실질적인 최대 수치에 가깝습니다. 프로덕션 환경에서 확인되는 2800 설정에 대한 값은 대개 50,000 - 70,000개의 사용 가능한 시스템 페이지이며 이는 모든 설치에 충분한 크기입니다. 값이 24,000 미만인 경우 24,000보다 크며 26,000 이하인 값이 확인될 때까지 값을 64MB 단위로 줄여야 합니다. userva 스위치의 숫자가 작을수록 시스템 페이지 할당이 커집니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
프로그램 안정성과 Windows 안정성을 보장하기 위해 프로그램 제조업체는 앞에서 설명한 조정 기술을 사용하여 철저히 자사 프로그램을 테스트해야 하고 자사 프로그램에 /userva=xxxx 숫자를 제공해야 합니다. 이러한 테스트 작업에 도움이 되기 위해 제조업체에서는 시스템 모니터 도구를 사용하여 가상 주소 사용량을 모니터링할 수 있습니다. 가상 주소 사용량을 모니터링하려면 가상 공간을 정확히 읽을 수 있도록 프로그램 프로세스를 위한 Virtual Bytes 카운터를 추가합니다.
참고 Microsoft 고객기술지원부에서는 임의의 /userva 설정을 지원하지 않으므로 고객은 제조업체의 권고에 따라서만 Boot.ini 파일에 이 설정을 추가해야 합니다.
/3GB 스위치에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹 (http://support.microsoft.com/newsgroups/default.aspx)에 참여하시기 바랍니다.
참고 /3GB 스위치만 사용하면 커널에 1GB가 할당되고 사용자 모드 공간에 3GB가 할당됩니다.
이 스위치를 사용하면 다음 시스템 풀에서 사용 가능한 메모리의 양이 줄어듭니다.
• | 비페이징 풀 |
• | 페이징 풀 |
• | 시스템 PTE(페이지 테이블 항목) |
Windows Server 2003에서는 1GB를 추가로 운영 체제에 추가할 수 있습니다. /3GB 스위치에서 일반적으로 할당하는 사용자 모드 공간을 줄이면 Windows Server 2003에서는 사용 가능한 커널 메모리 주소 공간을 늘립니다. 이렇게 추가된 커널 모드 주소 공간은 예약되어 시스템의 자유 PTE 공간이 부족한 경우에 PTE를 위한 추가 주소 공간으로 사용됩니다. 시스템의 PTE 공간이 부족해지기 전까지는 이 주소 공간이 PTE에 할당되지 않습니다.
PTE 공간을 정확히 확인하려면 디버거에서 !VM 명령을 사용합니다.
참고 Windows XP 및 Windows Server 2003에서는 Microsoft 다운로드 센터에서 사용 가능한 디버거를 통해 이 명령을 사용할 수 있습니다.
참고 Microsoft 고객기술지원부에서는 /userva=xxxx 스위치에 대해 2900-3030 범위의 메모리를 사용하도록 권장하고 있습니다. 이 범위는 최근 발견된 문제점에 대한 모든 시스템 PTE의 풀을 수용할 수 있을 정도로 넓습니다. 일반적으로 xxxx 자리 표시자의 2800이라는 값은 시스템 PTE에서 사용 가능한 실질적인 최대 수치에 가깝습니다. 프로덕션 환경에서 확인되는 2800 설정에 대한 값은 대개 50,000 - 70,000개의 사용 가능한 시스템 페이지이며 이는 모든 설치에 충분한 크기입니다. 값이 24,000 미만인 경우 24,000보다 크며 26,000 이하인 값이 확인될 때까지 값을 64MB 단위로 줄여야 합니다. userva 스위치의 숫자가 작을수록 시스템 페이지 할당이 커집니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
894067 (http://support.microsoft.com/kb/894067/) Windows Server 2003에서 성능 도구에 사용 가능한 자유 시스템 페이지 테이블 항목이 정확하게 표시되지 않는다
프로그램 안정성과 Windows 안정성을 보장하기 위해 프로그램 제조업체는 앞에서 설명한 조정 기술을 사용하여 철저히 자사 프로그램을 테스트해야 하고 자사 프로그램에 /userva=xxxx 숫자를 제공해야 합니다. 이러한 테스트 작업에 도움이 되기 위해 제조업체에서는 시스템 모니터 도구를 사용하여 가상 주소 사용량을 모니터링할 수 있습니다. 가상 주소 사용량을 모니터링하려면 가상 공간을 정확히 읽을 수 있도록 프로그램 프로세스를 위한 Virtual Bytes 카운터를 추가합니다.
참고 Microsoft 고객기술지원부에서는 임의의 /userva 설정을 지원하지 않으므로 고객은 제조업체의 권고에 따라서만 Boot.ini 파일에 이 설정을 추가해야 합니다.
/3GB 스위치에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
171793 (http://support.microsoft.com/kb/171793/) 응용 프로그램의 4GT RAM 조정 기능 사용에 대한 정보
189293 (http://support.microsoft.com/kb/189293/) XADM: Windows NT Server Enterprise Edition을 사용할 경우 4GT RAM 조정 설정
Windows Server 2003에서는 대용량 메모리를 가진 컴퓨터에서 더 이상 시스템 페이징 풀을 160MB로 제한하지 않습니다. 페이징 풀이 제한되지 않으므로 /3GB 스위치 설정으로 컴퓨터를 실행할 경우 시스템 페이징 풀의 크기를 제한하여 PTE 공간으로 사용할 추가 커널 모드 주소 공간을 확보할 수 있습니다. Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹 (http://support.microsoft.com/newsgroups/default.aspx)에 참여하시기 바랍니다.
본 문서의 정보는 다음의 제품에 적용됩니다.
• | Microsoft Windows Server 2003 Enterprise Edition |
• | Microsoft Windows Server 2003 Datacenter Edition |
• | Microsoft Windows Server 2003, Standard x64 Edition |
키워드: |
kbenv kbinfo kbwinxpsp1fix KB316739 |