4기가 메모리 인식 문제입니다.

yuni의 이미지

최근에 메모리를 2기가에서 4기가로 업그레이드를 했습니다.
바이오스에서는 문제 없이 4기가로 잡힙니다.
그런데 문제은 아래와 같이 3.6기가로 인식을 하는군요.

[root@Dell yuni]# free
             total       used       free     shared    buffers     cached
Mem:       3626696    2594796    1031900          0     120100    2117440
-/+ buffers/cache:     357256    3269440
Swap:      1100412          0    1100412 

커널 컴파일 옵션을 보니까 4기가, 64기가 이런 옵션이 있는 것으로 봐서는 컴파일시 대용량 램지원 옵션을 4기가로 맞춰서 컴파일 된 것인 모양입니다.

옛날 책을 보니
" /etc/lilo.conf 파일을 열어서 append="mem=256M" 입력하고 lilo 명령을 내린다. "

이렇게 되어 있네요. 그런데 저는 grub를 부팅시 쓰는데, 리로로 부팅하면서 위의 옵션을 주면 될까요?

append="men=4000M"
배포판은 맨드리바 2005 LE입니다. 혹시 해결방법을 아시는 분은 답변을 해주시면 감사하겠습니다. 좋은 하루 되십시요.[/code]

-----------------------------------------------

아랫글을 보니 리로로는 해결이 안되는 모양이네요. 아랫분은 커널 컴파일을 하시는 것이 길인 듯 싶네요. 그죠?
그런데 저는 분명 4기가까지는 지원하는 커널인데, 답변을 기다립니다.

한컴리눅스 wrote:
안녕하세요....

저희가 3G의 메모리를 사용하고 있다가 6G로 업그레이드를 하였습니다,

그런데 cmos 상에서는 6G를 다 잡는데 os 상에서는 3G만 잡습니다.

저희는 부트 로더를 lilo 를 사용하고 있어서 lilo.conf 에
append="mem=6144M" 를 넣어봤는데도 3G 만 잡고 올라오고 있습니다.

위의 방법 말고 혹시 다른 방법이 있는지요?

혹시 커널 컴파일 하는 방법밖에 없는지도 알려주시기 바랍니다.

아니면 max memory 설정을 하는 방법이 있는지요?

알고 계신 고수분들 답변 부탁드립니다.

u2em의 이미지

아마 커널의 버그일겁니다. 최신버전은 어떤지 모르겠습니다만, 예전에 1G 램을 쓰게 하기 위해 커널 옵션에서 1G만 설정하면 800M 정도만 인식되었습니다. 그런데 4G로 설정했더니 제대로 되더군요...
이런 선례를 보면, 옵션에서 한번 64G를 잡아보는게 좋을것 같군요.

성공하시면 답글 부탁드립니다.

yuni의 이미지

답변 주셔서 감사 합니다.

말씀 하신데로 혹시 4Ga로 커널이 컴파일이 되지 않았나 해서
make oldconfig
로 컴파일 하기전에 예전의 설정을 저장했습니다.
이미 64Ga메모리를 지원하는 걸로 옵션을 선택을 했더군요.

이번 경우는 전에 하신 경우와는 좀 다른 모양입니다.
아직 성공 못했습니다. 답변을 다시 기다립니다.(나름대로는 계속 찾고는 있습니다. :( )

==========================
부양가족은 많은데, 시절은 왜 이리 꿀꿀할까요?
=====================
"지금하는 일을 꼭 완수하자."

codebank의 이미지

음...
아직 4G 이상을 사용해볼 기회가 없어서 이말이 맞을지는 모르겠지만...

1M = 1024Kbytes라는 것은 잘 아실겁니다.
그리고 1G = 1024MBytes라는 것도요.
따라서 mem=4000M이라고 지정을 하시면 3.9xxx로 인식이 되는게 아닐까
생각합니다. 소숫점 아래 계산은 컴퓨가 잘못인식했을경우 결과적으로 3.6G라는
수지가 나오지 않을까요?

즉, mem=4096M로 지정을 한번 해보세요.
4096M가 4G이니 원하는 메모리를 사용하실 수 있겠죠.

------------------------------
좋은 하루 되세요.

alfalf의 이미지

커널 컴파일 하실때 4GB면 64GB로 옵션을 주고 컴파일하셔야 됩니다.

conglish의 이미지


Fedora Core5 쓰고있구요...

단일 컴퓨터 시스템이 아니라 클러스터로 만들어서 쓰고있는데,
디스크와 비디오카드 없이 cpu, ram, lancard만 있는 노드에서
얼마전에 램을 4기가로 업그레이드 했습니다.

그랬는데 4기가가 아니라 3.1기가로 인식이 되어서
하이메모리 옵션을 4GB에서 64GB로 바꾸어 컴파일 한 뒤에 재부팅을 해봤지만
여전히 3.1기가로 인식이 되네요...
( 커널은 최신버전 2.6.21.1로 컴파일 했습니다. )

클러스터라는 특수한 환경 때문에 그런것인지,
아니면 어떤 문제가 있는건지 잘 모르겠네요...
어디서 듣기로는 PAE problem이라는데 찾아봐도 잘 모르겠습니다.
혹시 비슷한 문제를 해결해보신 분들이 계신다면 답변 간절히 부탁드립니다.

elflord의 이미지

흠. 제가 관리하는 서버도 4기가메모리인데 아래와같은 결과가 나오는군요. ㅡㅡ;

# free
             total       used       free     shared    buffers     cached
Mem:       3868744    3789232      79512          0     250176    2688340
-/+ buffers/cache:     850716    3018028
Swap:      4192924          4    4192920


===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com

jachin의 이미지

elflord wrote:
흠. 제가 관리하는 서버도 4기가메모리인데 아래와같은 결과가 나오는군요. ㅡㅡ;

# free
             total       used       free     shared    buffers     cached
Mem:       3868744    3789232      79512          0     250176    2688340
-/+ buffers/cache:     850716    3018028
Swap:      4192924          4    4192920
4 GB의 영역 전부를 인식하지 못한다는 문제에서 4 GB 메모리 맵 내에 무엇이 있는지 확인하셔야 합니다.

64 bit 옵테론 서버에서는 2 GB 이후부터 4 GB 까지의 메모리 영역을 건너뛰는 옵션이 BIOS에 있습니다. (Memory Hole 이라고 하더군요.) 4 GB에 가까운 영역에 그래픽 카드나 장치등의 주소 할당이 있어서, 실제 물리적 메모리가 4 GB 인 경우 200MB~300 MB 정도의 (심하면 700 MB) 메모리 영역이 사용되지 않습니다.

제 생각대로라면 그러한 이유로 4 GB 모두를 인식 하지 못하는 것 같은데용?

tj의 이미지

e820 메모리멥이 나오는데요. 그거 내용보면 메모리가 어떤 주소에 얼마만큼씩 붙는지 알 수 있습니다. 제일 위에 BIOS-e820: 붙어서 나오는 라인들 여기에 옮겨줘보세요.

ydhoney의 이미지

일단 RHEL3 및 RHEL4 기준으로 32GB~48GB 정도의 메모리를 사용하고 있고, 저 옆 시스템은 64GB 메모리를 사용중인데 인식도 잘 되고 사용도 잘 하고 있습니다. 뭐 역시 이 부분은 배포판이 받쳐줘야 지원이 잘 되는 그런 부분이 있겠군요 ^^ (일단 OS가 64Bit이기도 하고, 32Bit 이었다면 hugemem kernel을 사용했어야 하겠지요)
 
====================여기부터 식인어흥====================
어흥 몰라 어흥? 호랑이 어흥!! 떡 하나 주면 어흥!! 떡 두개 주면 어흥어흥!!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.