Linux 에서 사용가능한 Memory에 대한 질문 입니다.
글쓴이: hyper9 / 작성시간: 토, 2010/01/09 - 6:52오전
지금 제가 사용하는 System은 Xeon인데 32bit나 64bit 양쪽을 모두
지원하는 것 같습니다.
그래서 Linux 32bit version을 설치할 수도 있고,
Linux 64bit version을 설치할 수도 있었는데요 ...
Memory는 총 8GB가 설치되어 있거든요.
32bit Linux를 설치했을 경우는 4GB까지 memory를 access할 수 있고,
64bit Linux를 설치했을 경우는 8GB모두 memory를 access할 수 있을 것이라고
기대를 했는데요.
32bit Linux를 설치하고, /proc/meminfo를 보니까..
Total Memory로 8GB가 다 잡히네요.
제가 뭔가를 잘못 이해하고 있는 걸까요?
조언 부탁 드립니다.
Forums:
32 비트
32 비트 운영체제에서도 4기가 이상을 지원하기도 합니다. 윈도 서버에서도 되는 걸로 알고 있습니다.
또 설치된 메모리와 실제 사용 가능한 메모리는 다를 수도 있으니 체크해 보세요.
커널에 따라
커널에 따라 다릅니다.
서버용으로 설치하실 경우에는 32비트도 4기가 넘어서도 잘 인식합니다.
배포판 업체들이 온갖 패치를 다 해서 그런 게 가능합니다.
---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도
즐겁게 놀아보자.
http://akpil.egloos.com
---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도
즐겁게 놀아보자.
바닐라 커널에서
바닐라 커널에서 지원합니다. 컨픽 옵션에 따라 달라지는거지 특별히 패칭을 해서 다른 건 아닙니다.
그렇군요.
요새는 바닐라 커널을 쓴 일이 없어서 예전 기억으로 말씀드렸었습니다.
예전에는 제대로 안돼서 꼭 레드햇 패치를 가해서 썼었거든요.
---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도
즐겁게 놀아보자.
http://akpil.egloos.com
---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도
즐겁게 놀아보자.
원래 팬티엄 부터 PAE를 사용해서
원래 팬티엄 부터 PAE를 사용해서
http://en.wikipedia.org/wiki/Physical_Address_Extension
(cpu마다 다르지만) 36bit ( 4Gbyte * 16 = 64Gbyte )의 물리 메모리를 사용할수 있습니다.
MS가 windows xp에서 막고 있던것 뿐이지요.
막았다기 보다는
window xp 도 pae를 활성화 할 수 있습니다.
그리고, '막았다'기 보다는
PAE를 지원하려면 추가적인 구현이 필요합니다.
PAE 란 윈도우의
PAE 란 윈도우의 "옵션"을 켤수 있는거지요. ^^
켜봐야 4G 이상의 물리 메모리 사용을 못합니다.
막고 있었다고 한건 거의 같은 커널인 wondow server 군에서는 쓸수 있기 때문이지요.
PAE
아마도 PAE enable된 kernel이 설치되었을 것입니다.
page가 4mb가 되어
page가 4mb가 되어 성능에 영향이 있을 수도 있습니다.
PAE와 4M 페이지를
PAE와 4M 페이지를 기본 단위로 사용하는 건 관련이 없습니다.
아, 그렇군요.
아, 그렇군요. 오랬동안 잘못알고 있었는데 감사합니다.
PAE 기능을
PAE 기능을 사용하는게 성능에 안 좋은 영향을 줄 가능성이 있나요?
======================
BLOG : http://superkkt.com
======================
BLOG : http://superkkt.com
워크로드에 따라
워크로드에 따라 다른데 별로 좋진 않습니다. 하이메모리는 직접 어드레싱할 수 없어서 커널에서 접근하려면 매번 임시 매핑을 사용해야합니다. 그리고 커널에서 사용할 수 있는 메모리 양이 제한되기 때문에 워크로드와 메모리양에 따라 로우메모리 부족으로 문제가 되거나 성능이 나빠지는 경우들도 있구요. 어지간하면 64bit으로 고고싱하시는 게 좋습니다.
지금 제 설정을 살펴보니까요..
High Memory Support (64GB)로 설정되어 있고,
PAE (Physical Address Extension) Support 는 default로 선택되게 되네요.
64 bit Memory And IO resources (EXPERIMENTAL)도 default로 선택이 되어버렸구요.
이런 설정때문에 4GB이상이 access가능했다라고 이해하면 되는걸까요?
조언 감사드립니다.
리눅스계열은 pae
리눅스계열은 pae 붙은 커널을 사용하면 되면 되고
윈도우즈 계열은 boot.ini 관련 pae 옵션을 주면 되나
라이센스 제한때문에 데스크탑, 서버OS에 따라 막아 논 걸로 알고 있습니다.
댓글 달기