메모리가 Dung값! 이참에 램디스크 설치

2009.01.25 12:46 컴퓨터/컴퓨터 이야기

인터넷 쇼핑몰에서 물건을 찾다가 엉뚱하게 PC 메모리 가격을 보게 되었습니다. 우와~ 순간 눈을 의심했죠. DD2 메모리 2G가 3만 원! 정말? 그것도 PC-6400에 800Mhz 제품이. 바로 2G를 구매해서 총 4G로 메모리를 확장했습니다.

사용하는 OS가 Windows XP 32비트이기 때문에 4G는 과욕일 수 있습니다. 왜냐하면, 32비트에서는 4G 메모리를 모두 사용할 수 없기 때문이죠. 물리적으로 32비트로 표현할 수 있는 숫자가 3G까지 이기 때문에 그 이상의 주소는 지정하여 읽거나 쓸 수 없는데, 논리적인 지정 방식으로 3G 이상 사용할 수 있습니다.

논리적인 지정 방식이 무엇인지는 정확히 모릅니다만, 예상하기를 16비트 컴퓨터 시절에 메모리 주소를 지정할 때 두개의 16비트 값을 조합하여 더 넓은 메모리를 지정했던 방식이 아닌가 싶습니다만, 이 글에서는 이렇게 골치 아픈 얘기를 하려고 했던 것은 아니기 때문에 상세한 내용은 생략하겠습니다.

실제 주소 확장

대신 내가 사용하는 Windows XP가 3G 이상 메모리를 사용할 수 있도록 설정되어 있는지는 컴퓨터의 속성을 보면 알 수 있습니다.

실제 주소 확장에 대한 말씀을 드리기보다는 매우 자세하고 싶게 설명된 글로 대신하겠습니다.

램디스크 드라이버

메모리를 4G로 올리고 컴퓨터를 실제 주소 확장으로 설정한 것은 예전부터 꼭 해 보고 싶었던 것이 있었기 때문입니다. 바로 램디스크 드라이버죠. 사용을 안 해봤던 것은 아닙니다. 몇 년 전에 램디스크 드라이버를 만들어서 인터넷의 임시 파일을 여기에 저장했었습니다. 쓸데없는 파일이 계속 남아 있는 것보다는 (1) 컴퓨터를 종료할 때마다 깨끗이 사라지는 깔끔함과 아무래도 하드디스크를 이용하는 것보다는 (2) 메모리를 이용하기 때문에 속도뿐만 아니라 (3) 시스템적으로도 무리를 주지 않겠다는 생각에서 입니다.

그러나 그때에는 메모리가 너무 비싸서 1G로 설치하는 것도 힘들어서 램디스크 드라이브를 겨우 200M 정도를 할당해서 사용했기 때문에 빠르다는 것은 별로 느끼지 못하고 대신에 200M 이상 큰 파일은 제대로 내려받지 못하는 문제가 발생했습니다. 나중에 알았습니다만 플레쉬겟 같은 외부 다운로더를 사용하면 된다는 것을 알게 되었지만 1G를 모두 메모리로 이용하는 것이 좋다고 판단되어 더이상 램디스크 드라이버를 사용하지 않았습니다. 대신에 나중에 메모리를 확장하면 그때서야 사용해 보겠다고 했는데, 이번이 바로 그 기회가 되었습니다.

Gavotte Ramdisk vs SuperSpeed RamDisk

"램 디스크 드라이버"로 검색해 보시면 아시겠습니다만 이미 램디스크에 대한 프로그램 소개와 설치에 대한 자세한 설명이 많이 올라와 있습니다. 그중에 Gavotte Ramdisk 와 SuperSpeed RamDisk가 유명하군요.

Gavotte Ramdisk(1) 무료 프로그램으로 (2) 사용법이 정말 쉽습니다. 설치할 필요도 없습니다. 그냥 압축을 풀어 실행하고 원하는 크기에 적당한 드라이브 명을 선택해 주면 그것으로 끝입니다.

SuperSpeed RamDisk는 유료 프로그램인만큼 Gavotte Ramdisk보다는 다양한 옵션과 기능을 제공하고 있습니다. 그중에서도 가장 유용한 것은 Gavotte에서는 종료되면 램 메모리 다웁게 모든 파일이 사라집니다. 그러나 SuperSpeed의 RamDisk는 미리 적당한 하드디스크 공간을 지정해 놓으면, 종료할 때 저장하고 부팅할 때 읽어들여서 램 디스크이지만 일반 하드디스크처럼 사용할 수 있습니다.

두 프로그램의 설치 및 사용하는 방법을 아주 잘 정리된 글이 있어서 소개합니다.

의심스러운 "PF 사용"

저 같은 경우 인터넷의 임시 파일이나 시스템의 임시 파일과 작업 중에 잠시 사용하는 임시 폴더로 사용하고 싶기 때문에 Gavotte Ramdisk를 선택했습니다. 무료라서 부담이 적구요. 예전에는 눈에 띌 때마다, 시간이 날 때 마다 임시 파일을 제거하고 정리해 주어야 했지만, 지금은 컴퓨터를 끄면 자동으로 사라지기 때문에 컴퓨터가 깔끔해진 것 같아서 기분이 좋습니다. 인터넷도 메모리로 임시 파일을 내려받다 보니 이전보다 빠르고요.

그러나 한 가지 걸리는 것이 "PF 사용"입니다. 예전에는 부팅하면 200M에서 시작했는데, 램디스크를 잡고 난 이후에는 400M에서 시작합니다. 그리고 현재 웹 페이지를 여러 개 띄우고 있고, 프로그램도 여러 개 띄워 놓고 있는데, PF 사용이 1.5G 가 넘는군요.

PF 사용이 높으면 높아질 수록 시스템에 부하가 많이 걸리고 느려진다고 하는 얘기를 들었습니다. 평소에 이정도 사용했나 싶습니다만, 그렇다고 시스템이 예전보다 느리다고는 생각되지 않습니다. 웹으로 검색해 보면 램디스크를 잡으면 PF 사용 양이 늘어 난다는 얘기도 있고요. "PF 사용" 양에 대해서는 더 경험해 봐야 겠습니다. 혹시 아시는 분은 도움 말씀을 부탁드립니다.

램디스크 활용

  1.  제일 먼저 적용한 곳은 인터넷 옵션에서 임시 폴더의 저장 위치를 램디스크 드라이브로 지정했습니다. 4G 중에 1G를 지정했기 때문에 충분하리라 생각됩니다.

  2. 시스템의 임시 폴더도 램디스크로 지정했습니다.

  3. WinRar에는 임시 폴더를 지정하는 옵션이 있습니다. 램디스크로 지정해 주고 "이동식 디스크에서만 사용" 체크를 제거해 줍니다.

  4. 포토샵도 Edit>>Preferences>>Preformance에 "Scratch Disk"를 램디스크로 지정하실 수 있습니다.
  5. 저는 사용하지 않습니다만 알집에서도 임시 폴더를 지정하는 옵션이 있다고 합니다. 역시 램디스크를 이용하실 수 있습니다.

 

이 댓글을 비밀 댓글로
  1. 램디스크라는 것도 있었군요.
    좋은 정보 보고 갑니다^^
  2. 저는 첨에 램4기가 달았을 때는 램디스크 썼었는데
    포토샵 작업하면 램 딸리다면서 작업을 제대로 못 하는 경우가 많아서 결국
    램디스크 내렸어요
    • 포토샵과 같은 이미지 프로세싱하시는 분께는 메모리가 다다익선이겠습니다. ^^
      새해 복 많이 받으세요. ^^
    • JHP
    • 2009.01.25 14:34
    램이 3만원이면 많이 올랐네요~
    제가 딱 한달전에는 2G 하나를 2만 1천원에 샀거든요^^

    저도 이문제로 고민을 참 많이 해보고 실험도 많이 해봤는데, 같은 32비트라도 윈도우 서버는
    8기가도 인식해서 사용한다는 MS문서가 있기 때문에 32비트에서 3G기가만 인식한다는게
    좀 의심스러운 부분이더군요...
    그리고 pae옵션은 XP의 경우는 sp3이후부터 무조건 지원합니다. 윈도우 업데이트만으로도
    실제주소 확장이 자동으로 됩니다... 그래서 윈도우로 3G를 쓸수 있습니다... 그 전에는 윈도우로
    2G만 쓰도록 되어 있었습니다...
    그럼 4G 램을 달았을 경우에는 남는 용량은...? 일명 시스템(커널)용도로 들어갑니다.
    남는 부분을 전부다 시스템이 사용할리는 없습니다만.. 많아야 200mb -300mb 정도밖에는 사용안하지만
    어쨌든 할당은 남는 1G의 용량을 전부 가져간다고 합니다. 제가 아닌 MS에서요...

    그리고 메모리 사용이 늘어나는 것은 저도 이상하게 생각하고 있습니다. 특히 2G라는 용량이 분수령(?)
    이 되는 시점입니다. 비스타의 경우는 2G를 쓸때 조금 간당간당한것 같아서 4G로 업그레이드 했더니
    오히려 부팅속도나 성능히 저하된다는 보고가 있습니다.
    XP도 2기가를 사용할때보다 4G를 사용할때 약간 느려진다고 유저들의 소리가 있는데 비스타만큼 느려
    지진 않기에 대수롭지 않게 넘어갑니다...

    이 문제랑 비슷한게 비스타 64비트에서도 한번 있었습니다. 4G를 사용하다가 64비트 사용답게 과감하게
    8G로 램을 올렸더니 속도가 너무 저하되어서 다시 4G로 내려온 분들이 꽤 있었습니다.
    또 흥미로운 것은 32비트 비스타에 4G의 램을 달고 a,b,c 작업을 했을 때, 램 사용량이 2G였다고 한다면,
    64비트 비스타에서 8G를 달고 똑같이 a,b,c 작업을 하면, 램 사용량이 2G가 아닌 4G에 육박하는
    현상이 생깁니다.(이는 그동안 64비를 쓰면 더 많은 램을 활용할수 있다는 관점이 아닌.. 64비트는 더 많은 램을 잡아 먹는다는 관점으로도 볼수 있게 되는거죠..) 뭐.. 정확한 원인과 메카니즘은 ms와 관계자들만 알고 계시겠죠...
    제가 알고 있는건 이 정도입니다. 그냥 문제가 있다는 정도^^;;
      • asd2
      • 2009.01.25 22:42
      비스타는 남는 용량을 캐쉬로 채우기 때문입니다. 미리 다음 메모리를 예측해서 캐쉬로 채우는건데 슈퍼캐쉬라고 메모리용량에 따라 자동으로 조절합니다.
      • JHP
      • 2009.01.28 07:36
      그 기능이 시스템에 부담을 줘서 오히려 끄고 사용하는 분들이 대부분이죠..
    • JHP
    • 2009.01.25 15:40
    그래도 XP는 4G를 달았을 때에 비스타에 비해서는 램 사용량이 확 늘어나지는 않더군요^^

    마지막으로 윈도우가 인식 못하는 1G를 램디스크로 잡아서 쓸수 있다는 분들이 계시는데..
    이는 불가능합니다.. 되는 분들도 있겠지만, 되는게 이상한 겁니다. AMD CPU를 쓰는 분들중에 된다는
    분들이 계신 것으로 압니다.. 어쨌든 앞서 말씀 드렸듯 4G를 달면 시스템(커널)에 먼저 1G가 할당되어
    버리고 남는 떨거지 3G를 윈도우가 받는 방식이기 때문에, 만약 램디스크 1G를 사용한다면 윈도우로
    할당된 3G에서 1G를 뺏어서 쓰게 됩니다. 결국 윈도우는 2G를 사용합니다.
    사실 ms에서 설명하는 1G가 먼저 시스템용으로 할당된다는 설명도 좀 믿기 그렇더군요...
    xp나 비스타의 문제로 3G 이상을 사용하기 어렵기 때문에 1G는 그냥 시스템 용도로 들어가야만 하는
    것처럼 얘기해서 윈도우의 결점과 무능력을 숨기려고 하는 것이 아닌가 하는 생각이 들었습니다..

    혹시나 윈7에서는 비스타와는 다른 커널의 변화를 줘서 좀 달라지지 않았나 싶었는데..
    뉴스나 해외소식들도 램사용과 반환이 아주 뛰어나다고 해서 보름넘게 써봤는데.. 되려 램사용량이
    늘었습니다..
    처음 윈7을 깔았을 때에는 빠른 속도에 놀라 감동을 먹었는데..(사실 os를 처음 깔면 다 빠르죠^^)
    프로그램 몇개 깔고, 인터넷 좀 하고.. 나름대로 최적화를 했는데도...
    하드도 마구 부려먹고.... 갈수록 램사용량이 100mb 단위로 팍팍 늘어나는 경우도 자주 연출되었습니다..
    가상메모리 끄고, 램디스크도 적용해봤지만 비스타때에 비해 달라진거라곤 조금 안정적인 os라는
    느낌 빼고는..변한게 없습니다..
    xp는 가상메모리 끄고, 램디스크까지 적용하면 하드 디스크는 잠을 자듯 조용한데.. 비스타나 윈7은
    여전히 하드를 잠못자게(?) 닥달하고... 윈7의 메모리 사용량이 점점 올라가는 거 보면 좀 무서운
    느낌이 들더군요.. 분명히 3일에서 5일 정도까지는 괜찮았는데... 자동으로 업데이트되고 프로그램을
    조금깔기 시작하면서 램사용량이 올라가더니.. 특히나 익스플로러8로 인터넷 좀 하려치면... 마우스
    클릭할때마다 100mb단위로 램 사용량이 늘어가는데.. 아주 놀랩니다.
    그렇게 쓰다가 분명히 600mb 정도의 램사용량이 남았을때에 갑자기 램 용량이 부족하니깐
    인터넷이나 프로그램중에 하나 종료하라고 메세지 뜨면서 압박을 해댑니다(너는 스케일이 큰 녀석이로구나.. 600mb나 남은 램용량도 부족하다니...)
    지금은 XP로 돌아와서 최적화로 셋팅해서 잘 쓰고 있습니다.^^;; 하드소리 조용하고, 더불어 발열도 훨씬 적어서
    팬도 잘 안돌아가는 고마운 녀석입니다.
    그리고 저번에도 댓글로 한번 말씀드렸지만 jw프리노트 업그레이드 한번 해주세용~ ^^;
    • 아하 그렇군요. 4G 젇오 메모리를 설치하면 1G가 커널 쪽에 먼저 할당되는군요.
      몇 년전에 4G 메모리를 달았더니 오히려 시스템이 느려 졌더라는
      얘기를 들었을 때에는 도대체 어떤 분이길레 그 비싼 메모리를 4G나
      달았을까 놀랬던 기억이 납니다.
      말씀을 들어 보니 그런 이유로 메모리를 크게 올려도 오히려 시스템이 느려 지는 군요.
      자세하고 깊은 말씀 감사드립니다. ^^
      • ...
      • 2009.04.15 20:01
      램디스크로 추가 메모리 사용가능한데요.. 랜디스크 9버전에서 추가 설정하면 기본 3.2 정도의 메모리를 제외한 750메가정도의 메모리 추가 사용가능합니다.

      추가설정안하면 당연히 3기가에서 먹지요.
      http://www.soondesign.co.kr/2396
      무료 버전인 Gravotte Ramdisk도 레지 설정하면 8기가에서 3.25제외한 4.75기가가 사용가능한데요.

      잘못된 정보는 여러사람을 혼란하게 하니 수정 부탁드립니다. 그리고 되는게 이상한게 아니라 설정 할 줄 모르는 초보 분들이 해보고 안된다고 올리 시는 겁니다.
      • Gohikaru
      • 2010.09.23 18:01
      JHP님의 커널? 그런 내용은 자세히 모르겠습니다.
      다만, 4G에서 윈도우에 2.7xGB / 그래픽 2xxMB / 나머지 1GB 램 디스크에 할당하였습니다. ( win7 32bit )
      Superspeed Ramdisk를 사용하는데, Unmanaged 메모리를 사용하는 방법이 있습니다.
    • okto
    • 2009.01.25 20:35
    램이 호강하는군요^^
    얼마전까지 eboostr이라는 프로그램을 사용했는데 디스크 캐쉬장소를 램으로 지정할 수 있어 체감속도 향상이 상당하더군요. 램디스크도 좋고 eboostr도 좋고...
    새해 복 많이 받으세요~
    • eboostr이라는 프로그램도 있군요. 덕분에 좋은 프로그램을 알게 되었습니다.
      감사합니다. ^^
    • 달바라기
    • 2009.01.26 00:14
    만약 본인이 회사의 사장이고 직원을 데리고 있다고 한번 생각해 보면..

    직원이 많으면 많을 수록 더 일이 빨리 끝날 것 같지만, 사실 직원이 늘어나면 그 직원들에게 일을 주거나 한일에 대해 검증하는 등의 시간이 들어갑니다.
    그래서 부장, 차장, 과장, 대리.. 뭐 그렇게 단계가 있는 거겠지만..
    일단 비유를 위해 사장 밑으로 바로 직원이 있다고 한다면, 일에 효율이라는 것이 직원 수가 많다고 계속 좋아지지는 않는 다는 거죠.

    일단 뭐. 저도 꽤 오랬동안 컴퓨터 밥을 먹으면서 보면, 램 용량이라는 것이 각 CPU 및 OS 버전에 맞는 한계치가 있더라는 거죠..

    무조건 메모리가 크면 컴퓨터가 빨라 질 것 같지만, 커진 메모리 만큼 관리 해야 할 것도 늘기 때문에 적당한 선이 있더라는 겁니다.

    ^^;;
    • 그렇군요. 메모리라면 무조건 다다익선으로 알고 있었는데,
      오히려 과유불급이군요. 말씀 고맙습니다. ^^
    • dd
    • 2009.01.26 08:02
    1기가는 9천원까지 떨어졌지요
    덕분에 삼성에서 사상첫 분기별 적자
    전세계 램업체 파산하고 난리
    • 새콤달콤
    • 2009.01.26 08:39
    새해 복 많이 받으세요...
    jw 아주 잘 쓰고 있고
    또 이 블로그에서 유용한 정보 많이 얻어가고 있습니다...
    감사하게 생각합니다. ..
    • 강아지
    • 2009.01.26 18:24
    회사에서 사준다길래 xp에 램을 4기가 까지 달아봤는데요 여기 나와있는 내용들은 모르겠지만 포토샵이라고 해서 램이 다다익선은 아닌듯하더군요.... xp는 3기가를 잡는데 에펙,포토샵등의 그래픽프로그램은 오히려 2기가밖에 인식을 못하더군요...처음 프로그램 시작될때 인식된 램의 크기 정보가 나오거든요...ㅠㅠ 암튼 그후 오히려 에러가 많아진 느낌(?)때문에 그냥 빼버렸어요...
      • JHP
      • 2009.01.27 11:06
      프로그램들은 2G 이상을 활용하지 못합니다. 포토샵도 그렇구요.. 그래서 32비트 os(XP)가 초기에는 2G램만 사용하도록 만들어진 구조와 같은 맥락입니다. 최근에 4G 유저가 많아지면서 그나마 3G를 활용하도록 바꾼겁니다. 비스타도 마찬가지구요

      오류가 많을 경우에는 시스템 등록정보 - 고급탭을 클릭하시면 아래쪽에 보이는 세번째의 '시작 및 복구'란의 설정(T)창을 클릭하시면 팝업창이 뜹니다. 아래쪽에 보이는 '시스템 오류'에 조그만 네모박스중에서 아래 두개(관리경고 보내기, 자동으로 시작)에 체크되어 있는걸 해제해 주세요. 물론 3개 다 체크해제 하셔도 됩니다. 그리고 그 아래 '디버깅 정보쓰기'를 '없음'으로 선택하세요.
    • 네, 32비트 프로그램에서 최고 사용할 수 있는 메모리가 2G라는 말씀을
      예전 어디에서 들었습니다. 말씀과 같이 설정으로 3G까지 가능한 것으로 알고 있는데,
      곧 64비트로 세대 교체하는 시대가 오겠군요. ^^
    • monologue
    • 2009.01.27 17:43
    저라면 XP에서 편법으로 4G를 쓰느니 2k3에서 정상적인 방법으로 4G를 쓰겠습니다.

    2k3에서는 Standard Edition 이상에서는 32bit 윈도우도도 메모리를 48bit까지 인식하기 때문에 꼼수를 동원하지 않아도 4G를 정상적으로 쓸 수가 있습니다. -_-
  3. 딴지걸려는 것은 아니지만 ^^;;;;
    32비트로 표현할 수 있는 숫자가 4GByte 아니던가요???
    2^32 = 2^10(K) * 2^10(M) * 2^10(G) * 2^2(4)
      • monologue
      • 2009.01.29 07:50
      윈도우나 기타 프로그램도 메모리를 잡아 먹지만, 컴퓨터 내부에 있는 하드웨어들도 모두 메모리를 사용합니다.

      32비트 윈도우는 기본적으로 4G중에서 3.2G까지만 사용하고 나머지 용량은 하드웨어가 사용을 합니다.
    • 길석님의 본문에 물리적으로 32비트가 표현할 수 있는 숫자가 3G라고 하셔서,,
      사실, 하드웨어의 주변장치들을 제어할 때 컨트롤 레지스터라는 것을 사용하는데, 이것이 모두 메모리 주소 공간을 차지합니다. 그래서 특정 영역은 메모리를 달아놔도 물리적 주소를 지정할 수 없게 됩니다. 그래서 4GB 메모리를 모두 사용 못하게 되는 것 같습니다. 물론, 윈도우 안에서 보는 메모리 주소는 가상주소라 불리는 논리적 주소이기 때문에 주소공간이 4GB 전체가 되지만요..
    • ju2fafa
    • 2009.01.28 09:33
    32Bit 운영체제하에서는 메모리 주소를 32Bit 주소체계를 사용하기 때문에 2의 32승까지 이론상으로 사용할수 있습니다. 그러나 4G의 메모리를 장착하였다고 해도 윈도우 XP는 그의 절반인 2G를 OS에 할당합니다.(왜 그렇게 많은 양을 OS에 할당하는지는 잘 모르겠습니다.) 그래서 프로그램은 남은 2G만을 사용할 수 있죠, 즉 프로그램 하나가 요구할 수 있는 최대의 메모리는 2G입니다.
    4G를 장착해도 3.2G가로 인식하는것은 메인보드(하드웨어)의 한계이지 윈도우의 한계는 아닙니다.
    비스타는 32Bit 운영체제라도 PAE(Physical Address Extension)라는 것을 통해 4G 이상의 메모리의 어드레싱을 가능하게 해줍니다. 즉 4G이상을 쓸수 있다는 예기죠.
    단, 모든 32비트 시스템에서 4Gb이상을 사용할 수 있는 것이 아닌 하드웨어적으로 메인보드에서 지원을 해야하며, 프로세서 역시 4Gb이상의 메모리 주소를 지정할 수 있도록 지원을 해야 합니다. 데이타 실행 방지(DEP)와 앞서 말한 PAE는 동시에 활성 및 비활성이 되며 이들 옵션을 비활성화 상태가 기본값이므로 다음과 같이 커멘드 셸상에서 설정을 해주면 됩니다.


    BCDEdit /set nx AlwaysOff & BCDEdit /set pae ForceEnable

    출처 : http://www.korbos.com/kr/?mid=comm_wintip&search_target=title&search_keyword=%EB%A9%94%EB%AA%A8%EB%A6%AC&document_srl=67292
    • kinoflo
    • 2009.01.28 18:24
    윈도xp 64비트를 스면 해결되는거 아닌가요?
    음..
    몰라서..
  4. 윗윗분 말대로 하드웨어 상의 한계죠.
    저도 현재 램 4G입니다만, 적든 많던 사용하는 사람이 잘 활용하고 설정(Setting)를 잘 해 준다면 다다익선이라는 말이 절대 틀린 말이 아니겠죠^^
  5. 램값이 마구 오르고 있어요;;;;; ㅠ.ㅠ. 한번해보고 싶었는데... 패스해야겠네요;;;