ramdisk 1.5G 사용하는데, out of memory가 생깁니다.

hgichon의 이미지

?
2.5G DDR 램을 장착하였습니다.
P3 1G dual 을 이용하구요.
kernel 2.4.18 을 올렸습니다.
raid 와 ram disk의 속도 차이를 보면서 네트웍 카드의 성능도 함께 보기위해 ram disk를 이용하려고 합니다.
lilo.conf 에서 ramdisk=524228 (512M) 를 추가하였고.
lilo 다시 실행한후 리부트 하였습니다.

mkdir /tmp/ramdisk0
mkdir /tmp/ramdisk1
mkdir /tmp/ramdisk2

mke2fs /dev/ram0
mke2fs /dev/ram1
mke2fs /dev/ram2

mount /dev/ram0 /tmp/ramdisk0
mount /dev/ram1 /tmp/ramdisk1
mount /dev/ram2 /tmp/ramdisk2

여기까지 한후 df를 하니 각 ramdisk가 마운트 되어 있더군요.

그런연후 400M 파일들을 삼바를 통해 /tmp/ramdisk0 와 /tmp/ramdisk1에 카피하였습니다.
아.. 카피하기전 두 디렉토리의 chmod를 777로 바꿔주었죠.
ramdisk에 마운트해서 그런지 755 로 되어있더군요.

좌우간 카피를 마친 후 부터...

Out of Memory..가 콘솔에 계속 올라오면서 프로세스들을 하나 둘 죽이기 시작하더니.. 급기야 init 도 죽여버렸습니다.
메모리가 부족할때 일어나는 현상인 것으로 아는데... 위에서 보였다시피
램디스크로 할당된 영역을 제하고도 1기가 쯤이 남아 있었는데요...

high memory(물리 메모리를 1G 이상을 사용하기위한 모듈? 커널 옵션?)가 정상 작동하지 않는건 아닌지...
유사경험 있으신 분들에게 자문구합니다. 그럼 이만.... D

graeuri의 이미지

저도 전에.. 그런적이..

2-3년전에 램디스크를 사용해보았지요..

데이타베이스의 성능 향상과 웹 콘텐츠의 향상을 위해서요,,

그리 성능 향상이 되는 것을 피부적으로 느끼지 못했네요..

물론 여러가지 이유가 있었지만요..

우선 한번에 하나의 512M이상은 만들어지지 않았던 것으로 기억하네요..

그것이 보드에서 지원하는 것에 따라 다르다고 문서에서 본것 같은데..

우선 out of memory 메세지가 나온것은 시스템에 운영될 메모리가

모자르면 나오는 것으로 알고 있습니다.. 님께서는 우선 메모리 사이에서

충돌이 나는것같네요..

조심하세요.. 램디스크가 좋을것 같지만.. 저도 잠시 쓰다가 쓰지 않았지만..

계속 사용하시려면 작게 만드세요.. 제가 현재 시스템을 어떻게 쓰지는 모르니..

자세한 답변을 해드릴수가 없네요..

그럼 이만.

larycho의 이미지

tmpfs를 사용해 보세요..
ramdisk와는 조금은 다른 것인데..
사용량에 따라서 필요하면 ..
스왑 영역을 사용하기도 합니다.

ihavnoid의 이미지

larycho wrote:
tmpfs를 사용해 보세요..
ramdisk와는 조금은 다른 것인데..
사용량에 따라서 필요하면 ..
스왑 영역을 사용하기도 합니다.

제가 램디스크를 512메가까지 써볼 기회가 없어서 모르겠지만, 대충 인터넷에서 linux의 메모리구조를 살펴보니, 512메가짜리 3개를 제대로 수용하지 못할 것 같군요.. 실제 address space중 1기가를 physical memory에 물려놓고, 메모리 access하는 과정에는 window의 위치를 이리저리 옮겨서 작동하는 것 같은데요... 생각해 보니, 램이 2.5기가면 페이지테이블, 커널 데이터 등등을 하면, 실제로 이용할 수 있는 address space는 512메가정도가 나올 것 같습니다.. (16기가의 메모리를 이용하면 메모리맵만 180메가정도 잡아먹는다고 하는군요)

뭐 여기서 문제가 생기기는 것 같습니다...

위엣분 말씀대로 tmpfs를 이용하시는 게 나을 듯 합니다. swap을 이용하게 되면 성능테스트에 문제가 생길 수 있으니, 2.5기가라는 메모리를 갖고 계시다면 아예 swap을 꺼버리고 모든 테스트를 할 수 있겠죠... ^^

Consider the ravens: for they neither sow nor reap; which neither have storehouse nor barn; and God feedeth them: how much more are ye better than the fowls?
Luke 12:24

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 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>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 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>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 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>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.