윈앤위


 윈앤위는 웹표준을 준수하는 브라우저들을 대상으로 최적화 되어 있습니다.
 IE7, IE8, 파이어폭스, 사파리, 크롬, 오페라, 플록을 권장(MS IE6 비권장)
 
동일한 주제의 여러글이 있어도 구글 전체 사이트 검색은 한 페이지만 찾습니다. 페이지 오른쪽의 사이트 맞춤검색이나 태그구름을 이용하시면 최신 정보를 찾을 수 있습니다!

램디스크 (1/2) - 4GB의 Windows에 구멍(Unmanaged Memory)이 뚫려 있을까?

OOOOOOOCemptyempty 구독자 평가 : 7.8/10, 총 10 명이 참여하셨습니다.
  Windows XP, Posted 배우기(Mr.Learn) on 2009년 04월16일 AM 06:57
Windows는 전문적이고 방대한 분야입니다. 스터디하지 않고는 10년을 사용한들 Windows 메커니즘을 이해하기는 어렵기 때문에 많은 시간 MS 기술문서를 참조합니다. 이러한 과정에서 얻은 올바른 지식을 윈앤위 방문자님이나 멤버님들과 공유하고 있습니다.
-
궁금한 사항은 포탈 카페나 지식 서비스를 비롯 타 커뮤니티에서 질의나 논의를 하기보다는 글을 작성한 퍼브리셔와 직접 소통하는 것이 유익합니다. 오히려 잘못된 답변과 함께 어처구니 없게도 퍼브리셔의 무지함으로 몰아가는 경우가 종종 있습니다.
-
궁금한 사항은 언제든 윈앤위 열린 질문 포럼을 이용하세요. 멤버 등록이나 가입절차 없이 누구든지 이용할 수 있도록 열려있습니다. 타 사이트에 링크를 걸기 보다는 직접 글을 작성한 퍼브리셔와 소통하십시오. 애석하게도 링크가 걸린 글들을 읽어 보면 Windows를 제대로 이해하고 답변한 경우가 거의 없을 정도입니다.
 램디스크(RamDisk)에 대해서는 여지껏 배우기(Mr.Learn)가 한번도 다루지를 않았던 이유는 램디스크는 말 그대로 램의 일정 부분을 잘라내서 디스크로 사용하는 것으로써 가치가 있는 특별한 목적하에서 사용된다고 보기 때문이다. 이러한 특별한 목적은 Windows를 운영하면서 항상 메모리 부족에 시달리는 일반 사용자들에게는 대부분 해당하지 않는다고 할 수 있다. 가뜩이나 램이 모자란 판국에 거기에 램을 잘라서 램디스크로 사용할 필요가 있겠는가라는 생각이다. 그러나 최근에는 저렴해진 램가격 탓인지 램디스크의 사용이 일반 사용자들 사이에서도 애용되는 듯 하다. 특히나 Windows 속도 및 퍼포먼스와 연관되어 램디스크를 사용하는 것이 좋다라는 인식들이 있는데, 과연 램디스크를 사용함으로써 얻는 것은 무엇이고 잃는 것은 무엇인지 허와 실을 생각해 보는 시간을 가졌다.

 DOS에서는 640KB(2^16)의 한계라는 것은 죽었다 깨어도 640KB이상을 사용할 수 없기 때문에 여러가지 확장 메모리 기술이 개발이 되어 사용이 되었고, 램디스크도 이들과 함께 애용되었던 것이 사실이지만, 일반적인 사용자들이 컴퓨터를 구입할 때 램디스크를 사용할 목적으로 추가적인 비용을 들이는 경우는 극히 드문 경우였다. 8bit 애플부터 기억을 더듬어 봐도 램디스크를 사용하는 경우는 거의 PC 매니아나 전문가들이고 특별한 어플리케이션을 빠르게 실행하기 위해서 사용을 했다. 또한 램디스크는 속도뿐만이 아닌 기계적인 마찰에서 발생할 수 있는 여러가지 문제들을 해결해 주기에 지금보다 하드웨어 성능이 열악했던 시기에는 상당한 매력적인 이용방법 중에 하나였던 것이 사실이지만, 비싼 장치를 사용하는 만큼 효율적 가치를 따지지 않을 수 없었다.

 2009년 오늘 MS Windows시대에 XP/비스타/7이라는 클라이언트의 공식 메모리 한도는 4GB이다. 하드웨어가 비약적인 발전을 거듭하고 비용 역시 저렴하다고 하지만, 역시 일반 사용자들의 경우 Windows 클라이언트의 메모리 한도 4GB와 더불어 램디스크를 위한 알파를 장착하는 경우는 드물 것이다. 보급형 또는 표준 PC의 경우도 주메모리가 4GB일 경우도 없는데, 주메모리 4GB 한도 또는 그 이하에서 램디스크를 사용함으로써 일반 사용자들은 과연 어떤 이득을 얻을 수 있을까?


 허(虛)

 사실 배우기(Mr.Learn)는 32비트(x86) 시스템에서 주메모리가 4GB이거나 그 이하라면 램디스크의 사용을 추천하지는 않는다. 왜냐하면 Windows 클라이언트는 4GB까지 사용할 수 있고 MS는 지속적으로 캐시 기술의 효율성을 높혀가고 있기 때문에 특별한 목적이 아니라면 굳이 제살(Ram) 생으로 잘라서 빠른 디스크로 만들 필요는 없다는 생각이다. 흔한 예로 램디스크를 만들고 인터넷 임시파일을 저장하면 웹브라우저의 페이지 로딩타임이 빨라지겠지만, 이것은 Windows의 퍼포먼스를 향상시키는 것이 아닌 브라우저의 속도를 높히는 요령일 뿐이다. 이러한 경우 IE의 반응속도는 빨라질지 몰라도 Windows가 가진 캐시 기술이 충분히 발휘되기가 어려워 불균형한 밸런스로 인해 전체 퍼포먼스에 영향을 미칠 것이기 때문이다.

 램디스크에 가상 메모리에 일부로 사용되는 페이지 파일을 저장하는 경우에도 크게 이득을 얻을 수 없다는 생각인데, Windows의 퍼포먼스가 저하되는 주요 원인 중에 하나는 시스템 메모리 부족으로 인해서 페이지 파일의 크기가 증가함과 동시에 빈번하게 하드디스크를 액세스하게 되어 I/O부담이 가중되는 것인데, 미리 시스템 메모리를 줄여 당장에는 필요 없을지도 모르는 페이지 파일에게 할당시켜 속도 향상을 도모하는 것은 Windows의 메카니즘을 거스르는 것이 될 것이다. Windows에서의 시스템 메모리가 전체 퍼포먼스에 지대한 영향을 끼친다는 것을 아는 사용자라면 이러한 방법으로는 속도 향상을 도모한다는 것이 결코 바람직 하지 않다는 것에 동의하지 않겠는가.


 실(實)

 비교적 Windows 이용시간이 짧으면서 커밋 사이즈가 작은 어플리케이션을 실행한다면 램디스크를 이용하는 것이 어느 정도 유리한 측면이 있을지도 모르겠다. 예를 들면 램디스크를 잡고 파일들을 이동해 사용함으로 전체 프로그램 사용(Available to Programs) 공간이 줄어들긴 하지만 이 규모에 맞는 덩치 작은 프로그램들을 적절하게 실행시킨다면 좀 더 빠르게 수행이 가능할 것이다. 범위 및 기준을 잡기가 애매하지만 이런 형태로써의 實 밖에 떠오르지가 않았다.


 이렇게 나름대로 램디스크 사용에 대한 허와 실에 대한 고민을 해 보았지만, Windows 클라이언트 사용 경험에 비추어 사용 가능한 메모리를 잘라서 램디스크로 활용하기 보다는 32비트의 한도 4GB의 램을 채우고 난 뒤에 램디스크 전용의 추가적인 메모리 설치를 권장하고 싶다. 그러나 이제는 Flash Memory라는 대안이 있으므로 보다 저렴하게 플래쉬 스틱 또는 카드를 활용하는 것을 추천하고 싶다. 4GB 램은 그대로 두고 플래쉬 메모리를 활용하는 편이 전체적인 Windows 퍼포먼스를 향상시킬 수 있다는 것인데, 직접적으로 램디스크를 구성하지는 못하더라도 4GB의 시스템 메모리와 더불어 플래시 메모리를 이용한 직접 접근 속도(Direct Access Seep)를 높힘으로써 보다 쾌적한 Windows 작업환경을 유지해 갈 수 있다. 이같은 관점에서 배우기(Mr.Learn)는 RamDisk 보다는 XP에서 eBoostr을 추천한다.


 Windows가 과연 4GB 메모리를 사용하지 못할까?

image 이미 Windows 7의 경우는 자체적으로 4GB의 메모리맵을 쉽게 보여주는 친절함을 가지고 있다. 그렇지만 XP의 메모리는 대부분의 사용자들이 혼란을 느끼기에 충분하다는 생각이다. 그러나 XP, 비스타, 세븐 모두 내부적으로 4GB 메모리를 모두 활용을 한다. 이미 윈앤위에는 배우기(Mr.Learn)가 이미지를 캡처해서 업로드 시켜 놓았지만, 신뢰하지 못한다면야 하는 수 없는 노릇이다.

 그림.A를 보면 Windows 7의 메모리맵에 XP를 첨부시켰는데, 동일한 스펙의 PC이지만, 전체(Total) 용량에서 7과 XP가 차이가 난다. 메모리에서 전체라는 것은 하드웨어 예약(Hardware Reserved) 공간을 제외한 메모리 용량인데, 운영체제 또는 사용자 하드웨어에 따른 차이도 난다. 4GB에서 제일 심한 경우는 0.8GB 정도가 하드웨어 예약으로 소비가 되기도 하는데, 어쨋든 운영체제가 작동하기 위해서는 반드시 필요한 부분이다. 그림.A에서 하드웨어 예약 공간을 제외한 전체(total)가 XP는 대략 3.8GB이고, 7의 경우는 3.7GB인데, 약 100MB의 차이를 보인다.

 다시말해 Windows XP는 4GB에서 하드웨어 예약(Hardware Reserved) 공간 약 200MB를 제외한 메모리가 3.8GB 사용되고 있다. 이것은 특별한 조작을 해서 얻어낸 결과가 아니고, 자동적으로 설정된 수치이다. 사용 가능한 메모리는 2,888,912KB, 시스템 캐시는 3,098,908KB이라는 수치로 보여지는데 사용 가능한 메모리는 부팅 후에 초기값 대략 3.6GB에서 몇 개의 어플리케이션이 실행된 상태의 수치이며, 시스템 캐시와 함께 지속적으로 변화를 한다. 변화를 하는 것을 캡처했으므로 스냅샷 상태가 되는데, XP 특성상 4GB에서 하드웨어 예약 공간 200MB를 제외한 3,798,768KB라는 전체(total)만을 볼 수 있을 뿐이지 실질적으로 이것이 어떻게 사용되는지에 대한 어려운 문제이라 건너뛸 수 밖에 없다. 그러나 이미 동일한 기종에서 Windows 7가 작동될 때의 메모리맵을 이미 웹로그에서 작성을 했고, XP라고 해서 크게 다를 바가 없다. 일단 XP에서 전체(total)가 3,798,768KB로 보여진다는 것에 만족해야 한다.(XP 메모리맵을 쉽게 보여줄 수 있는 도구를 찾고 있는 중)


 Windows XP, 4GB 사용시 구멍(Unmanaged Memory)이 뚫려 있을까?

image  결론부터 말하면 이 PC에서는 “없다”이다. Unmanaged Memory라고 주장하는 사람들은 Windows가 4GB에서 800MB(0.8GB)를 제외한 3.2GB만을 인식을 하기 때문에 Windows XP에 경우 4GB를 모두 사용하지 못하며, 심지어는 MS의 사기라고는 표현도 쓰는데, 이 PC에서 처럼 200MB이던 아니면 다른 PC에서 800MB이던 하드웨어 환경 및 구성 따라 크기는 다를 수 있지만 모두 하드웨어 예약(Hardware Reserved) 공간에 해당한다.

 언뜻 생각하기도 800MB(0,8GB)의 예약된 공간을 램디스크로 사용한다는 것은 이치에 맞지도 않지만, 이는 엄연히 Windows가 사용하고 관리하는 공간이며, PC 하드웨어 구성 및 환경에 따라 크기 차이는 있으며, 나머지 3.2GB는 전체(total)에 해당하는 XP의 작업 관리자 성능탭 실제 메모리(KB)이다. 이 실제 메모리는 현재 사용중인 용량 + 변화용량 + 대기용량 + 남은 용량의 합이 된다. 단지 XP에서는 이러한 정보가 보여지지 않아 사용자들이 혼란스럽지만, Windows 7에서는 볼 수 있게 되었다.

실제 메모리 + 하드웨어 예약 = 4GB는 곧 Managed by Windows

 Windows 클라이언트는 공식적으로 메모리 한도가 4GB이고, 한도 4GB라는 것은 Windows가 관리(Managed by Windows)를 하는 용량인데, 4GB내에 구멍난 Unmanaged Memory가 있을 수 있을까? Windows 사용자들은 정녕 구멍난 메모리를 사용한단 말인가? 아니면 RamDisk Plus를 만든 SuperSpeed가 MS로부터 보상금 타먹으려고 메모리 알박기(부동산 알박기)라도 했을까? 어째서 Managed by Windows안에 Unmanaged Memory가 존재할 수 있단 말인가? Unmanaged Memory가 있다면 SuperSpeed의 RamDisk Plus를 이용해도 말리지 않겠다.

2010년 1월 1일 추가 : Ramdisk와 같은 유틸리티들이 PAE 활성을 요하는 것은 4GB내의 하드웨어 예약 공간을 사용하기 위함이라기 보다는 4GB를 초과하는 영역에 접근하기 위한 것입니다. PAE라는 실제 확장 주소 기술이 사용되어야만, CPU가 32비트에서 36비트 주소를 사용할 수 있으며, 그래야만 2^32=4096MB를 초과하는 주소 영역에 접근할 수 있기 때문입니다. 단지, 4GB 램을 장착한 상태에서 PAE라는 것은 활성/비활성 의미가 없습니다. 또한 4GB램의 하드웨어 예약 안에 빈공간이 있는 자체가 오히려 비정상적인 것이 가깝습니다. MMIO가 정확하게 하드웨어 예약 공간으로 설정이 된다면 절대 빈공간이 없습니다. 그래서 하드웨어 예약에 접근할 때 오류가 발생하는 것이 정상적이고, 오류가 발생하지 않는 경우가 비정상에 가깝습니다.

실제 메모리(램)의 맵에 대해 이해하기 : http://winnwe.com/windowsweblog/perma/1271

 사용자님들은 쓸데 없이 램디스크를 띄우기 위해서 고생하실 필요가 없습니다. Windows 클라이언트의 4GB 제한이라는 것은 PAE 활성까지 포함한 제한입니다.(maxuim memory support with PAE, 4GB)
4GB만 장착한 상태에서는 PAE라는 것은 무의미합니다.


*** 웹로그나 너무 길어서 여기서 그만 줄이고, 다음번 웹로그는 SuperSpeed의 RamDisk Plus를 이용한 4GB에서의 램디스크 설정에 대해서 다루고 메모리 매니지먼트는 배우기(Mr.Learn)도 어렵지만, Unmanaged Memory 관련 사항들을 살펴본다.

*** 초보자들이 하드웨어 예약을 정확하게 이해하는 것은 쉬운 것이 아닙니다. 램디스크 유틸리티는 마이크로소프트도 Windows 2000까지만 제공합니다. 일반적으로도 램디스크 보다 Windows 캐쉬가 우수합니다. 본 사이트에서 램디스크라는 주제로 검색을 하시고 그래픽 카드와 함께 Windows 내부 메커니즘에 대해 정확하게 아셔야 하드웨에 예약 공간을 이해할 수 있습니다. 타사이트에서 하드웨어 예약 공간을 램디스크로 사용한다는 것에 현혹되지 마십시오. 그런 경우는 Windows 메커니즘을 이해하지 못하는 사람들이라고 할 수 있습니다. 램디스크는 2가지 방식으로 사용하는 방법이 있지만 전체 Windows 퍼포먼스를 향상시키지 못합니다. 짧은 시간 동안 인터넷 서핑을 하기 위한 방법으로 임시파일을 할당할 수 있지만, 그것은 말그대로 짧은 시간 동안 인터넷 서핑을 위한 것입니다. 보다 많은 메모리가 확보되어야만 WDDM과 함께 전체 Windows의 퍼포먼스가 증가하는 것입니다. 그래야만 어플리케이션이나 게임의 성능이 향상이 됩니다. 본 사이트의 내용들을 검색해서 참고하세요.

*** MS기술 문서, 일반적으로 Ramdisk보다 Windows(r) 2000 캐시 관리자가 메모리를 훨씬 효과적으로 최적화합니다.

초보자님들은 반드시 아래 웹로그를 읽어 보세요!
*** 32비트 4GB 메모리에 대한 이해 : http://winnwe.com/windowsweblog/perma/1235
*** 그래픽 메모리 설정과 Windows 성능 이해 : http://winnwe.com/windowsweblog/perma/1251
*** 32비트 4GB 가상 주소 공간과 실제 메모리 이해 : http://winnwe.com/windowsweblog/perma/1225

 그 외에는 윈앤위 페이지 오른쪽에서 검색을 통해서 스터디 하세요! 그리고 윈앤위에서 Windows 메커니즘이나 아키텍처에 대한 기술적인 부분을 지속적으로 다룰 것입니다. 타사이트에 링크하고 Windows 메커니즘의 이해나 기술 문서도 읽지도 않는 사람들에게 질문을 해봐야 엉뚱한 얘기만 들을 것입니다.

디씨인사이드의 찌질한 프로그래머 유리한의 코멘트에 대해서
http://gall.dcinside.com/list.php?id=programming&no=164743

기술 문서 : http://support.microsoft.com/kb/929605/en-us
DC의 유리한이 봐라! 위의 기술 문서도 읽고 이해를 못하면 어찌 프로그래머라고 할 수 있것냐?
1. For example, the System Information dialog box may report 3,120 megabytes (MB) of system memory on a computer that has 4 GB of memory installed (4,096 MB).
위의 기술문서에서 For example이라고 보이나? 예를 들면, 4GB의 실제 메모리에서 3120MB로 보고가 될 수 있다는 것이다.

2.For example, if you have a video card that has 256 MB of onboard memory, that memory must be mapped within the first 4 GB of address space. If 4 GB of system memory is already installed, part of that address space must be reserved by the graphics memory mapping. Graphics memory mapping overwrites a part of the system memory. These conditions reduce the total amount of system memory that is available to the operating system.
이게 무슨 말이지 아니? For example 예를 들면, 그래픽 카드가 256MB의 메모리를 가지라는 경우라면, 그래픽카드가 첫번째 4GB 주소 공안 안에 맵핑이 되어야 하는데, 이미 시스템 메모리가 설치되어져 있기 때문에 겹쳐진다는 소리다. 그래서 Windows에서 사용할 수 있는 공간이 줄어든다는 소리다. 니가 기술 문서 직접 링크하고도 딴소리하면 어쩔건데?

3. 유리한이 니 C언어 포인트 다룰 줄 아냐? 32비트에서 32비트 포인트는 당연한 것이지만, PAE라는 실제 주소 확장이 적용이 되면 CPU가 36비트 주소 체계를 가지는 것이란다.

4. 그래픽 카드가 점유한 메모리를 할당 받아서 C 프로그밍짤 수 있냐? 블루스크린 나겠지, 엉???

5. DC의 닉네임 유리한이 날라리 실력으로 DC인사이드에서 동생들 속이지 마라 응??? 영어 제대로 해석 했어???

6. 파코즈도 그렇고 니같은 사람 때문에 아주 괴롭다!
image
http://winnwe.com/windowsweblog/perma/1235
무식한 것인지 용감한 것인지, 네이버 상습 펌질 및 양심불량 블로그(blog.naver.com/spef)는 윈앤위 게시물 모두 삭제하십시오!
개인 운영 사이트라고 만만하게 생각하고 콘텐츠 복제하나본데 그러다가 큰코 다칩니다.
저작권자 동의없이 콘텐츠 복제를 금합니다. 동의를 거쳐서 이용 규칙을 준수하십시오!
구독자 참여 :  
배우기(Mr.Learn)'s avatar작성날짜 : 2009년 04월 16일
작성시간 : AM 06시 57분 43초
퍼브리셔 : 배우기(Mr.Learn)
저작권자 : Powered by 윈앤위
코멘트는 누구에게나 열려 있습니다.
트랙백도 블로거에게 열려 있습니다.

Comments (25)

Trackbacks (0)

Questions and Answers

NEXT 램디스크 (2/2) - 램디스크 Plus의 가능성 때문에 안정성을 포기해야 할까?  XP테마를 Windows 7으로 변경, Seven Remix XP로 꾸미기 PREV
Powered by Expressionengine
Powered by Jquery
Powered by DNSEver

get RSS 2.0 Add Google

Main Contents

Beta Service

  • 모바일 페이지 - 이동기기용 페이지
  • 열린 평가 시험 - Beta version 0.1
    등록이나 가입없이 무료로 누구나 쉽게 운영체제 실력을 진단할 수 있도록 문제은행 구축

Lectures

  • 스케치업6 강좌 - 1 ~ 2시간 정도면 누구나 쉽게 구글 스케치업을 배울 수 있도록 25단계로 구성한 입문용 강좌
 
Site Status - Windows XP Blog

This page has been viewed 1359264 times
Page rendered in 0.2359 seconds
Total Entries: 415
Total Comments: 112
Total Trackbacks: 2
Most Recent Entry: 12/20/2009 05:16 pm
Most Recent Comment on: 01/28/2010 04:06 am
Total Members: 13
Total Logged in members: 0
Total guests: 21
Total anonymous users: 1
Most Recent Visitor on: 03/12/2010 11:58 pm
The most visitors ever was 522 on 08/26/2009 03:15 am

Publishers


윈앤위™는 Windows(NT계열) 운영체제를 주력 콘텐츠로 하는 블로그 사이트입니다. 방대하면서도 전문적인 Windows에 관해 배우기(Mr.Learn)와 함께 스터디 하실 분들은 커뮤니티에 [멤버등록]을 권장합니다.

콘텐츠 이용안내 - 본 블로그 사이트의 저작물은 무단 전제 및 재배포가 아닌 [CCL(크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스)]에 따라 이용하실 수 있습니다.

  

가장 유능한 사람은 가장 배우기에 힘쓰는 사람이다. - 괴테