반응형

Windows에서 4,095MB (4GB) 페이징 파일 크기 제한 해결

 

오상문 sualchi@daum.net

 

서버도 그렇지만, 개인용 컴퓨터조차도 점점 대용량 램을 장착하고 있습니다.

그런데 가상메모리 크기를 얼마로 해야할 지, 그리고 4GB 제한을 어떻게 극복해야 하는지 고민이 될 수 있습니다.

이와 관련된 글을 소개합니다.

 

다음 글은 마이크로소프트에 올라온 해결책입니다.

 

 

 

<출처: http://support.microsoft.com/kb/237740 >

 

Windows에서 4,095MB의 페이징 파일 크기 제한을 해결하는 방법

 

Windows에서 페이징 파일 크기를 설정하는 경우 선택할 수 있는 가장 큰 페이징 파일의 크기는 4,095MB입니다. 이 제한은 x86 프로세서에서 사용하는 페이지 매핑에 의해 적용됩니다. 이러한 프로세서는 이 제한보다 많은 페이지 파일당 페이지를 처리할 수 없습니다. 이 제한은 볼륨별로 설정되므로 더 큰 페이징 파일이 필요한 경우 하나 이상의 드라이브에 해당 크기의 페이징 파일을 실제로 만들 수 있습니다. 추가 드라이브나 볼륨을 사용할 수 없는 경우에는 단일 드라이브에서 별도의 폴더에 배치하는 방법으로 페이징 파일을 만들 수 있습니다.

그러나 Microsoft Windows Server 2003 서비스 팩 1(SP1) 기반 컴퓨터에서는 4,095MB보다 큰 단일 페이지 파일을 만들 수 있습니다.

참고 더 큰 페이지 파일을 만들려면 PAE(실제 주소 확장) 커널을 로드해야 합니다. Windows Server 2003에서는 서버가 핫 추가 메모리 장치를 사용하는 경우 PAE가 자동으로 설정됩니다. 또는 Boot.ini 파일에서 /PAE 스위치를 추가하여 PAE 커널을 적용할 수도 있습니다.

RAM이 4GB 이상인 컴퓨터에서 완전한 메모리 덤프를 얻으려면 Boot.ini 파일에서 /MAXMEM 스위치도 사용해야 합니다. 또한 메모리 덤프를 성공적으로 만들려면 시스템 파티션의 페이지 파일 중 하나가 컴퓨터에 설치된 RAM의 크기보다 1MB 더 커야 합니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
108393  (http://support.microsoft.com/kb/108393/ ) Windows NT BOOT.INI 파일의 MAXMEM 옵션

 

경고 레지스트리 편집기나 다른 방법을 사용하여 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 이 문제를 해결하려면 운영 체제를 다시 설치해야 할 수도 있습니다. Microsoft는 이러한 문제의 해결을 보증하지 않습니다. 레지스트리 수정에 따른 모든 책임은 사용자에게 있습니다.

이러한 크기의 페이징 파일을 읽거나 쓰면 성능이 저하될 수 있으므로 해당 페이징 파일이 필요한 경우 컴퓨터에 RAM을 더 추가하는 것이 나을 수 있습니다. 현재 Windows에서 기본 페이징 파일 크기를 설정하는 데 사용하는 알고리즘은 다음과 같습니다.
  • 실제 RAM의 총 크기가 2GB보다 작으면 페이징 파일이 RAM 크기나 2GB 중 작은 값의 1.5배로 설정됩니다.
  • 실제 RAM의 총 크기가 2GB보다 크거나 같으면 기본 크기가 2GB로 설정됩니다.
한 볼륨에 여러 페이징 파일을 만들어 4,095MB 제한을 해결하려면 다음과 같이 하십시오.
  1. 페이징 파일을 저장할 드라이브나 볼륨에서 볼륨에 만들 페이징 파일 수만큼의 폴더를 만듭니다. 예를 들어, C:\Pagefile1, C:\Pagefile2 및 C:\Pagefile3을 만듭니다.
  2. 시작, 실행을 차례로 누르고 열기 상자에 regedit를 입력한 다음 확인을 누릅니다.
  3. 왼쪽 창에서 다음 레지스트리 하위 키를 찾아 누릅니다.
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\MemoryManagement
  4. Pagingfiles 값을 찾아서 두 번 눌러 엽니다.
  5. 기존 값을 모두 제거하고 다음 값을 추가합니다.
    c:\pagefile1\pagefile.sys 3000 4000
    c:\pagefile2\pagefile.sys 3000 4000
    c:\pagefile3\Pagefile.sys 3000 4000
  6. 확인을 누른 다음 레지스트리 편집기를 종료합니다.
  7. 변경 내용이 적용되도록 컴퓨터를 다시 시작합니다.
  8. 가상 메모리 설정에 액세스하여 페이징 파일의 속성을 확인합니다. 이렇게 하려면 다음과 같이 하십시오.

    Windows 2000 기반 컴퓨터에서 가상 메모리 설정 액세스
    1. 바탕 화면에서 내 컴퓨터를 마우스 오른쪽 단추로 누른 다음 속성을 누릅니다.
    2. 고급 탭을 누릅니다.
    3. 성능 옵션을 누릅니다.
    4. 변경을 누릅니다.
    Windows XP 기반 컴퓨터나 Windows Server 2003 기반 컴퓨터에서 가상 메모리 설정 액세스
    1. 바탕 화면에서 내 컴퓨터를 마우스 오른쪽 단추로 누른 다음 속성을 누릅니다.
    2. 고급 탭을 누릅니다.
    3. 성능에서 설정을 누릅니다.
    4. 고급 탭을 누른 다음 변경을 누릅니다.
이 예에서 페이징 파일의 초기 크기는 3000으로 설정됩니다. 필요한 경우에만 디스크 공간이 사용되도록 추가 페이징 파일의 초기 크기를 0으로 설정하여 디스크 공간을 절약할 수도 있습니다. 페이징 파일의 초기 크기는 컴퓨터가 시작될 때 최소 크기로 초기화됩니다. 초기 크기가 3000이면 사용 중인지 여부에 관계없이 해당 공간이 디스크에 예약됩니다.

참고 RAM이 4GB 이상인 컴퓨터에서 완전한 메모리 덤프를 얻으려면 Boot.ini에서 /maxmem 스위치를 사용해야 합니다. 또한 메모리 덤프를 성공적으로 만들려면 시스템 파티션의 페이지 파일 중 하나가 컴퓨터에 설치된 RAM의 크기보다 1MB 더 커야 합니다.

<이상>
반응형

+ Recent posts