none
윈도우 Server 2003 32bit 운영체제 내 PAE 설정 및 3GB 부트 옵션(???) 설정 문의 RRS feed

  • 질문

  • 윈도우 Server 2003 32bit 운영체제 사용 중

    8gb 램 인식을 위하여 PAE 설정을 하였고 동시에 3GB 부트 옵션(??)까지 진행하였습니다.

    4GB시 3GB 부트 옵션 설정 한 경우 유저 메모리 3GB 커널 메모리가 1GB로 되는 것으로 알고 있는데

    8GB 장착시 메모리 설정이 어떻게 되는지 알고 싶습니다.


    또한 3GB 옵션 미설정시는 메모리 분담이 어떻게 되는지도 알고 싶습니다.
    2012년 2월 16일 목요일 오전 12:38

모든 응답

  • 안녕하십니까? 윈도우 서버 엔지니어 님,

    Microsoft TechNetForum 사이트를 방문해 주셔서 감사합니다.

    문의 하신 ”윈도우 Server 2003 32bit 운영체제 내 PAE 설정 및 3GB 부트 옵션(???) 설정 문의 에 대해 답변드리겠습니다.

    참조자료를 확인해보시기 바랍니다.

    [참조자료]

    Windows 2000 Windows Server 2003에서 대형 메모리 지원 기능을 사용할 수 있다

    Memory Limits for Windows Releases

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다. 하지만 문제 해결이 되지 않아서 정확한 답변을 하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.


    2012년 2월 16일 목요일 오전 8:31
    중재자
  • 아래 내용을 참고하시면 될것 같습니다.

    PAE(Physical Address Extension)란 무엇인가요?
    : PAE는 4GB가 제한이었던 32비트 CPU의 물리메모리를 더 크게 확장하기 위해서 Intel Pentium Pro부터 CPU가 36비트 메모리 어드레스을 하도록한 확장 기술 입니다. 즉 32비트 CPU에서도 PAE를 사용하면 36비트 어드레싱이 가능해집니다, 여기에 윈도우가 36비트 어드레싱을 사용할 수 있게 되면 물리메모리 크기를 최대 192GB까지 확장되는데, 우리는 윈도우에서도 이것을 PAE 기술이라고 부릅니다. PAE를 사용하는 법과 자세한 사항을 여기를 클릭하시면 보실 수 있습니다. 단 PAE를 사용한다고 해도 32bit Windows 클라이언트의 4GB 제한은 그대로 유지 합니다.

    4GT(/3GB)란 무엇인가요?    
    : 원래 각각의 프로세스에게 할당해주는 가상메모리는 시스템(커널)영역 2GB, 유저영역 2GB씩 할당 받습니다. 그러나 시스템 영역은 다른 프로세스들과 공유하는 영역이고 실제 프로세스는 2GB의 영역만 사용할 수 있게 됩니다. 그러나 경우에 따라서 가상메모리 2GB가 모자르다고 판달 할 때는 가상메모리 공간(virtual address space)의 시스템(system)을 2GB에서 1GB로 줄이고 그 남은 1GB를 유저영역(application)에게 할당하여 3 GB로 확장하는 기술입니다. 즉 다시 말해 가상메모리 튜닝 기술이라고 생각하시면 되겠습니다.

    가끔 PAE를 Enable 가면 가상 메모리 응용프로그램2:시스템2에서 응용프로그램3:시스템1로 변환하는 것으로 엉뚱하게 생각하시는 분들이 계시는데. 2:2에서 3:1로 변환하는 것은 4GT입니다. PAE는 단지 CPU에서 36비트 어드레싱을 할 수 있는 환경이 구성되면 운영체제는 36비트 어드레싱을 할 수 있는 커널을 불러 36비트 메모리로 변환하는 것 입니다.

    *일반 개인사용자들이라면 4GT에 대해서 고민할 필요가 없다고 말씀 드리고 싶습니다. 일반 응용프로그램이 가상메모리를 2GB이상 필요로 하는 경우는 흔하지 않습니다. 대용량 메모리를 필요로 하는 서버 제품의 경우 유저모드의 넉넉한 메모리 확보를 위해 4GT를 사용하곤 하는데 이 때문에 드물지만 문제가 발생하는 경우가 있습니다. 앞에서 말씀 드렸듯이 4GT로 응용프로그램 영역를 3GB로 늘렸다는 것은 시스템 영역을 2GB에서 1GB로 줄였다는 의미가 됩니다, 이러한 연유로 시스템 관련 메모리 리소스 부족을 불러 일으킬 수 있습니다. 쉬운 예를 들어 네트워크 Connection이 많이 일어나는 응용프로그램의 경우에는 가상메모리에서 모든 프로세스가 공유해서 사용하는 시스템(커널) 영역에 연결정보를 저장하는데 Conncetion이 지나치게(?) 많이 연결되는 경우 2GB였을 때는 문제가 없었지만 1GB로 줄이는 바람에 시스템 영역 메모리 부족으로 커널 관련된 작업이 불가능하게 되어 더 이상 연결이 되지 않는 문제가 발생할 수 있습니다. 이러면 연결 되어 있던 클라이언트들은 사용에 문제가 없지만 새로 연결하려는 클라이언트는 연결에 실패하게 되죠. 이런 경우 Platform을 지원하는 엔지니어와 해당 어플리케이션 지원 엔지니어간의 논쟁이 일어날 가능성이 높습니다.

    보다 자세한 메모리와 관련되서 다음 사이트를 참고하시면 도움이 되실것 같습니다.

    [참고자료]

    Windows 메모리

    http://blogs.technet.com/b/sankim/archive/2010/05/07/windows-faq-2.aspx

    http://blogs.technet.com/b/koreapartner/archive/2009/05/12/windows-faq.aspx

    Virtual Address Space

    http://msdn.microsoft.com/ko-kr/library/windows/desktop/aa366912


    2012년 2월 17일 금요일 오전 6:10