[펌] PAE WIN32 ? PAE Linux

HW가 지원되어야 하며, 1 process 당 addressing 측면에서는 4G 제약이 여전하다??

#1. Linux

http://kerneltrap.org/node/2450

3. HIGHMEM solution for using 64 GB of memory

This is enabled via the PAE (Physical Address Extension) extension of the PentiumPro processors. PAE addresses the 4 GB physical memory limitation and is seen as Intel's answer to AMD 64-bit and AMD x86-64. PAEallows processors to access physical memory up to 64 GB (36 bits ofaddress bus). However, since the virtual address space is just 32 bitswide, each process can't grow beyond 4 GB. The mechanism used to accessmemory from 4 GB to 64 GB is essentially the same as that of accessingthe 1 GB - 4 GB RAM via the HIGHMEM solution discussed above.


#2. WIN32

From : http://technet2.microsoft.com/windowsserver/ko/library/0a8f5c3b-a892-49af-bf94-7942836972391042.mspx?mfr=true

Physical Address Extension(PAE) X86 개요

PAE(실제 주소 확장) X86을 사용하면 AWE(Address Windowing Extensions) API 집합을 사용하고 IntelPentium Pro 프로세서 이상, 4GB 이상의 실제 메모리가 설치된 컴퓨터에서 실행되는 소프트웨어는 응용 프로그램의 가상주소 공간에 보다 많은 실제 메모리를 매핑할 수 있습니다.

AWE API 집합을 사용하지 않는 응용 프로그램의경우에도 운영 체제가 보다 큰 실제 메모리를 사용하여 페이징을 줄이기 때문에 PAE X86으로 이익을 얻을 수 있으며 그 결과성능이 향상됩니다. 뿐만 아니라 여러 응용 프로그램을 호스팅하는 통합 서버의 이점도 얻을 수 있습니다.

많은 양의 데이터를 처리하는 응용 프로그램은 디스크가 아닌 메모리에 데이터를 유지함으로써 성능을 향상시킬 수 있습니다. 예를 들어 PAE X86은 다음과 같은 종류의 응용 프로그램 성능을 크게 향상시킬 수 있습니다.

Microsoft SQL/E7.0 이상과 같은 데이터베이스

유체 역학 프로그램과 같은 공학용 응용 프로그램

광범위한 데이터를 처리하는 통계 분석 응용 프로그램

PAE X86으로 업데이트

다음 업데이트는 비실행 페이지 보호라고도 알려진 DEP(데이터 실행 방지) 추가를 지원하기 위한 것입니다.

프로세서가 비실행 페이지 보호 기능을 지원하는 컴퓨터에서 DEP가 사용될 경우 Windows Server 2003 서비스 팩1(SP1) 및 Windows XP 서비스 팩 2(SP2)를 실행하는 컴퓨터에서는 PAE가 자동으로 사용됩니다.

PAE모드가 Windows Server 2003, Standard Edition SP1 및 Windows XP SP2에서 사용되면실제 주소 공간은 4GB로 제한됩니다. 실제 주소 공간을 4GB로 제한하면 PAE 모드와 드라이버의 호환성 문제를 방지할 수있습니다.

특정 하드웨어에서만 PAE X86을 지원하므로 운영 체제를처음 설치할 때는 이 기능이 비활성화됩니다. PAE X86을 지원하는 하드웨어에 대한 자세한 내용은 Windows Server2003 제품군의 제품에 대한 하드웨어 호환성 정보를 참조하십시오. 이 정보는 지원 리소스 if(typeof(IsPrinterFriendly) != "undefined") { var l = "/WindowsServer/ko/Library/07bb2619-68b5-4a1a-825d-dbb9093559161042.mspx"; var nl; var c = l.charAt(0); var o = document.getElementById("E6"); switch (c){ case "/": nl=(" [http://" + document.domain + l + "]"); break case "#": nl=(""); break default: nl=" [" + l + "]" } if(o != null) o.innerHTML = nl; } 의 해당 링크를 클릭하여 찾을 수 있습니다. PAE X86의 사용 방법에 대한 자세한 내용은 실제 주소 확장 사용 if(typeof(IsPrinterFriendly) != "undefined") { var l = "/WindowsServer/ko/Library/7706caae-8fc9-45b2-9d8d-7b5a6b7256491042.mspx"; var nl; var c = l.charAt(0); var o = document.getElementById("EEB"); switch (c){ case "/": nl=(" [http://" + document.domain + l + "]"); break case "#": nl=(""); break default: nl=" [" + l + "]" } if(o != null) o.innerHTML = nl; } 을 참조하십시오.

참고

이 항목은 Windows Server 2003, Web Edition에 적용되지 않습니다.


by 오서비네 | 2008/08/19 14:23 | UNIX | 트랙백 | 덧글(3)

Commented by ydhoney at 2008/08/19 14:45
32bit 기준으로 APP에서 PAE모드 지원 안하면 프로세스당은 2GB 제한이고 PAE 지원하면 4GB 모두 쓸 수 있고 그럴거예요. 64bit app에서 pae 64gb 확장에 app에서 4gb max고 64bit pae support app이 있는지 여부는 불분명확..(아직 미발견;;)
Commented by ... at 2008/08/19 15:13
옛날 옛적 호랑이가 담배를 피우진 않고 동급생2에 많은 청소년이 일빠가 되어갔던 그 시절에
EMS라느니 XMS라느니 해서 640KB의 제한을 넘어서고자 했던 시도와 비슷합니다.

즉 그 영역의 메모리에 접근하는 방법을 알고 있는 프로그램은 그 영역에 자신의 데이터를 올리지요.
그렇다고는 해도 원칙적으로 32비트 4GB 제한은 그대로입니다.

해결책은.. x64 Edition을 쓰시면 됩니다.
Commented by 오서비네 at 2008/09/03 04:50
경험해보지 않은 문제라, 펌글만 보아서는 얘매했는데, 덧글 감사합니다. ^^
※ 이 포스트는 더 이상 덧글을 남길 수 없습니다.

<< 이전 페이지     다음 페이지 >>